# 面向過程 核心是過程二字,即先幹什麼,在幹什麼,最後幹什麼
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 md # 匯入的模組不要加字尾
'''模組被匯入:
1. 模組會執行,但是匯入多次,只會執行一次
模組首次被匯入的時候發生了什麼事?
1. 執行執行檔案,產生乙個執行檔案的全域性命名空間
2. 執行被匯入檔案
3. 匯入檔案中的名字放入到匯入檔案的命名空間
4. 在執行檔案的命名空間中有乙個md的變數指向匯入檔案的命名空間
import句式注意事項:
1. 在自己的命名空間中如果有與匯入檔案相同的名字,
在呼叫的時候,指名道姓的呼叫,不會產生衝突的
'''# money = 999
# print(md.money)
# md.change()
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中
模組和面向過程程式設計
一 模組介紹 一 可以被當作指令碼去執行 二 可以被當作模組匯入 1,什麼是模組 模組是一系列功能的集合體 常見的模組形式 自定義模組,第三方模組,內建模組 1 乙個module.py檔案就是乙個模組,檔名是module.py,而模組名是module 2 乙個包含有 init py檔案的資料夾也是模...
面向過程程式設計與模組
1 面向過程程式設計 核心是過程二字,過程是指解決問題的步驟,即先幹什麼,然後幹什麼 基於該思想編寫程式就好比在設計一條流水線,是一種機械式的思維方式 優點 複雜的問題流程化,進而簡單化 缺點 擴充套件性極差 2 模組的使用 1 什麼是模組?模組是一些列功能的集合體,常見的模組形式 自定義模組,第三...
python基礎之面向過程程式設計,模組
面向過程程式設計 面向過程的核心是過程,指的是解決問題的步驟,即先幹什麼再幹什麼,就好像設計一條流水線。優點 複雜的問題流程化,進而簡單化 缺點 可擴充套件性差,修改流水線的任意乙個階段,都會牽一髮而動全身 應用 擴充套件性要求不高的場景,典型案例如框架,linux核心,git 模組 1.什麼是模組...