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

2022-09-16 09:36:11 字數 1148 閱讀 1481

面向過程:核心是過程二字,過程指的是解決問題的步驟,設計一條流水線,機械式的思維方式。

優點:複雜的問題流程化,進而簡單化。程式設計難度低。

缺點:可擴充套件性差

應用場景:功能一旦實現,擴充套件性很少的場景,比如系統監控、自動部署。

import

json

import

redef

interactive():

name = input('

>>>

').strip()

pwd = input('

>>>

').strip()

email = input('

>>>

').strip()

return

defcheck(user_info):

is_valid =true

if len(user_info['

name

']) ==0:

print('

使用者名稱不能為空')

is_valid =false

if len(user_info['

pwd']) < 6:

print('

密碼不能少於6位')

is_valid =false

ifnot re.search('

@.*?\.com$

', user_info['

email

']):

print('

郵箱格式不合法')

return

defregister(check_info):

if check_info['

is_valid']:

with open(

'db.json

', '

w', encoding='

utf-8

') as f:

json.dump(check_info[

'user_info

'], f)

defmain():

user_info =interactive()

check_info =check(user_info)

register(check_info)

main()

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

面向過程程式設計 面向過程程式設計是一種以過程為中心的程式設計思想,分析出解決問題的步驟,然後用函式把這些步驟一步一步實現。面向過程程式設計,資料和對資料的操作是分離的。物件導向程式設計 物件導向程式設計是將事物物件化,通過物件通訊來解決問題。物件導向程式設計,資料和對資料的操作是繫結在一起的。物件...

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

舉個例子,比如開車 加速 減速 剎車。用面向過程來說就是你要先有乙個車,然後這四個分別是4件事,也就是說你要寫4個函式,分別是開車 加速 減速 剎車,這分別是四個事件,如果使用的話要呼叫4個函式。但是對於物件導向的程式設計來說,我們關心的是車這個類,而不是開車 加速 減速和剎車這四個過程。這4個過程...

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

面向過程的程式 按照思路是下棋的流程進行程式設計,也就是我們通常習慣使用的自低向上,逐層精確的程式設計思想。這種程式設計的主導思想是在設計時就把實現的細節考慮好了,從而在低層就實現了程式滿足應用軟體要求的目的。物件導向的精髓 在於考慮問題的思路是從人的一般思維習慣出發來考慮的,這樣就改變並打破了程式...