如何使用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