python列表解析是应用迭代协议的环境之一。
2024年04月25日
在各种变量中保存的数据都是临时的,随着程序运行结束都会丢失。要做到数据长期有效,必须建立在磁盘中建立文件,将数据输入到文件中并保存。需要获取数据时需要打开文件读取。
而我们自己建立的程序都是应用程序,从本质上讲,应用程序是无法直接操作计算机的硬件的,譬如读写磁盘中文件,这就需要调用操作系统中的相应命令。接下来我们使用的Python内置函数open()、write()都是通过调用操作系统的相关命令才实现文件读写的,至于其中的细节,我们就不需要考虑了。
2024年04月25日
导读:IO在计算机中指的是Input/Output,也就是输入输出。凡是用到数据交换的地方,都会涉及IO编程,例如磁盘、网络的数据传输。
在IO编程中,Stream(流)是一种重要的概念,分为输入流(Input Stream)和输出流(Output Stream)。我们可以把流理解为一个水管,数据相当于水管中的水,但是只能单向流动,所以数据传输过程中需要架设两个水管,一个负责输入,一个负责输出,这样读写就可以实现同步。
2024年04月25日
在使用Python读inp文件时,之前用的readlines方法,但是readlines方法占用内存会比较大,规模较小时还行,如果inp文件中网格数比较大,效率就会降低。
Python读文件有几种方式,1. readlines;2. readline; 3. 文件迭代方式。
内存占用情况用memory_profiler包来监测,测试代码如下(第4行的@会导致Python代码粘过来识别成其他语言了,所以还是贴图吧):