函数定义
Python 函数的定义使用 def
关键字,函数名后跟一对圆括号。圆括号中可以包含参数,参数之间用逗号分隔。函数体写在冒号后面,缩进表示函数体。
def greet(name):
"""
向某人打招呼。
Args:
name: 要打招呼的人的名字。
Returns:
一个字符串,包含打招呼的内容。
"""
return f"Hello, {name}!"
函数调用
Python 函数的调用使用函数名后跟一对圆括号。圆括号中可以传递参数,参数之间用逗号分隔。
greet("Alice")
参数传递
Python 函数的参数传递是按值传递的。这意味着函数内部对参数所做的任何修改都不会影响函数外部的变量。
def increment(n):
"""
将一个数字加一。
Args:
n: 要加一数字。
Returns:
加一后的数字。
"""
n += 1
return n
x = 10
increment(x)
print(x) # 输出 10
在上面的例子中,函数 increment()
对参数 n
所做的修改不会影响函数外部的变量 x
。
默认参数
Python 函数可以定义默认参数。默认参数必须位于函数参数列表的最后。
def greet(name, message="Hello"):
"""
向某人打招呼。
Args:
name: 要打招呼的人的名字。
message: 要说的话,默认为 "Hello"。
Returns:
一个字符串,包含打招呼的内容。
"""
return f"{message}, {name}!"
greet("Alice") # 输出 "Hello, Alice!"
greet("Bob", "Hi") # 输出 "Hi, Bob!"
关键字参数
Python 函数可以传递关键字参数。关键字参数是使用参数名和值的形式传递的。
def greet(name, message):
"""
向某人打招呼。
Args:
name: 要打招呼的人的名字。
message: 要说的话。
Returns:
一个字符串,包含打招呼的内容。
"""
return f"{message}, {name}!"
greet(name="Alice", message="Hello") # 输出 "Hello, Alice!"
greet(message="Hi", name="Bob") # 输出 "Hi, Bob!"
返回值
Python 函数可以返回一个值。返回值使用 return
关键字表示。
def sum(a, b):
"""
两个数字求和。
Args:
a: 第一个数字。
b: 第二个数字。
Returns:
两个数字的和。
"""
return a + b
result = sum(1, 2)
print(result) # 输出 3
总结
Python 函数是程序中代码的集合,可以重复使用。函数的定义、调用和参数传递是函数使用的基础。函数可以定义默认参数和关键字参数,也可以返回一个值。