1、什么是模塊:
一個.py文件就是一個模塊
2、import:可以通過import關鍵字導入其它的模塊
import 模塊名(.py文件名)
直接導入模塊的時候,相當于把被導入模塊里的內(nèi)容粘貼到了import的位置
3、怎么使用模塊中的內(nèi)容,以及什么是可以使用的?
import 模塊名 ---> 導入模塊中的所有內(nèi)容
模塊名.的方式去使用模塊中的內(nèi)容
在模塊中聲明的全局變量都可以使用(普通變量、函數(shù)、類)
print('***')
import other
print(other.fun_other())
4、form 模塊 import 內(nèi)容1,內(nèi)容2... --->導入模塊中指定的內(nèi)容
使用內(nèi)容的時候,不用再被導入的變量或者函數(shù)或者類前加模塊名
from other2 import func2
func2()
import other2
5、阻止被導入的模塊中的不必要的代碼被粘貼到當前模塊
一般情況下,除了函數(shù)的聲明和類的聲明以外,其它的代碼都放到這個if里面。
name:是每個模塊自帶的一個屬性,是用來保存當前這個模塊的名字的。但是當正在執(zhí)行當前模塊的時候,這個屬性的值固定。
即:運行過程中,只用當前模塊中的if name == 'main':里的內(nèi)容可以被執(zhí)行。即使導入其它模塊,其它模塊中的if name == 'main':里的內(nèi)容不被導入。
print('==',other.__name__)
print(__name__)
6.使用as重命名
import 模塊名 as 新的名字
form 模塊名 import 函數(shù)名 as 新的函數(shù)名
import math as my_math
print(my_math.pi)
from random import randint as my_rand
print(my_rand(1,10))
if __name__ == '__main__':
#這個里面的代碼不會被其它模塊使用
"""
函數(shù)的聲明和類的聲明寫到外面,其余寫到里面。
"""
pass