您的位置:首页 > 编程语言 > Python开发

Python基础-函数知识复习

2018-02-16 11:00 756 查看

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))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息