摘要:
写匿名函数 : 接收两个参数,返回较大值(不用max内置函数)f1 = lambda a,b : max(a,b)f2 = lambda a,b : a if a>b else b匿名函数定义匿名函数的内存地址 = lambda 参数1,参数2 : 返回值/返回值的表达式调用接收返回值 = 匿名函数 阅读全文
摘要:
迭代器 可迭代协议 : 某个变量中含有__iter__方法,这个变量可迭代 迭代器协议 : 某个变量中含有__iter__和__next__方 迭代器和可迭代的关系: 迭代器一定可迭代\反之不成立 迭代器的特点 : 节省内存 惰性运算 只能取一次 只能按照顺序取 for循环和迭代器之间的关系 如果是 阅读全文
摘要:
默认参数的陷阱 : 默认参数实际上只有一个值 如果是可变数据类型,无论这个函数被调用多少次, 共用这个默认参数a = []b = []a.append(1)print(a,b)a = []b = aa.append(1)print(a,b)变量是变量,值是值变量的名字和有多少个值 没有对应关系我们在 阅读全文
摘要:
2. 名称空间: 局部命名空间 全局命名空间 内置命名空间 加载顺序: 内置 > 全局 > 局部 取值顺序: 局部 > 全局 > 内置 作用域: 全局作用域: 内置 + 全局 局部作用域: 函数局部 # print(globals()) # 查看全局作用域中的变量和函数名 # print(local 阅读全文
摘要:
def func(): 定义函数,函数的命名规则遵循 变量名的命名规则,首字母不可以大写 代码块 func()调用函数 ef func(a,b,c): 括号内是形参 代码块 func(c,b,a) 括号内是实参(谁调用,值就给谁) return 返回值 不写时 函数默认返回None,或者写了,不写返 阅读全文
摘要:
文件操作主要有以下几种模式: r 读 w 覆盖写(清空写) a 追加 r+ 读/写 w+ 写/读 a+ 追加写/读 rb wb ab 字节不能添加编码集,写 mp3,mp4,MP5,图像 (非文本) 操作文件方式: f = open("文件名",mode="操作模式(r,r+,w...)",enco 阅读全文