迭代器、生成器
可迭代对象不一定是迭代器 生成器是是可迭代对象 也是迭代器
生成器一定是迭代器
通过iter()把迭代器对象转换成迭代器
在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包
pdb
python3 -m pdb 调试程序
l ------- list 查看代码
n ------- next 走一步
c ------ continue 直接执行代码
b num------- break point 断点
s ------- step 进入函数内部
p -------- print 打印参数
a-------- args 打印全部参数
b-------- 查看断点
clear num ----- 清除断点
q -------quit 退出调试
程序 -------一堆堆冷冰冰的代码
进程 -------把程序运行起来产生一个进程
os.fork创建出的子进程,父进程不等子进程结束
getpid 进程号
getppid 父进程号
多任务概念
什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。
打个比方,你一边用Ubuntu打代码,一边用浏览器查代码,一边用QQ音乐听歌。
这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已
进程、程序的概念
编写完毕的代码,在没有运行的时候,称之为程序
正在运行着的代码,就成为进程
进程,除了包含代码以外,还有需要运行的环境等,所以和程序是有区别的
多进程修改全局变量
概念:多进程中,每个进程中所有数据(包括全局变量)都各有拥有一份,互不影响
同步、异步
同步调用就是你喊你弟弟去吃饭,然后你弟弟说现在很忙一会儿再去吃,你就在那等他,他忙完你俩就去吃饭了。
异步调用就是你喊你弟弟去吃饭,然后你弟弟说现在很忙一会儿再去吃,你去做别的事情了
网友评论