目录
函数
函数是一段封装了特定功能的可重用代码块。在Python中,我们可以使用def
关键字来定义函数。以下是一个简单的示例:
def greet(name):
print(f"Hello, {name}!")
这个函数名为greet
,它接受一个参数name
,并使用print
函数输出一个问候语。现在我们可以调用这个函数,如下所示:
greet("John") # 输出:Hello, John!
此处我们传递"John"
作为参数name
的值,greet
函数接收到这个值并输出问候语。
嵌套函数
此外,Python还支持在函数中定义嵌套函数,这些嵌套函数也称为内部函数。内部函数可以访问包含它们的外部函数的局部变量,并将其封装在内部函数的作用域中。以下是一个示例:
def outer_function():
message = "Hello, "
def inner_function(name):
print(message + name)
return inner_function
greet = outer_function()
greet("John") # 输出:Hello, John
在这个示例中,outer_function
定义了一个内部函数inner_function
,该函数接受一个参数name
并输出一个问候语。outer_function
返回了这个内部函数,我们将其保存在变量greet
中。然后我们可以调用greet
函数,并将"John"
作为参数传递。greet
函数使用message
变量的值作为前缀,输出完整的问候语。
模块
模块是一组相关的函数和变量的集合,它们可以被导入到其他Python程序中以供使用。Python标准库中已经提供了许多有用的模块,例如math
,datetime
等。我们也可以创建自己的模块并将其导入到其他程序中。
以下是一个简单的示例:
# 创建一个名为my_module.py的模块
def add(a, b):
return a + b
def subtract(a, b):
return a - b
在上面的代码中,我们定义了两个函数add
和subtract
,并将它们保存在名为my_module.py
的文件中。现在我们可以将这个模块导入到另一个程序中:
import my_module
result = my_module.add(3, 5)
print(result) # 输出:8
在这里,我们使用import
语句导入my_module
模块,并调用其中的add
函数,将3和5作为参数传递。函数返回8,我们将其保存在result
变量中并使用print
函数输出。
我们还可以使用from
关键字从模块中导入特定的函数:
from my_module import subtract
result = subtract(10, 5)
print(result) # 输出:5
在这里,我们使用from my_module import subtract
语句将subtract
函数从my_module
模块中导入,然后调用它并将结果输出。
总之,函数和模块是Python编程中非常重要的概念。通过定义函数和创建模块,我们可以编写更加模块化、可重用和易于维护的代码。同时,Python标准库中已经提供了许多有用的模块,我们也可以自己创建模块并将其导入到其他程序中。