python模块

Posted flyingliao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python模块相关的知识,希望对你有一定的参考价值。

模块(module) : 一个py文件就是一个模块
模块化: 将一个完整的程序分解为一个一个小的模块。

引入形式:

  import xxx
  import xxx as yyy
  from xxx import yyy , zzz , fff
  from xxx import *
  from xxx import yyy as zz

   引入模块:

  效果图:

技术图片

  代码:

# 引入外部模块
#   ① import 模块名 (模块名,就是python文件的名字,注意不要py)
#   ② import 模块名 as 模块别名
#   - 可以引入同一个模块多次,但是模块的实例只会创建一个
#   - import可以在程序的任意位置调用,但是一般情况下,import语句都会统一写在程序的开头
#   - 在每一个模块内部都有一个__name__属性,通过这个属性可以获取到模块的名字 print(模块名.__name__)
#   - __name__属性值为 __main__的模块是主模块,一个程序中只会有一个主模块
#       主模块就是我们直接通过 python 执行的模块
import test_module

print(test_module)

test_module.test1()

 

    引入模块中部分内容:

  效果图:

技术图片

  代码:

# 从 模块 导入  模块中的内容
from test_module import  aa

print(aa)

拓展:

  效果图:

技术图片

  代码:

# 可以在模块中定义变量,在模块中定义的变量,在引入模块后,就可以直接使用了
a = 10
b = 20

# 添加了_的变量,只能在模块内部访问,在通过import * 引入时,不会引入_开头的变量
_c = 30

# 可以在模块中定义函数,同样可以通过模块访问到
def test():
    print(test)

def test2():
    print(test2)

# 也可以定义类    
class Person:
    def __init__(self):
        self.name = 孙悟空

# 编写测试代码,这部分代码,只要当当前文件作为主模块的时候才需要执行
#   而当模块被其他模块引入时,不需要执行的,此时我们就必须要检查当前模块是否是主模块  
if __name__ == __main__:
    test()
    test2()
    p = Person()
    print(p.name)
    

 

以上是关于python模块的主要内容,如果未能解决你的问题,请参考以下文章

Python导入模块问题

python aes模块怎么导入

python基础五——模块

python库、包、模块概念辨析

Python模块安装

Python必学的模块都有哪些?