Python 如何使用import语句引入多个模块
在Python中,您可以使用import语句引入另一个模块中定义的函数或变量。以下是一些代码示例,演示如何使用Python的import语句引入多个模块:
假设您有两个包含一些函数的模块module1.py和module2.py:
示例
#module1.py
def say_hello(name):
print("Hello, " + name + "!")
#module2.py
def say_goodbye(name):
print("Goodbye, " + name + "!")
要在另一个 Python 程序中使用这些模块,您可以使用 import 语句来导入它们:
import module1
import module2
module1.say_hello("John")
module2.say_goodbye("Jane")
输出
"Hello, John!"
"Hello, Jane!"
您还可以使用 as 关键字在导入模块时给模块命名。
示例
在这个示例中,我们将 module1 导入并命名为 m1,将 module2 导入并命名为 m2。这样可以在调用这些模块中定义的函数时使用较短的名称。
import module1 as m1
import module2 as m2
m1.say_hello("John") # prints "Hello, John!"
m2.say_goodbye("Jane") # prints "Goodbye, Jane!"
您还可以使用 from … import … 语句 从模块中导入特定的函数或变量。以下是一个例子:
示例
在这个例子中,我们只从 module1 导入了 say_hello 函数,只从 module2 导入了 say_goodbye 函数。这样我们就可以直接使用这些函数,而无需使用模块名作为前缀。
from module1 import say_hello
from module2 import say_goodbye
say_hello("John") # prints "Hello, John!"
say_goodbye("Jane") # prints "Goodbye, Jane!"
假设您有三个模块,分别命名为maths.py,statistics.py和geometry.py,它们包含与数学、统计学和几何有关的函数:
示例
#maths.py
def add(a, b):
return a + b
def subtract(a, b):
return a - b
#statistics.py
def mean(numbers):
return sum(numbers) / len(numbers)
def median(numbers):
numbers.sort()
mid = len(numbers) // 2
if len(numbers) % 2 == 0:
return (numbers[mid - 1] + numbers[mid]) / 2
else:
return numbers[mid]
#geometry.py
def area_of_circle(radius):
return 3.14 * radius * radius
def perimeter_of_rectangle(length, breadth):
return 2 * (length + breadth)
要在另一个Python程序中使用这些模块,可以使用import语句导入它们:
import maths
import statistics
import geometry
# calling functions from maths module
print(maths.add(5, 7))
print(maths.subtract(10, 3))
# calling functions from statistics module
numbers = [2, 4, 6, 8, 10]
print(statistics.mean(numbers))
print(statistics.median(numbers))
# calling functions from geometry module
print(geometry.area_of_circle(5))
print(geometry.perimeter_of_rectangle(4, 6))
输出
12
7
6.0
6
78.5
20
你还可以使用 from … import … 语句来从一个模块中导入特定的函数。
示例
在这个示例中,我们只从maths模块中导入了add和subtract函数,从statistics模块中导入了mean函数,以及从geometry模块中导入了perimeter_of_rectangle函数。
from maths import add, subtract
from statistics import mean
from geometry import perimeter_of_rectangle
print(add(5, 7)) # prints 12
print(subtract(10, 3)) # prints 7
numbers = [2, 4, 6, 8, 10]
print(mean(numbers)) # prints 6.0
print(perimeter_of_rectangle(4, 6)) # prints 20
输出
12
7
6.0
20
你还可以使用 as关键字 ,在导入函数时给它一个不同的名字。
示例
在这个例子中,我们将add导入为addition,将subtract导入为subtraction,将mean导入为average,将perimeter_of_rectangle导入为rectangle_perimeter。
from maths import add as addition, subtract as subtraction
from statistics import mean as average
from geometry import perimeter_of_rectangle as rectangle_perimeter
print(addition(5, 7))
print(subtraction(10, 3))
numbers = [2, 4, 6, 8, 10]
print(average(numbers))
print(rectangle_perimeter(4, 6))
输出
12
7
6.0
20