1.自定义函数
(1)无参函数
def 参数名():
函数体
返回值
def a():
b = 1
c = 2
print(b)
return(b+c)
a()
print(a())
输出结果为:
1
1
3
(2)有参函数
def a(b,c): #b和c为形参
d = b+c
return d
print(a(1,2)) #1和2为实参
输出结果为:
3
(3)可变参数
def a(b):
return b
list1 = [1,2,3]
print(a(list1))
输出结果为:
[1,2,3]
2.参数类型
(1)关键字参数
def a(name,age):
return ('我叫%s,我今年%d岁。'%(name,age))
print(a('小明',18))
输出结果为:
我叫小明,我今年18岁。
(2)默认参数
def a(name = '小明',age = 18):
return ('我叫%s,我今年%d岁。'%(name,age))
print(a())
print(a(age = 20))
输出结果为:
我叫小明,我今年18岁。
我叫小明,我今年20岁。
(3)不定长参数
def a(b,*c):
print(a)
print(b)
a(1,2,3,4,5)
输出结果为:
1
(2, 3, 4, 5)
def a(b,**c):
print(b)
print(c)
a(1,x = 2,y = 3)
输出结果为:
1
{'x': 2, 'y': 3}
3.匿名函数
语法:lambda 参数:表达式
a = lambda b,c:b+c
print(a(1,2))
输出结果为:
3