Python函数
形式
def function_name(parm)->str:
'''function declaration'''
body
return value
说明
function_name:函数名称
function declaration:函数说明
parm:参数
body:函数体
value:返回值
参数
a. 必需参数/位置参数
说明
- 根据参数位置分配参数值
def F(p1,p2):
'''print p1,p2'''
print(p1+p2)
F('1','2')#输出
#12
F('2','1')#输出
#21
b. 关键字参数
说明
- 放在位置参数之后
- 可使用关键字对参数赋值,但需要在位置参数之后
def F(p1,p2='2',p3='3'):
'''print p1,p2,p3'''
print(p1+p2+p3)
F('1')#输出
#123
F('1',p3='2',p2='3')#输出
#132
#F(p3='2',p2='3','1')报错
c. 不定长参数/可变参数
说明
- 位置参数不可在可变参数之后
- 可变参数后的关键字参数必须指明参数名
def F(*args):
'''print args content'''
p = ""
for i in args:
p+=i
print(p)
F('1','2','3')#输出
#123
args:表示一个元组tuple
def F(**kwargs):
'''print kwargs content'''
for key,value in kwargs.items():
print(key,value)
F(p1=1,p2=2)#输出
#p1 1
#p2 2
#F('1','2')报错
kwargs:表示一个字典dict
d. 命名关键字参数
说明
- 顾名思义,该关键字参数必须指明关键字名字
- 在*之后的关键字在使用时,必须指明
def F(p1,*,p2):
'''print p1,p2'''
print(p1+p2)
F('1',p2='2')#输出
#12
#F('1','2')报错
函数说明
调用help(函数名)可得到函数的使用说明
返回值
def F(p1,p2):
'''print p1,p2'''
p = p1+p2
return p
p = F('1','2')
print(p)#输出
#12