Python快速入门 | 不要把代码都写到一个 py 里面,学会使用模块化和packages。

到这里,你需要注意一下代码的模块化了。

在生活或者工作中,我们都知道,将事物进行归纳、分类整理好,这样可以方便以后我们的使用,提高工作效率。

代码也是一样的,如果我们把所有的功能代码实现,都写到一个 .py 文件里面,这就不好了,说难听点,那就是一坨 shi 啊,别说别人来看你的代码了,就是你以后自己回过头来看都会觉得可怕:“挖槽,想找个之前具体已经实现方法都晕头转向”。

所以,我们需要将

本文隐藏内容 登陆 后才可以浏览

ok,以上就是 Python 中的模块和包的使用,我们下回见。

10 Replies to “Python快速入门 | 不要把代码都写到一个 py 里面,学会使用模块化和packages。”

  1. Rose说道:

    from 模块名 import *:
    这种导入方式会将模块中所有不以下划线开头的公共名称(函数、类、变量等)全部导入到当前命名空间。这意味着你可以直接使用这些名称,而无需加上模块名作为前缀。
    但是,这样做有几个潜在问题:
    命名冲突:如果当前命名空间中已经存在同名的变量或函数,那么它们会被模块中同名的项覆盖。
    代码可读性降低:当你查看代码时,可能不清楚某个名称是来自哪个模块,特别是当你从多个模块中都使用了这种导入方式时。
    性能问题:如果模块很大,导入所有内容可能会增加程序的启动时间和内存消耗。
    from 模块名 import 具体函数:
    这种方式只会从模块中导入你指定的具体名称。
    这样做的好处包括:
    减少命名冲突:因为只导入需要的名称,所以降低了与当前命名空间中其他名称冲突的风险。
    提高代码清晰度:明确指出了使用了哪些函数或变量,使得其他阅读代码的人更容易理解每个名称的来源。
    可能提升性能:只导入需要的部分可以减少程序启动时加载不必要内容的开销。

  2. kelvinweng说道:

    不知道IDLE怎么实现package的功能,只能下载个Pycharm来实现了

  3. cheung说道:

    from 模块名 import *,在调用的时候就可以直接使用方法了。
    import 模块名,在调用的时候还要使用模块名.方法的形式。
    对不?

    1. 小帅b说道:

      from 模块 import 方法名,变量

      这时候可以直接用这个模块的方法,变量

      但是
      from 包 import 模块
      以及
      import 模块

      这时候可以使用模块.方法调用

      另外
      如果一个包有多个子包,你需要这样导入:
      import 包.子包.子子包.模块

  4. Maxico说道:

    是否,”包”,可以理解为 多个程序的“文件夹”?

    1. 小帅b说道:

      可以,区分不同”文件夹”下的相同”文件名”。

发表回复