import语句用于引入模块以提高代码复用性,基本语法为import模块名;可通过as设置别名如import numpy as np;使用from…import可导入特定内容如from datetime import datetime;避免使用from module import *以防命名污染;包内可用相对导入如from . import module_a;模块导入时执行顶层代码且仅首次加载执行,可通过if name == “__main__”:控制脚本运行行为。

在 Python 中,import 语句用于引入模块,以便使用其他文件中定义的函数、类或变量。合理使用 import 可以提高代码的可维护性和复用性。
基本语法:导入整个模块
使用 import 模块名 可以导入一个完整的模块:
import mathprint(math.sqrt(16)) # 输出 4.0
导入后,通过 模块名.函数名 的方式调用其中的内容。
使用 as 给模块起别名
为了简化名称或避免命名冲突,可以用 as 关键字设置别名:
立即学习“Python免费学习笔记(深入)”;
import numpy as nparr = np.array([1, 2, 3])
这是数据科学中常见的写法,np 是 numpy 的通用简称。
从模块中导入特定内容
如果只需要模块中的某些函数或类,可以使用 from … import …:
from datetime import datetimenow = datetime.now()
这样可以直接使用 datetime 而不需要加模块前缀。
也可以一次导入多个项:
from os import path, mkdir, listdir
导入所有内容(不推荐)
使用 from 模块 import * 会导入模块中的所有公开名称:
from math import *print(sqrt(25)) # 直接调用
这种方式容易造成命名污染,不清楚哪些名字被导入,不利于调试和维护,应尽量避免。
相对导入与包结构
在包(package)中,可以使用相对路径导入同级或上级模块:
# 在同一包内,导入兄弟模块from . import module_afrom .module_a import some_function
点号表示当前包,两个点表示上一级包。相对导入常用于大型项目结构中。
例如目录结构:
mypackage/ __init__.py module_a.py submodule/ __init__.py module_b.py
在 module_b 中可用 from ..module_a import func 向上导入。
导入时的执行行为
Python 模块是“惰性”加载的,导入时会执行模块内的顶层代码一次。之后再次导入同一模块不会重复执行,而是使用已缓存的对象。
可通过 if __name__ == “__main__”: 控制模块作为脚本运行时的行为:
# mymodule.pydef greet(): print("Hello")if name == "main":greet() # 只有直接运行此文件时才执行
基本上就这些。掌握 import 的各种用法,能让你更好地组织和使用代码。注意避免循环导入和过度使用 * 导入,保持代码清晰。
以上就是python引入模块的import语句的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1382624.html
微信扫一扫
支付宝扫一扫