![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python概念理解
郑*杰
这个作者很懒,什么都没留下…
展开
-
并发、并行、同步、异步的概念
并发与并行假设一个工厂,包含多个车间,一个车间包含多个工人和多个房间。什么是cpu?工厂是时刻在运行的,因此可以理解cpu时刻在运行。什么cpu的核数?假设把一个cpu比作一份电量的话,一份电量又只能满足一个车间运行,那么其他车间就得停止运行,所以一个cpu只能执行一个任务,必须等这个任务结束后才能分配电量给其他车间。什么是进程?把车间理解为应用程序(流水线生产),即进程,那么一份电量只能给一个车间,也就是一个cpu只能执行一个应用程序(进程)。什么是线程?车间的流水线需要多个工人才能完原创 2022-03-05 11:35:38 · 1167 阅读 · 1 评论 -
生成器的概念
生成器属于特殊的迭代器,在函数中定义关键字yield,会返回一个迭代器对象并暂停,并在下一次执行 next() 方法时从当前位置继续运行def fibonacci(n): # 生成器函数 - 斐波那契 a, b, counter = 0, 1, 0 while True: if (counter > n): return # 执行一次next时到这里暂停,下面代码未执行, # 第二次执行next时,从下面的原创 2022-03-02 22:56:32 · 108 阅读 · 0 评论 -
迭代器的概念
迭代器必须满足两个条件,一个是可迭代,一个是可以让next()调用,例如列表,元组,字符串等都是可以迭代的,但无法让next()调用,因此不属于迭代器,迭代器的主要好处在于节省空间。例如[1,2,3,4]可以调任意值,原因是内存中开辟了四块空间,如果是迭代器的话,一般是从头元素开始,如果得到下一个元素,通过某种计算可以得到下个元素,第一个元素则消失不见,所以总的来说只开辟了一块空间,从而节省了空间,但会影响性能。list=[1,2,3,4]it = iter(list) # 可以将可迭代的对象转原创 2022-03-02 22:20:21 · 213 阅读 · 0 评论 -
高阶函数的概念
变量可以指向函数名,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。def get_abs(n:int): if n < 0 : n = int(str(n).strip('-')) #去掉负号 return ndef add(a,b,func): return func(a) + func(b)# 把get_abs当做参数,然后传到add函数后,就会调get_abs(a)+get_abs(b)得到两个.原创 2022-02-19 21:25:19 · 151 阅读 · 0 评论 -
python概念理解——深浅拷贝
1、浅copy :List1和List2本质上引用的内存地址是一致,修改某个字符号,会更新新的地址,所以List1和List2不会同步变化;嵌套列表修改会同步更新,本质这个嵌套列表地址没有被修改,所以List2里的嵌套列表里面的字符修改后,列表地址是不变的,因此List1的嵌套列表还是引用相同地址List1 = ['List1',['A', 'B']]List2 = List1.copy()print(List1,List2,id(List1[0]) ,id(List2[0]))List2[原创 2022-02-16 12:49:37 · 245 阅读 · 0 评论