# #模块:
# #模块化:指将一个完整的程序分解成一个一个的小模块
# #通过将模块组成 来搭建一个完整的程序
# #模块化的优点 1.方便开发 2.方便维护 3.模块可以复用
#
# 模块的创建 :一个py文件其实就是一个模块
# 我们创建一个py文件diyigemokuai然后用import导入
# 在一个模块中引入外部文件:import 模块名 (就是文件名)
# import diyigemokuai
# print(diyigemokuai)#打印diyigemokuai的结果:
# #可以引入同一个模块多次但是模块实例只会创建一次
# import + 模块名 + as + 模块别名,这是调用模块换个名字我们把diyigemokuai改成diyi
# import diyigemokuai as diyi
# print(diyi)#
# #模块可以写在程序里的任何位置但是一般会写在开头
# #所有模块的内部都有一个内部属性__name__通过他我们能获得模块的名字
# #我们在diyigemokuai里print(__name__)然后调用diyigemokuai就能得到diyigemokuai
# print(diyi.__name__)#这样也能输出被调用的模块名字
# print(__name__)#直接打印__name__得到的结果是__main__ __name__属性值为__main__的模块__main__是主模块
# 一个程序中只有一个主模块主模块是我们直接通过python执行的
# if __name__ == '__main__':
# print(__name__)
# 我们可以在模块中定义变量然后可以直接使用
# #访问模块中的变量语法是模块名.变量名
# print(diyi.a,diyi.b)#在模块中定义a b2个变量
# 访问函数
# diyi.text()
# diyi.text2()
# # #访问类 模块名.类名
# p = diyi.P()
# print(p.name)
# 我们也可以引入模块中的部分内容
# # 语法:from 模块名 import 变量
# from diyigemokuai import P,text,text2
# p1 = P()
# print(p1)
# text()
# text2()
# from diyigemokuai import * #这是导入一个模块中的所有内容
#from 模块名 import变量as别名 这样可以防止二个模块里的命名重复
from diyigemokuaiimport Pas Persons
# p = Persons()
# print(p.name)
# #以下是测试代码
'''
if __name__ == '__main__' :
text()
text2()
p = P()
print(p.name)
'''
#总结下模块引入的几种语法:
# import xxx
# import xxx as yyy
# from xxx import yyy
# from xxx import yyy,eee,zzz
# from xxx import *
# from xxx import yyy as zzz
#
#标准库:内置模块
#当你安装好python时它自带了一些扩展工具 这些扩展工具都具备一定功能 那这些扩展工具就叫做python的标准库(内置模块)
#开箱即用这是python的思想