首页 > 编程笔记 > Python笔记 阅读:10

Python import语句用法详解(附带实例)

Python 中,模块是一种组织代码的方式,用于将功能相关的代码组织在一起。模块可以包含变量、函数、类和其他可执行代码,并可被其他 Python 程序或模块导入和使用。

Python 提供了许多内置模块,如 math、random、datetime 等,这些模块包含了各种常用功能的实现。除了内置模块,我们还可以创建自己的模块,通过将相关的代码组织在一个文件中来实现功能的重用。

Python import语句

1) 导入模块

在 Python 中,可以使用 import 语句来导入其他模块。

导入模块可以访问模块中定义的函数、类和变量。例如:
import math
print(math.sqrt(25))  # 使用 math 模块中的 sqrt() 函数,计算平方根

可以使用 from import 语句从模块中导入特定的函数、类或变量。例如:
from math import sqrt
print(sqrt(25))  # 直接使用 sqrt() 函数,不需要加上模块名

2) 创建自己的模块

我们可以创建自己的模块,一组相关的代码保存在一个文件中,并使用 import 语句导入此模块。在模块中,我们可以定义变量、函数和类,并在其他程序中使用该模块。

假设我们在一个名为 my_module.py 的文件中定义了一个模块:
# my_module.py

def greet(name):
    print(f"Hello, {name}!")

def multiply(a, b):
    return a * b

在另一个程序中,我们可以导入并使用这个自定义模块:
import my_module

my_module.greet("Alice")  # 调用自定义模块中的函数
result = my_module.multiply(3, 4)  # 使用模块中的函数进行计算
print(result)

3) 标准库模块和第三方模块

除了使用内置模块和创建自己的模块,还可以使用其他人编写的标准库模块和第三方模块:
例如,requests 模块是一个常用的第三方模块,它提供了方便的网络请求功能:
import requests

response = requests.get("https://c.biancheng.net")
print(response.text)  # 打印返回的网页内容
总结而言,模块是一种组织和重用代码的方式,可以包含变量、函数、类和其他可执行代码,可以是内置模块、自定义模块、标准库模块或第三方模块。通过使用 import 语句,我们可以在程序中导入模块,并使用模块中提供的功能。

Python import as语句

当模块名很长时,可使用 import as 语句为模块名起一个简短的别名,语法为:
import 模块名 as 别名
下面使用模块名 sys,代码如下:
import sys
print(sys.argv[0])  # argv[0] 用于获取当前 Python 程序的存储路径

下面使用模块 sys 的别名 a,代码如下:
import sys as a
print(a.argv[0])  # argv[0] 用于获取当前 Python 程序的存储路径

两段程序的运行结果都是:
E:\python\demo.py
当前 Python 程序的存储路径为“E:\python\demo.py”。

Python from import as语句

在 Python 中,from import as 语句可导入模块中特定名称的一部分,并使用别名进行重命名。这种语法允许你从模块中导入指定的变量、函数、类等,并为它们指定一个别名,以便在当前命名空间中使用别名。

下面是 from import as 语句的基本语法:
from module_name import name as alias

使用 as 关键字可以方便地为导入的模块设置别名,这在避免命名冲突、简化代码或提高代码可读性时非常有用。

下面导入 sys 模块的 argv 成员。输入代码:
from sys import argv as a  # 导入 sys 模块的 argv 成员,并为 argv 成员指定别名 a
print(a[0])  # 直接使用成员的别名 a 访问 a[0] 用于获取当前 Python 程序的存储路径
运行结果为:
E:\python\demo.py

Python import自定义模块

下面使用 import 自定义模块。新建一个名为“me1.py”的文件,并在文件中创建自定义模块。输入代码:
class phone:  # 类
    def __init__(self, name):  # 方法(构造方法)
        print('调用构造方法', name)

name = phone('自定义模块')  # 用于自定义模块
运行结果为:
调用构造方法 自定义模块
由此可见,“me1.py”文件已经创建好自定义模块了。

新建一个名为“me2.py”的文件,并在“me2.py”文件中使用“me1.py”文件中自定义的模块。输入代码:
import me1
运行结果为:
调用构造方法 自定义模块

相关文章