1,什麼是模組
模組就是系統功能的集合體,在python中,乙個py檔案就是乙個模組,
例如:module.py 其中module叫做模組名
2,使用模組
2.1 import匯入模組
首次帶入模組發生三件事
1,建立乙個模組的命名空間
2,執行模組對應檔案,將產生的名字存放於1中的命名空間
3,在當前執行檔案中拿到乙個模組名,該模組名指向1的命名空間
例項:import spam
強調:匯入一次之後,再次匯入都會直接引用第一次匯入的結果,不會重複執行檔案
模組中功能的執行始終以自己的命名空間為準(被匯入模組的名字有自己獨有的命名空間,在自己的命名空間內無法查到相應名字,將報錯)
3,為模組起別名
import spam as sm
4,一行匯入多個模組(不推薦使用)
import spamming,mysql,oracle
5,from .......import...............
首次匯入模組發生的三件事
1,建立乙個模組的命名空間
2,執行模組對應檔案,將產生的名字存放於1中的命名空間
****************前兩個階段和import一樣
3,在當前命名空間中直接拿到模組的名字,可以直接使用,不用加任何字首
注意:和import一樣,執行模組中的功能,始終以模組的命名空間為準
from...import 名字,,,拿到的名字可以不加字首直接使用,使用起來更加方便
但是,,,問題是容易與當前執行檔案中相同的名字衝突
4,起別名
from ........import.... as......
5,一行匯入多個
from........import........moner,real1,real2
4,模組的搜尋路徑
模組的查詢順序是:
1,記憶體中已經載入的模組
2,內建模組
3,sys.path路徑中包含的模組
強調強調強調強調強調強調強調強調強調強調強調強調
sys.path的第乙個路徑是當前執行檔案所在的資料夾
模組的過載(了解)
1#print(__name__)2#
__name__的值3#
1、在檔案被直接執行的情況下,等於'__main__'4#
2、在檔案被匯入的情況下,等於模組名56
if__name__ == '
__main__':
7#print('檔案被當中指令碼執行啦。、。')
8read1()
9else:10
print('
檔案被匯入啦
')
Java學習之路 day13
今天進度暫緩,知識點很多需要加強練習和思考的,總結如下 1 extends父子類的繼承和implements介面的實現,是多型的前提 多型就是說物件的多種形態 乙個學生可以是學生,也是人類 2 多型性的體現 父類引用指向子類物件 格式 左父右子 子類就是乙個父類 a 父子類之間的繼承 父類名稱 物件...
Python學習之路 day 13 迭代器
一.迭代器介紹 1.什麼是迭代器 1.1.迭代器指的是迭代取值的工具 1.2.迭代是一重複的過程,每一次重複都是基於上一次的結果而來 單純的重複不是迭代 i 0 while true print i 迭代 重複 每次重複都是基於上一次的結果而進行 l a b c i 0while i len l p...
Python學習之路 day 13 迭代器
一.迭代器介紹 1.什麼是迭代器 1.1.迭代器指的是迭代取值的工具 1.2.迭代是一重複的過程,每一次重複都是基於上一次的結果而來 單純的重複不是迭代 i 0 while true print i l a b c i 0while i len l print l i i 1 2.為何要用迭代器 迭...