01 2021 档案
摘要:#2:还记得我们用函数对象的概念,制作一个函数字典的操作吗,来来来,我们有更高大上的# 做法,在文件开头声明一个空字典,然后在每个函数前加上装饰器,完成自动添加到字典的操作#d={}#有参装饰器接受的是用户输入功能对应的编号# def index(x):# def outter(func): #fu
阅读全文
摘要:#需求:造一个工具用来返回值,并且可以返回很多次值#如何得到自定义的迭代器:#在函数内一旦存在yield关键字,调用函数并不会执行函数体代码#会返回一个生成器对象,生成器即自定义的迭代器def func(): print('第一次') yield 1 print('第二次') yield 2 pri
阅读全文
摘要:#1 什么是迭代器# 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复# 都是基于上一次取值的结果而继续的,单纯的重复并不是迭代# 列表,循环#2 为什么有迭代器# 迭代器是用来迭代取值的工具,而涉及到把多个值循环取出来的类# 有:列表,字符串,元组,字典,集合,文件# l=['egon'
阅读全文
摘要:# import time# def outter(func):# # func=被装饰对象的内存地址# #wrapper的参数取决于被装饰对象## def wrapper(*args,**kwargs):# start=time.time()# func(*args,**kwargs)# stop
阅读全文
摘要:#一:编写函数,(函数执行的时间用time.sleep(n)模拟)# import time# def timmer(func):# def wrapper(*args,**kwargs):# start=time.time()# res=func(*args,**kwargs)# stop=tim
阅读全文
摘要:# 储备知识:# *args,**kwargs# def index(x,y):# print(x,y)## def wrapper(*args,**kwargs): #args=(1,2,3,4,5) kwargs={'a':1,'b':2}# index(*args,**kwargs) #ind
阅读全文
摘要:# 1、函数对象优化多分支if的代码练熟# def login():# print('登录功能:')## def transfer():# print('转账功能:')## def check_balance():# print('查询余额:')## def withdrow():# print('
阅读全文
摘要:#一 大前提:# 闭包函数=名称空间函数与作用域+函数嵌套+函数对象# 核心点:名字的查找关系是以函数定义阶段为准的#二 什么是闭包函数# '闭' 函数指的是该函数是内嵌函数# '包' 函数指的是该函数包含对外层函数作用域名字的引用(不是对全局作用域)#闭包函数:名称空间与作用域的应用+函数嵌套#
阅读全文
摘要:#函数嵌套:#1 函数的桥套调用:在调用一个函数的过程中又调用其他函数# def max2(x,y):# if x> y:# return x# else:# return y#### def max(a,b,c,d):# #第一步:比较 a b 得到res1# res1=max2(a,b)## #
阅读全文
摘要:#精髓:可以把函数当成变量取使用#func=内存地址def func(): print('from func')#1 可以赋值# f=func #把f当成变量直接赋值给另外一个变量名,那么f 和func指向同一个内存地址# print(f,func) #输出 <function func at 0x
阅读全文
浙公网安备 33010602011771号