Python 函数基础:入门指南113


Python 函数是代码中可重用的模块,用于执行特定任务。它们允许我们组织代码并提高程序的可读性、可维护性和可重用性。

函数定义

使用 def 关键字定义函数。函数名称后跟括号,括号内包含函数参数。函数体用冒号 (:) 表示,其中包含要执行的语句。
def greet(name):
print(f"Hello, {name}!")

参数和参数类型注释

函数可以接受参数,即传递给函数的数据。参数在函数定义中指定,类型注释可以指定预期的参数类型(可选)。
def sum_numbers(a: int, b: int) -> int:
return a + b

返回语句

return 语句用于从函数中返回结果。如果省略 return 语句,则函数将返回 None。
def calculate_area(radius: float) -> float:
return * radius 2

内置函数

Python 提供了丰富的内置函数,用于执行各种常见任务,例如类型转换、字符串操作和数学计算。
# 类型转换
int("123") # 将字符串转换为整数
# 字符串操作
"Hello".upper() # 将字符串转换为大写
# 数学运算
(16) # 计算平方根

用户自定义函数

除了内置函数,我们还可以创建自己的函数来处理特定的任务。自定义函数可用于封装代码、提高代码的可读性和重用代码。
def generate_list(start: int, end: int) -> list:
"""生成一个包含从 start 到 end 的连续数字列表(包括 end)"""
return list(range(start, end + 1))

函数调用

要调用函数,请使用函数名后跟参数(如果需要)。函数调用会执行函数体内定义的语句并返回结果(如果适用)。
# 调用 greet 函数
greet("John")
# 调用 sum_numbers 函数并存储结果
result = sum_numbers(5, 10)

局部和全局变量

函数内定义的变量称为局部变量,仅在该函数内可见。函数外定义的变量称为全局变量,可以在函数内使用。
global_var = 10
def increment_global():
global global_var
global_var += 1

Lambda 表达式

Lambda 表达式是匿名函数,用于创建简单、一次性的函数。它们通常用于将函数作为参数传递给其他函数。
# Lambda 表达式,计算平方
lambda x: x 2

2024-10-14


上一篇:Python 中的递归函数

下一篇:高级 Python 数据转换指南