人生与戏

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

模块(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)
    

 

posted on 2019-08-12 23:08  人生与戏  阅读(184)  评论(0编辑  收藏  举报