python 物件導向程式設計設計與開發

2022-07-20 01:15:12 字數 2847 閱讀 4891

1、對不同型別的任務,所採取不同的解決問題的思路。

2、程式設計正規化有兩種

1、面向過程程式設計

2、物件導向程式設計

什麼是面向過程程式設計?

過程——解決問題的步驟

要解決乙個大的問題

1、先把大問題拆分成若干小問題或子過程。

2、然後子過程再拆分成小問題或子過程

3、直到小問題可以在乙個小步驟的範圍內可以解決。

有什麼優點和缺點?

優點:把複雜的問題流程化,程式設計難度低。

缺點:可擴充套件性差

寫**:

寫乙個簡單的使用者註冊程式

#

1 寫乙個使用者註冊程式

#面向過程程式設計方法:

#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 code

增加輸入郵箱註冊

#

1 寫乙個使用者註冊程式

#面向過程程式設計方法:

#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['

email

']):

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()

view code

應用場景?

功能一旦實現,改動很少的場景。自動部署指令碼等場景。

什麼是物件導向程式設計?

有什麼優點和缺點?

應用場景?

物件導向程式設計設計模式 設計模式分類和原則

其實與其說是設計模式的七大原則,不如說是物件導向的軟體開發的七大原則,因為這七大原則不僅僅是在設計模式中需要遵循,而是在軟體開發過程中都要盡量根據這七條原則來開發。這七條原則的目的是為了提高軟體系統的可維護性和可復用性,增加軟體的可拓展性和靈活性,從而提高開發效率,節約開發成本和維護成本。七大原則包...

OOP(物件導向程式設計)設計五大原則

設計模式遵循的一般原則 乙個軟體實體應當對擴充套件開發,對修改關閉.說的是,再設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件.換言之,應當可以在不必修改源 的情況下改變這個模組的行為,在保持系統一定穩定性的基礎上,對系統進行擴充套件。這是物件導向設計 ood 的基石,也是最重要的...

python 面向過程程式設計與物件導向程式設計

面向過程 核心就是過程二字,過程指的是解決問題的步驟,設計一條流水線,機械式的思維方式.優點 複雜的問題流程化,進而簡單化.缺點 可擴充套件性差.物件導向 核心就是物件二字.物件就是特徵與技能的結合.上帝視角.優點 可擴充套件性強,缺點 程式設計複雜度高.應用場景 使用者需求經常變化,網際網路應用,...