def 定义调用函数
加global就可以在局部中使用全局变量
a=10
def res():
global a
print(a)
a = 20
print(a)
return a
def rns():
print(a)
res()
rns()
输出为10 20 20 加了global在局部中改变全局变量也跟着变
返回/接受多个值
def num (a,b):
c = a+b
d = a-b
return c,d
n1,n2 = num(10,5)
print(n1,n2)
输出结果15 5 注意返回多个值要同步有多个值接受e.g:n1,n2 = num(10,5)
缺省参数:
def nam(name, age = 22):
print("姓名:%s"% name)
print("年龄:%s"% age)
nam("lzz",23)
不定长参数: 以元组形式储存:
def nam(a,b,*args,**kwargs):
print(a)
print(b)
print(args)
print(kwargs)
nam(1,2,3,4,54,6,name="lzz", age=23, sex = "male")
1
2
(3, 4, 54, 6) 多出来的以元组储存
{'name': 'lzz', 'age': 23, 'sex': 'male'}
def nam(a):
a += a
return a
b = nam(10)
print(b)
加*表示args可以存放所有未命名的变量参数,args为元组。
加**表示kwarg可以存放命名参数,即形如key=value的参数, kwargs为字典。
递归函数:
匿名函数:
c = lambda a,b:a+b
print(c(1,2))