2021.3.17日——查缺补漏
python有趣的关键字
函数优化类 | 异常检测类 | 逻辑关键字 | 常用关键字 |
---|---|---|---|
lambda | try except | is(与==不同) | del 删除变量名与内存单元 |
yield:函数改成迭代器 | raise | 的连接关系 | |
global:函数内修改变量 | finally | 而不是删除单元本身 |
python表达式的易错点
python不接受 c=a,a=b,c=b
python接受 a,b,c=1,2,3(吴关人士)
python也有脚本和函数 和matlab一样
说来惭愧,用了这么久,知识体系支离破碎,这都不知道
脚本也可以传参数 格式:
>>> xxx,py xxx.txt(举例)
在脚本内用:
from sys import argv
script , xxx = argv
python文件句柄
open(filename)返回的是文件的句柄(是不是就是指针),指向文件的某一处
使用file.seek(0)(也可以是其他值),可以预设指针的位置
file.close()就是归还了文件句柄,停止对文件的操作
由于容易忘记关闭文件,推荐用
with open(filename) as xx:
(为什么这样就不用归还了)
yield迭代器使用
yield首先是return,其次是函数的中断点
用next()驱动generator(此时的函数)从一个一次中断进行到下一次中断
for循环可以自动next
看到了斐波那契生成数列用yield的简化,觉得很牛逼