摘要:
"""""""""1.模板"""def outter(func): def inner(*args,**kwargs): print('执行被装饰函数之前 你可以做的操作') res = func(*args, **kwargs) print('执行被装饰函数之后 你可以做的操作') return 阅读全文
摘要:
"""""""""1.装饰器升级版"""import timedef index(): time.sleep(3) print('澳门最大线上赌场开业啦 性感tank在线发牌!') return 'index'# res1 = index()def login(name): time.sleep(1 阅读全文
摘要:
import timedef index1(): time.sleep(3) print('澳门最大线上赌场开业啦 性感tank在线发牌!')def outter(func): # func = 最原始的index函数的内存地址 def get_time(): start = time.time() 阅读全文
摘要:
"""""""""1.闭包函数""""""闭包函数: 1.闭:定义在函数内部的函数 2.包:内部函数引用外部作用域的名字"""def outter(): x = 111 def inner(): print(x) return innerres = outter() # res就是inner函数内存 阅读全文
摘要:
# 在函数内部调用其他函数# 可以将复杂的逻辑简单化# def index():# func()# print('index')## def func():# # index()# print('func')# index()def my_max(x,y): if x > y: return x r 阅读全文
摘要:
# 函数是第一类对象:函数名指向的值可以被当中参数传递# 1.函数名可以被传递# name = 'jason'# x = name# print(x)# print(id(x))# def func():# print('from func')# # print(func)# print(id(fu 阅读全文
摘要:
# 名称空间是什么?# 就是放名字的地方# 详细解释:存放的是变量名与变量值的内存地址得绑定关系的地方# 要想访问一个变量的值 必须先去名称空间中拿到对应的名字 才能够访问变量的值# name = 'jason'# print(name)x = 1if 1 == 1: y = 2# print(y) 阅读全文
摘要:
# 作用域# 全局作用域# 全局有效: 内置名称空间 全局名称空间# 局部作用域# 局部有效 局部作用域# global nonlocal"""1.在局部修改全局的变量"""# global 在局部修改全局的不可变数据类型# x = [] # 因为列表是可变类型x = 1 # 不可变类型userna 阅读全文
摘要:
# 命名关键字参数:在函数定义阶段 写在*与**可变长参数之间的形参# 在给命名关键字参数传值的时候 只能用关键字为其传值# 在定义阶段 给你感觉好像是z是默认值参数 放在了m这个位置参数的前面了 应该报错# 其实z和m都是命名关键字参数 不是默认值参数和位置参数def func(x,y=1,*ar 阅读全文
摘要:
"""""""""1.位置参数""""""# 求两个数的大小 返回大的那个# 位置参数:在函数定义阶段按照位置从左往右依次书写的变量名 叫做函数位置形参# 位置形参在调用的时候 必须为其传值"""def my_max(x,y): print(x,y) if x > y: return x else: 阅读全文