既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
🔥🔥🔥特别注意:在函数中的调用函数分为以下情况:
1、如果调用的是自身,是递归
2、如果调用的是其他函数,叫普通调用
3、如果借用参数调用别的函数,叫回调函数
回调分为同步回调和异步回调
同步回调:是等待b执行完成后再调用a
异步回调:是不等待b执行完,直接调用a
1、同步回调
import random
def product\_nun(fn):
l=[]
for i in range(10):
x=random.randint(1,100)
l.append(x)
res_callback(l)
def res\_callback(result):
print('产生的随机列表为:',result)
jishu=[]
for j in result:
if j%2==1:
jishu.append(j)
print('奇数列表:',jishu)
product_nun(res_callback)
执行结果:
产生的随机列表为: [76, 67, 42, 18, 41, 24, 71, 28, 95, 19]
奇数列表: [67, 41, 71, 95, 19]
2、异步回调
from multiprocessing import Process,Pool
import os
import time
#todo 子进程任务
def download():
print('进程池中的子进程id:',os.getpid())
for i in range(3):
print(f'子进程{i}在执行任务')
return '执行完毕'
#todo 主进程调用回调函数
def alterUser(msg):
print('主进程id:',os.getppid())
print('msg:',msg)
if __name__ == '\_\_main\_\_':
p=Pool(3)
p.apply_async(func=download,callback=alterUser)
#todo 当func执行完毕后,return的东西会给到回调函数callback
print('----开始----')
print('主进程id:', os.getppid())
p.close() #todo 关闭进程池,关闭后,p不再接收新的请求。
p.join()
print('-----结束-------')
执行结果:
----开始----
主进程id: 10372
进程池中的子进程id: 32732
子进程0在执行任务
子进程1在执行任务
子进程2在执行任务
主进程id: 10372
msg: 执行完毕
-----结束-------
三、闭包
闭包详细总结请查看:https://blog.csdn.net/YZL40514131/article/details/125307797
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新