python入門學習篇十七
阿新 • • 發佈:2022-01-16
面向過程程式設計
# 面向過程 核心是過程二字,即先幹什麼,在幹什麼,最後幹什麼 eg: 把大象放冰箱分幾步? 1. 開啟冰箱門 2. 把大象塞進去 3. 把冰箱門關上 '''面向過程不是一門技術,是一種做事的思想''' # 註冊使用者的功能 1. 獲取使用者名稱和密碼 2. 驗證引數 3. 儲存資料 ''' 面向過程的缺點:擴充套件性很差 面向過程的優點:複雜的功能簡單化 使用場景:對擴充套件性要求不高的地方使用面向過程 '''
模組的簡介
1. 什麼是模組? 一系列功能的集合 2. 為什麼要用模組? 提高開發效率,站在巨人的肩膀3. 模組的分類: 1. 內建的: python直譯器中已經存在的,time 2. 第三方的: 別人已經寫好的,上傳到網上了 3. 自定義的:自己寫的 4. 模組的表現形式: 1 使用python編寫的程式碼(.py檔案)# 一個py檔案就是一個模組 2 已被編譯為共享庫或DLL的C或C++擴充套件 3 包好一組模組的包 # 包:多個py檔案的組合就是一個包 4 使用C編寫並連結到python直譯器的內建模組
import句式
# 在學習模組的時候,首先分清楚誰是執行檔案,誰是匯入檔案 import md # 匯入的模組不要加字尾''' 模組被匯入: 1. 模組會執行,但是匯入多次,只會執行一次 模組首次被匯入的時候發生了什麼事? 1. 執行執行檔案,產生一個執行檔案的全域性名稱空間 2. 執行被匯入檔案 3. 匯入檔案中的名字放入到匯入檔案的名稱空間 4. 在執行檔案的名稱空間中有一個md的變數指向匯入檔案的名稱空間 import句式注意事項: 1. 在自己的名稱空間中如果有與匯入檔案相同的名字, 在呼叫的時候,指名道姓的呼叫,不會產生衝突的''' # money = 999 # print(md.money) # md.change()
from...import句式
from md import money,read1,read2 ''' from...import句式: 1. 匯入模組的時候,匯入檔案會執行 連續匯入: from md import money,read1,read2 from...import句式首次被匯入: 1. 產生一個執行檔案的名稱空間 2. 會執行匯入檔案 3. 產生一個匯入的名稱空間 4. 在執行檔案中產生一個money,執行匯入檔案的money,匯入檔案中的其他沒有被匯入的不能在 執行檔案中使用,如果想使用,繼續匯入過來就可以使用 ''' # money = 999 # print(money) read1() read2()
模組知識的補充
1. 起別名 給模組名可以起別名,也可以給模組中的某一個名字起別名 import mdddddddddddddddddddddddddd as d # print(mdddddddddddddddddddddddddd.a) print(d.a) from md import read1 as r r() 2. 連續匯入 import time import os import sys # import time,os,sys from mdddddddddddddddddddddddddd import a,b,c,d 3. 通用匯入 # from md import read1, read2, money from md import * # import md # read2() # read1() read1() read2() print(money)
判斷檔案型別
# 判斷一個py檔案是執行檔案還是當成模組匯入的檔案 # print(__name__, type(__name__)) # '__main__' import mdddddddddddddddddddddddddd ''' __name__: 如果在執行檔案中列印,結果是__main__,並且是字串型別 如果是匯入檔案,結果是模組名 ''' if __name__ == '__main__': test()
模組的查詢順序
1. 先從記憶體中查詢 2. 從內建中查詢 3. 從sys.path中 # 如果你想在你的執行檔案中找不到模組的時候,解決方案: 1. 把模組所在的路徑加入到sys.path中