- 0.序言
- 1.定义一个函数
- 2.函数调用
- 3.参数
- 3.1.必需参数
- 3.2.关键字参数
- 3.3.默认参数
- 3.4.不定长参数
- 4.匿名函数
- 5.return语句
相关笔记链接:
【Python学习笔记】一.Python3基础语法
【Python学习笔记】二.Python3基本数据类型
【Python学习笔记】三.Python3数据类型转换
【Python学习笔记】四.Python3推导式
【Python学习笔记】五.Python3解释器
【Python学习笔记】六.Python3注释
【Python学习笔记】七.Python3运算符
【Python学习笔记】八.Python3条件控制
【Python学习笔记】九.Python3循环语句
【Python学习笔记】十.Python3迭代器与生成器
【Python学习笔记】十一.Python3函数
【Python学习笔记】十二.Python3模块
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
0.序言
- 函数是组织好的,可重复使用的,用来实现单一或相关联功能的
代码段
。 - 函数能提高应用的模块性,和代码的重复利用率。
- 函数代码块以
def 关键词
开头,后接函数标识符名称
和圆括号 ()
。 - 任何
传入参数
和自变量
必须放在圆括号中间
,圆括号之间
可以用于定义参数。 - 函数的第一行语句可以选择性地使用
文档字符串
(备注,写函数说明)。
Python 定义函数使用 def 关键字
,如下所示:
def 函数名(参数列表):
函数体
实例:
def max(a, b):
if a < b:
return b
else:
return a
value = max(3, 5)
print(value)
2.函数调用
def max(a, b):
if a < b:
return b
else:
return a
# 调用自定义的max函数,并将返回值赋值给变量value
value = max(3, 5)
print(value)
3.参数
调用函数时,可以使用的参数有以下4种:
- 必需参数
- 关键字参数
- 默认参数
- 不定长参数
必需参数须以正确的顺序
传入函数。调用时的数量
必须和声明时的一样
,否则会报错。
def printme( str ):
"打印任何传入的字符串"
print (str)
return
# 调用 printme 函数,不加参数str会报错
printme()
3.2.关键字参数
使用关键字参数
允许函数调用时参数的顺序与声明时不一致
,因为 Python 解释器能够用参数名匹配参数值。
def print_info(name, age):
"""打印年龄和姓名"""
print("姓名:", name, ",年龄:", age)
return
# 调用函数时,参数顺序与声明的不一致
print_info(age=18, name='allenpandas')
"""
输出结果为:
姓名: allenpandas ,年龄: 18
"""
3.3.默认参数
def print_info(name, age=20):
"""打印年龄和姓名"""
print("姓名:", name, ",年龄:", age)
return
# 调用函数时,没有传递参数age的值;age使用了默认值20
print_info(name='allenpandas')
"""
输出结果为:
姓名: allenpandas ,年龄: 20
"""
3.4.不定长参数
当前函数需要处理的参数数量,比当初声明时的参数数量要多。
#加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。
def print_info(*var_tuple):
print(var_tuple)
# 调用函数时,可以传递多个参数
print_info(10, 'allenpandas', '女')
"""输出结果为:
(10, 'allenpandas', '女')
"""
4.匿名函数
- Python 使用
lambda
来创建匿名函数。 - 所谓匿名,意即
不再使用 def 语句
这样标准的形式定义一个函数(函数内容还是有的,但函数没有名字)。
格式:
lambda [参数1, 参数2, ……, 参数n ] : 表达式
代码:
# 定义了匿名函数,参数是a,函数的作用是将a×10
x = lambda a: a * 10
# 调用函数并传参,a=5, x(5) = 5 * 10 = 50
print(x(5))
5.return语句
return语句
用于退出函数
,选择性地向调用方返回一个表达式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)