Python import语句用法详解(附带实例)
在 Python 中,模块是一种组织代码的方式,用于将功能相关的代码组织在一起。模块可以包含变量、函数、类和其他可执行代码,并可被其他 Python 程序或模块导入和使用。
Python 提供了许多内置模块,如 math、random、datetime 等,这些模块包含了各种常用功能的实现。除了内置模块,我们还可以创建自己的模块,通过将相关的代码组织在一个文件中来实现功能的重用。
导入模块可以访问模块中定义的函数、类和变量。例如:
可以使用 from import 语句从模块中导入特定的函数、类或变量。例如:
假设我们在一个名为 my_module.py 的文件中定义了一个模块:
在另一个程序中,我们可以导入并使用这个自定义模块:
例如,requests 模块是一个常用的第三方模块,它提供了方便的网络请求功能:
下面使用模块 sys 的别名 a,代码如下:
两段程序的运行结果都是:
下面是 from import as 语句的基本语法:
使用 as 关键字可以方便地为导入的模块设置别名,这在避免命名冲突、简化代码或提高代码可读性时非常有用。
下面导入 sys 模块的 argv 成员。输入代码:
新建一个名为“me2.py”的文件,并在“me2.py”文件中使用“me1.py”文件中自定义的模块。输入代码:
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) 标准库模块和第三方模块
除了使用内置模块和创建自己的模块,还可以使用其他人编写的标准库模块和第三方模块:- 标准库模块是 Python 提供的默认模块,可以通过 import 语句直接使用;
- 第三方模块是由其他开发人员创建并发布的,可以使用工具(如 pip)来安装并导入它们。
例如,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
- module_name 是要导入的模块名称;
- name 是要从模块中导入的变量、函数等特定名称;
- alias 是 name 的别名。
使用 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运行结果为:
调用构造方法 自定义模块