函数名的作用 1.函数名的内存地址 2.函数名可以赋值给其他变量 3.函数名可以当做容器类的元素 4.函数名可以当做函数的参数 5.函数名可以作为函数的返回值 任意表达式 插入表达式 可迭代对象 1. 在python中,但凡内部含有__iter__方法的对象,都是可迭代对象。 2.什么是可迭代对象? ...
分类:
其他好文 时间:
2019-11-26 13:36:44
阅读次数:
61
目录 迭代器 生成器 协程-yield 协程-greenlet 协程-gevent 进程、线程、协程区别 一、迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 1.可迭代对象 我们已经 ...
分类:
其他好文 时间:
2019-11-21 23:08:59
阅读次数:
96
python中经常用到迭代,但是对于迭代器、生成器一直处于模糊的理解,查看了不少资料,感觉有些清晰了。 什么是迭代 通过for循环不断的拿到list中的值就是迭代,迭代就是循环做重复的事情。 可以通过for循环进行迭代的对象称为可迭代对象(Iterable),如何判断是否是可迭代对象,可以用coll ...
分类:
编程语言 时间:
2019-11-21 16:48:13
阅读次数:
70
可迭代对象的2种循环方法 #方法一 s='abc'#可迭代对象 for i in s: print(i) #方法二 it=iter(s)#构建迭代器 while True: try: print(next(iter(it))) except StopIteration: del s break迭代器 ...
分类:
其他好文 时间:
2019-11-21 10:25:25
阅读次数:
65
总结: 简单理解: 1.可以直接作用于for循环的数据类型有几种: 一类是集合类型:list,tuple,dict,set,str等 一类是generator,包括生成器和带yield的generator function2.这些可以直接作用于for循环的对象统称为可迭代对象:iterable 可以 ...
分类:
其他好文 时间:
2019-11-20 12:20:13
阅读次数:
54
迭代器 用来迭代取值的工具。 以下都是 可迭代对象 str 字符串 list 列表 set 集合 dict 字典 tuple 元组 txt 文件 str1 = "靓仔靓女"iter_str1 = str1.__iter__()print(iter_str1)print(iter_str1.__nex ...
分类:
其他好文 时间:
2019-11-18 20:49:37
阅读次数:
90
import random#随机获取1-9中的任意的整数res = random.randint(1,9)print(res)#默认获取0-1之间任意小数res = random.random()print()#将可迭代中的值进行乱序list1 =["cn","wh","yjg","zc"] ran ...
分类:
其他好文 时间:
2019-11-18 20:20:40
阅读次数:
63
很多伙伴对 Python 的迭代器、可迭代对象、生成器这几个概念有点搞不清楚,我来说说我的理解,希望对需要的朋友有所帮助。 1 迭代器协议 1 迭代器协议 迭代器协议是核心,搞懂了这个,上面的几个概念也就很好理解了。 迭代器协议是核心,搞懂了这个,上面的几个概念也就很好理解了。 所谓迭代器协议,就是 ...
分类:
编程语言 时间:
2019-11-18 13:06:45
阅读次数:
99
[TOC] 协程基础 底层实现 协程的底层是使用greenlet模块来实现的 介绍 当遇到IO操作时将程序切换到其他函数继续执行会提高CPU的利用效率 一个线程可以开启500个协程 更适用于网络操作中 安装 应用 协程实现 协程爬虫 协程实现socket并发 server client ...
分类:
编程语言 时间:
2019-11-17 23:41:40
阅读次数:
94
合并和分解迭代器 chain chain函数可以接收多个可迭代对象(或者迭代器)作为参数,最后返回一个迭代器。 它会生成所有输入迭代器的内容,就好像这些内容来自一个迭代器一样。 类似于collections下的ChainMap,可以合并多个字典。chain可以合并多个可迭代对象 ~~~python ...
分类:
其他好文 时间:
2019-11-16 18:00:13
阅读次数:
53