1.定义:
1)模块:本质上就是一个python程序,封装成一个"模块",可以调用里面的方法,用来实现一个功能.逻辑上用来组织python代码.
2)包:本质上是一个目录(必须带有一个"__init__.py"文件),逻辑上组织模块.
2.使用方法:
模块:
1 #我们有两个程序"A"和"B". 2 3 #A 4 def login(): 5 print("Welcom login system") 6 7 name = "Daniel" 8 #定义了两个变量 9 10 #B.我们在B里调用A 11 12 import A 13 a.login() 14 >>>Welcom login system 15 print(a.name) 16 >>>Daniel 17 18 #还有一种调用方法 19 from A import * #意思就是将模块A里的方法全部导入到当前 20 login() 21 >>>Welcom login system #就是将"A"里的代码解释到"B",这样可以直接调用 22 23 #但是呢这样有个问题,如果我在"B"里也定义了一个login呢? 24 25 def login(): 26 print("in the B.py") 27 login() 28 >>>in the B.py #覆盖前面的login 29 30 #既然有问题那么就能解决,但是最好不要这样使用 31 from A import login as lg 32 lg() 33 >>>Welcom login system #'as'定义一个别名