答粉丝问|Python中模块导入方法的比较

简介: 答粉丝问|Python中模块导入方法的比较

问题描述

在最近几篇有关Python语言解决实际问题的文章推出后,有不少读者提出关于Python中模块导入方法优劣的问题。为了更好的回馈读者,解决读者的实际问题,故作此篇以答疑。

在讲引入的模块的方式之前,咱们先来谈谈为什么引入模块。Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码。引入模块就是引用模块中公开的对象。

解决方案

想要分析导入方法的优劣就要去了解每种导入方式,其实引入模块的方式无碍乎以下三种:

首先,import语句在引用了整个模块后,在后续代码的编写中还是要使用模块名加函数名的编写方式,不但书写麻烦而且相对来说更加浪费资源。在这里,可能有些读者会不太理解何为浪费资源,为了读者方便阅读和更好的接受,我们简单说下浪费资源。调用内存的资源越多,而且还是无用的调用时,由于系统内存是固定的,计算机分配给其他程序的资源就会变少,从而会引起系统卡顿。所以import调用语句,不但书写麻烦,而且会浪费资源,所以不建议使用。

其次,from…import*语句相较于import语句来说,虽然简化了后续的书写,但是依然存在全部引用从而浪费资源的现象,所以不推荐使用该调用方式。

最后,在引用的过程中,我们更加推荐的是from…import…语句,不但简化了书写,而且也不浪费资源。

结语

在实际应用中,我们应该具体问题具体分析,每种引用方式都有其存在的价值,我们应该结合实际作用,合理的选取引用方式。

目录
相关文章
|
3天前
|
Python
Python面向对象基础与魔法方法详解
Python面向对象基础与魔法方法详解
|
3天前
|
监控 安全 虚拟化
深入浅出Python沙箱越狱:原理、方法与防范
今天我们来聊一个有趣的话题 - Python沙箱越狱。在我们开始之前,先来搞清楚什么是Python沙箱吧。 简单来,Python沙箱就像是一个虚拟的"游乐场"。在这个游乐场里,你可以尽情地玩耍(运行Python代码),但是不能伤害到外面的世界(不能访问系统资源或执行危险操作)。这个"游乐场"有围栏(限制),有规则(安全策略),目的就是让你玩得开心,又不会搞出什么大乱子。
|
3天前
|
Python
python--os模块
python--os模块
10 2
|
3天前
|
Python
python-time模块
python-time模块
6 1
|
3天前
|
Python
python之字符串定义、切片、连接、重复、遍历、字符串方法
python之字符串定义、切片、连接、重复、遍历、字符串方法
6 0
python之字符串定义、切片、连接、重复、遍历、字符串方法
|
1天前
|
机器学习/深度学习 人工智能 程序员
探索Python宝库:从基础到技能的干货知识(数据类型与变量+ 条件与循环+函数与模块+文件+异常+OOP)
探索Python宝库:从基础到技能的干货知识(数据类型与变量+ 条件与循环+函数与模块+文件+异常+OOP)
2 0
|
1天前
|
机器学习/深度学习 TensorFlow 算法框架/工具
使用Python实现深度学习模型:策略梯度方法
使用Python实现深度学习模型:策略梯度方法
3 0
|
1天前
|
关系型数据库 MySQL 数据库
Python中使用MySQL模糊查询的方法
(1)同样需要将your_username、your_password、your_database替换为我们的MySQL数据库的实际用户名、密码和数据库名。 (2)在mysql.connector.connect()中,我们没有直接指定字符集和游标类型,因为mysql-connector-python的默认配置通常已经足够好。但是,如果需要,我们可以添加这些配置选项。 (3)使用cursor.close()和cnx.close()来确保游标和连接都被正确关闭。 (4)mysql-connector-python也支持使用上下文管理器(即with语句)来自动管理游标和连接的关闭,但这需要创建一个
|
1天前
|
数据可视化 Python
详尽分享用Python进行时间序列预测的7种方法
详尽分享用Python进行时间序列预测的7种方法
|
2天前
|
Web App开发 JSON 程序员
老程序员分享:Python有哪些好用的语言翻译方法
老程序员分享:Python有哪些好用的语言翻译方法