面向過程程式設計

2022-04-11 03:03:08 字數 1275 閱讀 1044

面向過程程式設計是解決問題的一種思想,相當於武林門派,武林門派之間沒有好壞之分,因此它與我們之後學習的物件導向程式設計其實沒有好壞之分。

面向過程程式設計,核心是程式設計二字,過程指的是解決問題的步驟,即先幹什麼、後幹什麼、再幹什麼、然後幹什麼……

基於該思想編寫程式就好比在設計一條流水線,面向對稱程式設計其實是一種機械式的思維方式。

當我們寫登入功能,我們首先需要輸入賬號、密碼,然後認證兩次密碼是否相同,然後從資料庫中讀取密碼驗證使用者密碼輸入是否正確,然後輸入驗證碼……之後,我們就能夠實現登入功能。這樣把登入功能問題流程化,進而是解決問題的思路非常清晰。

優點:複雜的問題流程化,進而簡單化。

缺點:擴充套件性差。

模組化思想,將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從入門到放棄完整教程目錄 面向過程程式設計是解決問題的一種思想,相當於武林門派,武林門派之間沒有好壞之分,因此它與我們之後學習的物件導向程式設計其實沒有好壞之分。面向過程程式設計,核心是程式設計二字,過程指的是解決問題的步驟,即先幹什麼 後幹什麼 再幹什麼 然後幹...

面向過程程式設計

面向過程程式設計是解決問題的一種思想,相當於武林門派,武林門派之間沒有好壞之分,因此它與我們之後學習的物件導向程式設計其實沒有好壞之分。面向過程程式設計,核心是程式設計二字,過程指的是解決問題的步驟,即先幹什麼 後幹什麼 再幹什麼 然後幹什麼 基於該思想編寫程式就好比在設計一條流水線,面向對稱程式設...

面向過程程式設計

面向過程程式設計是解決問題的一種思想,相當於武林門派,武林門派之間沒有好壞之分,因此它與我們之後學習的物件導向程式設計其實沒有好壞之分。面向過程程式設計,核心是程式設計二字,過程指的是解決問題的步驟,即先幹什麼 後幹什麼 再幹什麼 然後幹什麼 基於該思想編寫程式就好比在設計一條流水線,面向對稱程式設...