面向過程程式設計是解決問題的一種思想,相當於武林門派,武林門派之間沒有好壞之分,因此它與我們之後學習的物件導向程式設計其實沒有好壞之分。
面向過程程式設計,核心是程式設計二字,過程指的是解決問題的步驟,即先幹什麼、後幹什麼、再幹什麼、然後幹什麼……
基於該思想編寫程式就好比在設計一條流水線,面向對稱程式設計其實是一種機械式的思維方式。
當我們寫登入功能,我們首先需要輸入賬號、密碼,然後認證兩次密碼是否相同,然後從資料庫中讀取密碼驗證使用者密碼輸入是否正確,然後輸入驗證碼……之後,我們就能夠實現登入功能。這樣把登入功能問題流程化,進而是解決問題的思路非常清晰。
優點:複雜的問題流程化,進而簡單化。
缺點:擴充套件性差。
模組化思想,將9個函式分成3大類模組,模組1/模組2/模組3, 以前9個函式互相關聯,頂多3個之間互相關聯呀.解耦合了(把重複的**再一次抽離)
def input_username_pwd():
username = input('username:')
pwd = input('pwd:')
return username, pwd
def read_file(filename):
with open(filename, 'r', encoding='utf8') as fr:
data = fr.read()
return data
def write_file(filename, data):
with open(filename, 'w', encoding='utf8') as fw:
fw.write(data)
def register():
username, pwd = input_username_pwd()
with open('user_info.txt', 'a', encoding='utf8') as fa:
fa.write(f':|')
def login():
username, pwd = input_username_pwd()
user_info = f':'
data = read_file('user_info.txt')
user_info_list = data.split('|')
if user_info in user_info_list:
print('登入成功')
else:
print('登入失敗')
register()
login()
面向過程程式設計
目錄 二 分層實現功能 python從入門到放棄完整教程目錄 面向過程程式設計是解決問題的一種思想,相當於武林門派,武林門派之間沒有好壞之分,因此它與我們之後學習的物件導向程式設計其實沒有好壞之分。面向過程程式設計,核心是程式設計二字,過程指的是解決問題的步驟,即先幹什麼 後幹什麼 再幹什麼 然後幹...
面向過程程式設計
面向過程程式設計是解決問題的一種思想,相當於武林門派,武林門派之間沒有好壞之分,因此它與我們之後學習的物件導向程式設計其實沒有好壞之分。面向過程程式設計,核心是程式設計二字,過程指的是解決問題的步驟,即先幹什麼 後幹什麼 再幹什麼 然後幹什麼 基於該思想編寫程式就好比在設計一條流水線,面向對稱程式設...
面向過程程式設計
面向過程程式設計是解決問題的一種思想,相當於武林門派,武林門派之間沒有好壞之分,因此它與我們之後學習的物件導向程式設計其實沒有好壞之分。面向過程程式設計,核心是程式設計二字,過程指的是解決問題的步驟,即先幹什麼 後幹什麼 再幹什麼 然後幹什麼 基於該思想編寫程式就好比在設計一條流水線,面向對稱程式設...