函数 迭代器 生成器
拆包和装包
tup=("j1","a1","c1","k1")
a,b,c,d=tup
print(a,b,c,d)
tup=("j1","a1","c1","k1")
a,*b,c=tup
print(a,b,c)
tup=("j1","a1","c1","k1")
print(*tup)
tup=["j1","a1","c1","k1"]
print(*tup)
函数
没有参数的函数
def func():
print("我是func")
func()
def func():
print("我是func")
return
print("你好")
func()
静态参数和默认值参数
def func(a,b,c,d):
return a+b+c+d
value=func(1,2,3,4)
print(value)
def func(a,b,c,d):
return a+b+c+d
value=func(a=1,b=2,c=3,d=4)
print(value)
def func(a,b,c,d):
return a+b+c+d
value=func(a=1,b=2,3,4)
print(value)
def func(a,b,c,d):
return a+b+c+d
value=func(1,2,b=3,d=4)
print(value)
def func(a,b,c,d):
return a+b+c+d
value=func(1,2,c=3,d=4)
print(value)
def func(a,b,c,d=10):
return a+b+c+d
value=func(1,2,3)
print(value)
def func(a,b,c=10,d):
return a+b+c+d
value=func(1,2,3,5)
print(value)
动态传参 *args **kwargs
def func(*args):
print(args)
func("a","b","c")
def func(**food):
print(food)
func(good_food="haha",junc_food="hehe")
def func(**args):
print(args)
dic={
"a":1,"b":2}
func(dic)
func(**dic)
参数摆放位置 位置参数>*args>默认值参数>**kwargs
def func(a,b,*c,e=10,**d,):
print(a+b+e,end=" ")
print(c,end=" ")
print(d,end=" ")
print("-----------")
func(1,2,3,4,5,aa="你好",bb="我很好")
func(1,2,3,4,5,e=20,aa="你好",bb="我很好")
global函数
a=15
def func1():
b=10
return a+b
num=func1()
print(num)
def func2():
print(b)
func2()
def func1():
global b
b=10
return b
num=func1()
print(num)
def func2():
print(b)
func2()
a=10
def func():
a+=1
print(a)
func()
a=10
def func():
global a
a+=1
print(a)
func()
def func():
a=10
def inner1():
b1=10