python进阶
《python cookbook》 阅读笔记
不吃鱼的猫748
这个作者很懒,什么都没留下…
展开
-
python collections模块
collections.deque双端队列,可以在队列的两端执行添加和弹出元素的操作In [1]: from collections import dequeIn [2]: q = deque()In [3]: q.append(1)In [4]: q.append(2)In [5]: q.append(3)In [6]: qOut[6]: deque([1, 2, 3])In [7]: q.appendleft(4)In [8]: qOut[8]: deque(原创 2020-05-31 22:23:54 · 208 阅读 · 0 评论 -
python 的解压赋值
python 的解压赋值可以用在任何可迭代对象上面,而不仅仅是列表或者元组。 包括字符串,文件对象,迭代器和生成器In [1]: s='cxk'In [2]: a,b,c=sIn [3]: aOut[3]: 'c'In [4]: bOut[4]: 'x'In [5]: cOut[5]: 'k'python 的星号表达式可以将若干个变量解压赋给一个变量值In [6]: record = ('Dave', 'dave@example.com', '773-555-1212',原创 2020-05-31 21:24:26 · 955 阅读 · 0 评论 -
python 迭代器和生成器
二者区别1、共同点生成器是一种特殊的迭代器2、不同点a、语法上生成器是通过函数的形式中调用 yield 或()的形式创建的 迭代器可以通过 iter() 内置函数创建b、用法上生成器在调用next()函数或for循环中,所有过程被执行,且返回值 迭代器在调用next()函数或for循环中,所有值被返回,没有其他过程或动作。Python可迭代对象,迭代器,生成器的区别iter() 函数和next()函数iter()函数用来生成迭代器。next()返回迭代器的下一个..原创 2020-05-31 18:26:56 · 273 阅读 · 0 评论