python
Belle唯唯
这个作者很懒,什么都没留下…
展开
-
dict和set的key不可变
dict和set的key是不可变的 : tuple虽然是不可变对象,但是只有不含list的tuple才能做key,包含有list的tuple是“可变的” list是可以改变的,所以肯定是不能做key的** >>> a=(1,2,3) >>> b=(1,[2,3]) >>> dict1={a:'A'} >>> dict1[a] 'A' >>> dict2={b:'B'} Traceback (mos原创 2017-10-17 21:30:46 · 424 阅读 · 0 评论 -
列表生成式 思考题
思考:如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错: L = [‘Hello’, ‘World’, 18, ‘Apple’, None] [s.lower() for s in L] Traceback (most recent call last): File “”,原创 2017-10-19 19:21:22 · 946 阅读 · 0 评论 -
generator
yield 的作用就是把一个函数变成一个 generator,带有 yield 的函数不再是一个普通函数,Python 解释器会将其视为一个 generator,调用 fab(5) 不会执行 fab 函数,而是返回一个 iterable 对象!在 for 循环执行时,每次循环都会执行 fab 函数内部的代码,执行到 yield b 时,fab 函数就返回一个迭代值,下次迭代时,代码从 yield b原创 2017-10-19 20:14:07 · 145 阅读 · 0 评论 -
Python缩进坑
python中冒号后面一般都要缩进 不缩进会错误原创 2017-10-15 13:23:50 · 341 阅读 · 0 评论 -
python中文字符编码问题
用python输出中午时 必须要加第一行 采用utf-8来编码 输出中午时保证是用Unicode编码原创 2017-10-15 13:57:32 · 166 阅读 · 0 评论