Python函数是一段可以重复使用的代码块,用于完成特定的任务。函数定义包括函数名、参数列表、函数体和返回值。
函数的定义
函数定义的语法如下:
def function_name(parameters):
"""函数文档字符串"""
# 函数体代码块
return [expression]
def
关键字用于定义函数;function_name
是函数的名称,可以使用任何有效的标识符;parameters
是可选的函数参数列表,用于向函数传递数据;"""函数文档字符串"""
是可选的注释字符串,说明函数的用途和参数说明;# 函数体代码块
是一组执行特定任务的语句;return [expression]
是可选的返回语句,它从函数中返回一个值,expression
是计算并返回的值。
例如,下面定义了一个简单的函数:
def greet(name):
"""向用户打招呼"""
print(f"Hello, {name}!")
此函数以 name
作为参数,向用户打印问候语,并没有返回任何值。
函数的调用
在 Python 中,可以通过 function_name
+ ()
的方式来调用函数,并向函数传递参数。例如,上述 greet()
函数可以这样调用:
greet("Alice")
输出:
Hello, Alice!
在函数中,参数是可选的。如果函数定义中不需要参数,则可以省略参数列表。例如:
def say_hello():
"""向世界打招呼"""
print("Hello, world!")
此函数不接受任何参数,只是向世界打印问候语。可以通过以下方式调用:
say_hello()
输出:
Hello, world!
下面通过示例来演示如何定义和调用一个有返回值的函数。
def square(x):
"""计算一个数的平方"""
return x ** 2
res = square(5)
print(res) # 输出 25
在上述示例中,square()
函数接收一个参数 x
,返回它的平方。因此,针对 x=5
调用该函数的结果 res
等于 25
。最后 print(res)
将输出 25
。
除了向函数传递常规参数外,还可以通过关键字参数向函数传递参数。例如:
def print_person(name, age):
"""打印一个人的信息"""
print(f"Name: {name}, Age: {age}")
# 使用关键字参数调用函数
print_person(name="Alice", age=30)
输出:
Name: Alice, Age: 30
在上述示例中,print_person()
函数接受两个参数 name
和 age
。如果调用时指定参数名称,可以以任意顺序传递参数。在这个示例中,参数 name
被赋值为 Alice
,age
被赋值为 30
。
以上就是 Python 函数的定义和调用的完整攻略了。通过这些示例,读者应该已经可以理解 Python 函数的基本概念。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python函数的定义和调用 - Python技术站