1、對不同型別的任務,所採取不同的解決問題的思路。
2、程式設計正規化有兩種
1、面向過程程式設計
2、物件導向程式設計
什麼是面向過程程式設計?
過程——解決問題的步驟
要解決乙個大的問題
1、先把大問題拆分成若干小問題或子過程。
2、然後子過程再拆分成小問題或子過程
3、直到小問題可以在乙個小步驟的範圍內可以解決。
有什麼優點和缺點?
優點:把複雜的問題流程化,程式設計難度低。
缺點:可擴充套件性差
寫**:
寫乙個簡單的使用者註冊程式
#view code1 寫乙個使用者註冊程式
#面向過程程式設計方法:
#1、使用者輸入賬號密碼
#2、使用者輸入合法性檢測
#3、寫入輸入庫
#注意:
#高階:當需要增加郵箱註冊功能要怎樣改?
import
json
def interactive(): #
step 1
user = input('
>>
').strip()
psw = input('
>>
').strip()
return
def check(user_info): #
step 2
is_value =true
if len(user_info['
name
']) ==0:
print('
使用者名稱不能為空')
is_value =false
if len(user_info['
pwd']) < 6:
print('
密碼不能小於6位')
is_value =false
return
def register(check_info): #
step 3
if check_info['
is_value']:
with open(
'json.db
', '
w', encoding='
utf-8
')as f:
json.dump(check_info[
'user_info
'], f)
defmain():
user_info = interactive() #
step 1
check_info = check(user_info) #
step 2
register(check_info) #
step 3
if__name__ == '
__main__':
main()
增加輸入郵箱註冊
#view code1 寫乙個使用者註冊程式
#面向過程程式設計方法:
#1、使用者輸入賬號密碼
#2、使用者輸入合法性檢測
#3、寫入輸入庫
#注意:
#高階:當需要增加郵箱註冊功能要怎樣改?
import
json,re
def interactive(): #
step 1
user = input('
>>
').strip()
psw = input('
>>
').strip()
email=input('
>>
').strip()
return
def check(user_info): #
step 2
is_value =true
if len(user_info['
name
']) ==0:
print('
使用者名稱不能為空')
is_value =false
if len(user_info['
pwd']) < 6:
print('
密碼不能小於6位')
is_value =false
ifnot re.search(r'
@.*?\.com$
',user_info['
']):
print('
郵箱格式錯誤')
is_value=false
return
def register(check_info): #
step 3
if check_info['
is_value']:
with open(
'json.db
', '
w', encoding='
utf-8
')as f:
json.dump(check_info[
'user_info
'], f)
defmain():
user_info = interactive() #
step 1
check_info = check(user_info) #
step 2
register(check_info) #
step 3
if__name__ == '
__main__':
main()
應用場景?
功能一旦實現,改動很少的場景。自動部署指令碼等場景。
什麼是物件導向程式設計?
有什麼優點和缺點?
應用場景?
物件導向程式設計設計模式 設計模式分類和原則
其實與其說是設計模式的七大原則,不如說是物件導向的軟體開發的七大原則,因為這七大原則不僅僅是在設計模式中需要遵循,而是在軟體開發過程中都要盡量根據這七條原則來開發。這七條原則的目的是為了提高軟體系統的可維護性和可復用性,增加軟體的可拓展性和靈活性,從而提高開發效率,節約開發成本和維護成本。七大原則包...
OOP(物件導向程式設計)設計五大原則
設計模式遵循的一般原則 乙個軟體實體應當對擴充套件開發,對修改關閉.說的是,再設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件.換言之,應當可以在不必修改源 的情況下改變這個模組的行為,在保持系統一定穩定性的基礎上,對系統進行擴充套件。這是物件導向設計 ood 的基石,也是最重要的...
python 面向過程程式設計與物件導向程式設計
面向過程 核心就是過程二字,過程指的是解決問題的步驟,設計一條流水線,機械式的思維方式.優點 複雜的問題流程化,進而簡單化.缺點 可擴充套件性差.物件導向 核心就是物件二字.物件就是特徵與技能的結合.上帝視角.優點 可擴充套件性強,缺點 程式設計複雜度高.應用場景 使用者需求經常變化,網際網路應用,...