现阶段而言,电脑是个死板的玩意,不知道为什么要做某件事,也不会去思考。
至于代码的执行顺序,从来都是从上到下,遇到循环就循环,循环结束就进行循环之后的。
单从楼主贴出的代码来说,其功能相当于一个极其简单的记事本。
一行行输入,当某一行只有一个冒号加一个小写的 w 时就保存并关闭文件。
input 这个函数的实现过程是依靠底层代码,具体过程猜测就是一个个字符进行记录,当遇到换行符 \n 时把接收到的字符合并为一个字符串作为函数的返回值返回。
但是在 python 中,单个字符的接受,时间与空间都可以忽略不计,可以视作直接读取一整行的内容作为输入。
关于文件交互:
文件内容的写入是通过调用 文件对象的 write 函数实现的,这个函数的参数是什么,写入的就是什么,楼主贴出的代码里是按照一行一行写入的,无论这行内容是什么,只要它不是 ':w'。
但是由于程序结束的时候写入过程不一定结束,所以在不需要对文件进行写入的时候要调用 文件对象的 close 函数来确保将数据完整写入。
另,这段代码中有不规范的地方,在函数的内部定义了一个与这个函数同名的变量。
还有,请去一趟
如何正确地发代码、上传图片和附件?
https://fishc.com.cn/thread-52272-1-1.html
(出处: 鱼C论坛)