随笔分类 - Python
摘要:默认值参数def add_end(L=[]): L.append('END') return Lprint(add_end([1, 2, 3]))print(add_end(['x', 'y', 'z']))#上面的两次调用add_end函数没有问题,print(add_end())print(ad
阅读全文
摘要:func.pydef my_abs(x): if x >= 0: return x else: return -xprint(my_abs(-8))导入引用func.py中的my_abs函数 test.py from day1.func import my_abs #导入函数print(my_abs
阅读全文
摘要:用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数: def build(x, y): # return lambda: x * x + y * y def aa(): return x * x + y *
阅读全文
摘要:其中 filter(_not_divisible(n), it) 中it 是定义的一个 开始是1 不断加2 的一个迭代器;n = next(it) 后n = 3 yield 返回 3 it = filter(_not_divisible(n), it) 返回一个 aa 的函数 和 一个迭代器 it
阅读全文
摘要:字符编码历史: ASCII:英文和特殊字符占1个字节,没有中文。 GB2312:收录了6763个常用汉字和682个其它符号; GBK: 为了满足中文,中国人定制了GBK,GBK是从GB2312扩展而来的,支持繁体,并且兼容GB2312; Unicode:把所有语言都统一到一套编码里,这样就不会再有乱
阅读全文
摘要:def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fsf1,f2,f3 = count()print(f1()) #等到i = 3 了,才return fs统一返回f函数的3个对象赋值
阅读全文
摘要:可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。 可以这么认为: 可以被next()函数调用并不断返回下一个值的Iterable称为迭代器:Iterator。 Iterator的计算是惰性的,只有在需
阅读全文
摘要:set(iterable)凡是可作用于for循环的对象都是Iterable类型集合数据类型如list、dict、str等是Iterable但不是Iterator参考:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df
阅读全文
摘要:字符串str:更改值 是把 新的值 存储在新的内存地址中,str 是不可变数据类型;列表list:更改值 是在原有的内存中,新的值覆盖老的值,list 是可变数据类型; 不可变数据类型:整型int、浮点型float、字符串型string和元组tuple; 可变数据类型:列表list和字典dict;
阅读全文
摘要:import osos.system('dir') print(os.popen('dir').read()) print([d for d in os.listdir('.')]) 注意:os.popen每次运行都会开一个CMD 像调用”ls”这样的shell命令,应该使用popen的方法来获得内
阅读全文
摘要:浅copy:import copyperson = ['a','b',['q','w']]p1 = person.copy()p2 = person[:]p3 = copy.copy(person)p4 = list(person) 深copy:p1 = copy.deepcopy(person)浅
阅读全文

浙公网安备 33010602011771号