def 函数名(形参):
"""说明文档 可以用help(函数名)查询"""
#函数体
#注意缩进
函数名(实参)
#如这个例子
def sum(x,y):
print(x+y)
sum(y=89,x=123)
def sum(a=123,b=345)
这样定义函数头
def name(*args):
print(args)
name('这是位置可变参数',1,2,3)
#返回 ('这是位置可变参数', 1, 2, 3)
#一个元组
*
号def name(**args):
print(args)
name(a='这是关键字可变参数',b=1,c=2,d=3)
#返回 {'a': '这是关键字可变参数', 'b': 1, 'c': 2, 'd': 3}
#是一个字典 键值对
变量定义在函数外,则为全局变量,函数内可用
global a
def name(a,b,c,d):
return a,c
ret = name(a='这是关键字可变参数',b=1,c=2,d=3)
print(ret)
#返回的是 ('这是关键字可变参数', 2)
#字典拆包
a = {'a':1,'b':2,'c':3}
def name():
return a
x,y,z = name()
print(x,y,z,sep='||')
print(a[x],a[y],a[z],sep='||')
def sum(a):
if a==1:
return 1
return a+sum(a-1) #相当于100+99+98+97 ······ +3+2+1
print(sum(100))#返回 5050