什么是def?
def是python中的一个关键字,它用于定义一个函数。函数是一段具有特定功能的代码,可以被重复调用,从而提高代码的复用性和可读性。
如何使用def?
def的基本语法如下:
def 函数名(参数列表):# 函数体,包含一些语句和返回值return 返回值
- 函数名:是一个标识符,用于表示函数的名称,可以自由命名,但要遵循一些规范,比如使用小写字母,单词之间用下划线分隔,不能与关键字或内置函数重名等。
- 参数列表:是一个括号内的逗号分隔的变量列表,用于表示函数的输入,可以有多个参数,也可以没有参数。参数可以有默认值,也可以是可变参数,这些都是高级用法,我们后面会介绍。
- 函数体:是一个缩进的代码块,用于表示函数的具体功能,可以包含一些语句和表达式,也可以包含其他的函数调用,甚至是递归调用。
- 返回值:是一个表达式,用于表示函数的输出,可以有一个返回值,也可以有多个返回值,也可以没有返回值。如果没有返回值,或者没有return语句,函数会默认返回None。
举个例子
假设我们要定义一个函数,用于计算两个数的最大公约数。我们可以使用def来定义这个函数,代码如下:
# 定义一个函数,用于计算两个数的最大公约数
def gcd(a, b):# 如果b为0,返回aif b == 0:return a# 否则,递归调用gcd函数,用b和a对b的余数作为参数else:return gcd(b, a % b)
我们可以在其他地方调用这个函数,比如:
# 调用gcd函数,计算12和18的最大公约数
result = gcd(12, 18)
# 打印结果
print(result) # 输出6