python 函数
Posted CSR-kkk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 函数相关的知识,希望对你有一定的参考价值。
函数的作用
函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码块
函数能提高应用的模块性,和代码的重复利用率
封装 !!!
函数的定义
- def 关键字开头,后接函数名和圆括号
- 冒号起始
- 注意缩进
- 圆括号中定义参数
- 函数说明——文档字符串
- return [表达式] 结束函数
- 选择性返回一个值给调用方
- 不带表达式的return 或者不写return的函数,相当于返回None
# 文档字符串 帮助程序猿了解该函数的 不会被执行 提高函数可读性
def func1(a,b,c):
"""
函数func1的作用
:param a: 参数a是用来打印...
:param b: 参数b是用来...
:param c: 参数c是用来...
"""
默认参数
- 在定义函数的时候 使用
k=v
的形式定义 - 调用函数时,如果没有传递参数,则使用默认参数
- 如果传递了参数,会使用传递的参数
def func2(a=1):
print("参数a的值为",a)
func2() #参数a的值为 1
func2(2) #参数a的值为 2
关键字参数
- 在 调用函数 的时候,使用
k=v
的方式进行传参 - 在函数调用/定义中,关键字参数 必须跟随在位置参数的后面
def func2(a,b,c):
print("参数a的值为",a)
print("参数b的值为",b)
print("参数c的值为",c)
func2(b=1,c=2,a=5)
#参数a的值为 5
#参数b的值为 1
#参数c的值为 2
Lambda表达式
- 可以用 lambda 关键字来创建一个小的 匿名函数
- lambda 的主体时一个表达式,而不是一个代码块。 仅仅能在lambda表达式中封装有限的逻辑进去
func2 = lambda x: x*2
print(func2(3)) # 6
# 类似
def func3(x):
return x*2
#多个参数
func4 = lambda x,y: x+y
print(func4(1,2))
以上是关于python 函数的主要内容,如果未能解决你的问题,请参考以下文章