1.函数参数
- 1.必需参数
- 2.关键字参数
- 3.默认参数
- 4.不定长参数
1.1 必需参数
传统的函数定义方法
# coding=utf-8
#!/usr/bin/python
'''
必需参数
'''
def fun(value):
print(value)
fun(12345)
1.2 关键字参数
例如函数调用 fun(age=18, name=”Fadi”),Python还真的是脑洞
# coding=utf-8
#!/usr/bin/python
'''
关键字参数
'''
def fun(name, age):
print("Name :", name)
print("Age:", age)
fun(age=18, name="Fadi")
运行结果
Name : Fadi
Age: 18
1.3 默认参数
例如这样的写法(age=16) def fun(name, age=16):
# coding=utf-8
#!/usr/bin/python
'''
关键字参数
'''
# 注意默认参数不在最后,会报错
def fun(name, age=16):
print("Name :", name)
print("Age:", age)
fun(name="XiaoMei")
fun(age=18, name="Fadi")
运行结果
Name : XiaoMei
Age: 16
Name : Fadi
Age: 18
1.4 不定长参数
特征 * 号开头,目的函数后续功能拓展延伸
# coding=utf-8
#!/usr/bin/python
'''
不定长参数
'''
def fun(value, *tuples):
print("Value :", value)
# 不定长参数是元组类型,后续函数功能拓展提供支持
for var in tuples:
print("元组数据:", var)
# 不定长参数,可以传参数进去
fun(1)
fun(1, 2, 3, 4, 5)
运行结果
Value : 1
Value : 1
元组数据: 2
元组数据: 3
元组数据: 4
元组数据: 5
2.匿名函数
格式:lambda [arg1 [,arg2,…..argn]]:expression
# coding=utf-8
#!/usr/bin/python
'''
匿名函数 lambda
'''
sum = lambda a, b: a + b
print(sum(1, 2))