Python快速入门 | 不要把代码都写到一个 py 里面,学会使用模块化和packages。
到这里,你需要注意一下代码的模块化了。
在生活或者工作中,我们都知道,将事物进行归纳、分类整理好,这样可以方便以后我们的使用,提高工作效率。
代码也是一样的,如果我们把所有的功能代码实现,都写到一个 .py 文件里面,这就不好了,说难听点,那就是一坨 shi 啊,别说别人来看你的代码了,就是你以后自己回过头来看都会觉得可怕:“挖槽,想找个之前具体已经实现方法都晕头转向”。
所以,我们需要将
本文隐藏内容 登陆 后才可以浏览
ok,以上就是 Python 中的模块和包的使用,我们下回见。
from 模块名 import *:
这种导入方式会将模块中所有不以下划线开头的公共名称(函数、类、变量等)全部导入到当前命名空间。这意味着你可以直接使用这些名称,而无需加上模块名作为前缀。
但是,这样做有几个潜在问题:
命名冲突:如果当前命名空间中已经存在同名的变量或函数,那么它们会被模块中同名的项覆盖。
代码可读性降低:当你查看代码时,可能不清楚某个名称是来自哪个模块,特别是当你从多个模块中都使用了这种导入方式时。
性能问题:如果模块很大,导入所有内容可能会增加程序的启动时间和内存消耗。
from 模块名 import 具体函数:
这种方式只会从模块中导入你指定的具体名称。
这样做的好处包括:
减少命名冲突:因为只导入需要的名称,所以降低了与当前命名空间中其他名称冲突的风险。
提高代码清晰度:明确指出了使用了哪些函数或变量,使得其他阅读代码的人更容易理解每个名称的来源。
可能提升性能:只导入需要的部分可以减少程序启动时加载不必要内容的开销。
不知道IDLE怎么实现package的功能,只能下载个Pycharm来实现了
打卡
from 模块名 import *,在调用的时候就可以直接使用方法了。
import 模块名,在调用的时候还要使用模块名.方法的形式。
对不?
from 模块 import 方法名,变量
这时候可以直接用这个模块的方法,变量
但是
from 包 import 模块
以及
import 模块
这时候可以使用模块.方法调用
另外
如果一个包有多个子包,你需要这样导入:
import 包.子包.子子包.模块
是否,”包”,可以理解为 多个程序的“文件夹”?
可以,区分不同”文件夹”下的相同”文件名”。
1
打卡
打卡