面向過程程式設計,模組簡介

2022-09-21 06:18:08 字數 2351 閱讀 8067

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

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.什麼是模組...