标签:turn 生成器 tar index rgs 阶段 for -- lis
目录
def 函数名():
pass
def func():
pass
def func(args):
pass
def func():
pass
函数名()
从左到右依次接收位置实参
具有默认值;它必须放在位置形参后面
从左到右依次传值给位置形参
按照形参名传值;它必须放在位置实参后面
*形参:接收多余的位置实参,用元组接收
*实参:打散可迭代对象,当作位置实参传给形参
**形参:接收多余的关键字实参,用字典接收
**实参:打散字典,当作关键字实参传给形参
def func(*args,**kwargs): # 接收所有多余的参数
pass
def func():
pass
f1 = func
lt = [func]
def f2():
return func
f3 = f2()
def f2(func):
pass
f2(func)
def f1():
def f2():
pass
内置函数
除了内置和局部都是全局
函数内部的
内置 --》 全局 --》 局部
从当前开始 局部 -》 全局 -》 内置
全局的x和局部的x没有半毛钱关系
x = 1
def f1():
x = 3
f1()
print(x)
局部1x和局部2的x没有半毛钱关系
def f1():
x = 1
def f2():
x = 3
def f3():
x = 4
x = 1
def f1():
global x # 让下面的x变成全局的x
x = 3
f1()
print(x)
def f1():
x = 1
def f2():
nonlocal x
x = 3
def f3():
x = 4
def a(x):
def b():
print(x)
return b
c = a(100)
x = 20
c()
import time
def index(x):
return 123
def time_count(func):
def wrapper(*args,**kwargs):
start = time.time()
res = func(*args,**kwargs)
end = time.time()
print(end - start)
return res
return wrapper
index = time_count(index)
res = index(10) # wrapper()
def deco(func):
def wrapper(*args,**kwargs):
res = func(*args,**kwargs)
return res
return wrapper
@deco
def index():
pass
def sanceng(x):
def deco(func):
def wrapper(*args,**kwargs):
res = func(*args,**kwargs)
return res
return wrapper
return deco
@sanceng(10)
def index():
pass
含有iter方法 --》除了数字
含有iter和next方法的 --》 文件
g = (i for i in range(10))
print(next(g)) # g.__next__()
含有yield的函数
函数调用函数本身;有退出条件
count = 0
def a():
global count
print(count)
count += 1
if count == 100:
return
a()
递归能干的事情,绝大多数能用循环代替
lambda 参数:返回值
与max/min/filter/map/sorted/sum
enumerate 获取索引+值
类似与流水线
标签:turn 生成器 tar index rgs 阶段 for -- lis
原文地址:https://www.cnblogs.com/allenchen168/p/11586954.html