`Python函数的基本语法和用法`
Python函数是一段可重复使用的代码块,在程序中起到封装和重用的作用。使用函数能够提高代码的可读性和可维护性,减少代码重复,提高代码的复用性。
Python函数的基本语法如下:
def function_name(parameters):
"""函数文档字符串"""
# 函数体
return value # 可选的返回值
其中,def关键字用于定义函数,function_name是函数的名称,parameters是函数的参数列表,函数文档字符串是对函数功能的描述,函数体是一个代码块,用来实现具体的功能,return关键字用于返回函数的返回值。
函数定义后,可以通过函数名调用函数,并传入对应的参数。当函数调用时,会执行函数体中的代码,并根据需要返回一个值。
下面是一个示例:
def add(a, b):
"""计算两个数的和"""
return a + b
result = add(3, 5)
print(result) # 输出8
在这个示例中,add函数接受两个参数a和b,并返回它们的和。通过调用add(3, 5),可以得到结果8,然后将结果打印出来。
除了必选参数,Python函数还支持默认参数和可变参数。
默认参数是在定义函数时指定默认值的参数,调用函数时可以不传入对应的参数值。
def add(a=0, b=0):
"""计算两个数的和,默认为0"""
return a + b
result = add(3, 5)
print(result) # 输出8
result = add() # 不传入参数,默认为0
print(result) # 输出0
可变参数是在定义函数时指定一个不定数量的参数,函数调用时可以传入任意数量的参数。
def sum(*args):
"""计算任意个数的和"""
total = 0
for arg in args:
total += arg
return total
result = sum(1, 2, 3, 4, 5)
print(result) # 输出15
在这个示例中,*args表示接受任意个数的参数。通过调用sum(1, 2, 3, 4, 5),可以得到参数的和,并将结果打印出来。
除了必选参数、默认参数和可变参数,Python函数还支持关键字参数和命名关键字参数。
关键字参数允许我们在调用函数时通过参数名传入对应的参数值,这样可以不考虑参数顺序。
def info(name, age):
"""输出个人信息"""
print(f"姓名:{name}")
print(f"年龄:{age}")
info(age=18, name="Tom")
在这个示例中,通过age=18和name="Tom"指定了参数的值,调用函数时不用考虑参数顺序,输出了个人信息。
命名关键字参数是在定义函数时指定一个特定的参数名,调用函数时必须通过参数名传入对应的参数值。
def info(name, age, *, gender):
"""输出个人信息"""
print(f"姓名:{name}")
print(f"年龄:{age}")
print(f"性别:{gender}")
info("Tom", 18, gender="男")
在这个示例中,通过*表示分隔符,然后在后面定义了一个命名关键字参数gender,调用函数时必须通过参数名gender传入对应的参数值。
在函数内部,通过return关键字返回函数的返回值。
def add(a, b):
"""计算两个数的和"""
return a + b
result = add(3, 5)
print(result) # 输出8
在这个示例中,通过return a + b返回了两个数的和,然后将结果赋值给变量result,最后将结果打印出来。
如果函数没有显式指定返回值,或者没有执行return语句,则返回None。
def hello():
"""打印Hello World"""
print("Hello World")
result = hello()
print(result) # 输出None
在这个示例中,hello函数没有执行return语句,所以返回None,将结果赋值给变量result,最后将结果打印出来
