1. 程式人生 > 其它 >python入門學習篇十七

python入門學習篇十七

面向過程程式設計

# 面向過程 核心是過程二字,即先幹什麼,在幹什麼,最後幹什麼

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中