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 函数的主要内容,如果未能解决你的问题,请参考以下文章

python使用上下文对代码片段进行计时,非装饰器

python 元组有用的函数,方法和片段。

Python代码阅读(第26篇):将列表映射成字典

VSCode自定义代码片段——声明函数

Python学习 :函数

VSCode自定义代码片段8——声明函数