python-面向对象编程设计与开发
生活随笔
收集整理的這篇文章主要介紹了
python-面向对象编程设计与开发
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
編程范式
1、對(duì)不同類(lèi)型的任務(wù),所采取不同的解決問(wèn)題的思路。
2、編程范式有兩種
1、面向過(guò)程編程
2、面向?qū)ο缶幊?/p>
面向過(guò)程編程
什么是面向過(guò)程編程?
過(guò)程——解決問(wèn)題的步驟
要解決一個(gè)大的問(wèn)題
1、先把大問(wèn)題拆分成若干小問(wèn)題或子過(guò)程。
2、然后子過(guò)程再拆分成小問(wèn)題或子過(guò)程
3、直到小問(wèn)題可以在一個(gè)小步驟的范圍內(nèi)可以解決。
有什么優(yōu)點(diǎn)和缺點(diǎn)?
優(yōu)點(diǎn):把復(fù)雜的問(wèn)題流程化,編程難度低。
缺點(diǎn):可擴(kuò)展性差
寫(xiě)代碼:
寫(xiě)一個(gè)簡(jiǎn)單的用戶(hù)注冊(cè)程序
# 1 寫(xiě)一個(gè)用戶(hù)注冊(cè)程序 # 面向過(guò)程編程方法: # 1、用戶(hù)輸入賬號(hào)密碼 # 2、用戶(hù)輸入合法性檢測(cè) # 3、寫(xiě)入輸入庫(kù) # 注意: # 進(jìn)階:當(dāng)需要增加郵箱注冊(cè)功能要怎樣改? import jsondef interactive(): # step 1user = input('>>').strip()psw = input('>>').strip()return {'name': user,'pwd': psw}def check(user_info): # step 2is_value = Trueif len(user_info['name']) == 0:print('用戶(hù)名不能為空')is_value = Falseif len(user_info['pwd']) < 6:print('密碼不能小于6位')is_value = Falsereturn {'is_value': is_value,'user_info': user_info}def register(check_info): # step 3if check_info['is_value']:with open('json.db', 'w', encoding='utf-8')as f:json.dump(check_info['user_info'], f)def main():user_info = interactive() # step 1check_info = check(user_info) # step 2register(check_info) # step 3if __name__ == '__main__':main() View Code增加輸入郵箱注冊(cè)
# 1 寫(xiě)一個(gè)用戶(hù)注冊(cè)程序 # 面向過(guò)程編程方法: # 1、用戶(hù)輸入賬號(hào)密碼 # 2、用戶(hù)輸入合法性檢測(cè) # 3、寫(xiě)入輸入庫(kù) # 注意: # 進(jìn)階:當(dāng)需要增加郵箱注冊(cè)功能要怎樣改? import json,redef interactive(): # step 1user = input('>>').strip()psw = input('>>').strip()email=input('>>').strip()return {'name': user,'pwd': psw,'email':email}def check(user_info): # step 2is_value = Trueif len(user_info['name']) == 0:print('用戶(hù)名不能為空')is_value = Falseif len(user_info['pwd']) < 6:print('密碼不能小于6位')is_value = Falseif not re.search(r'@.*?\.com$',user_info['email']):print('郵箱格式錯(cuò)誤')is_value=Falsereturn {'is_value': is_value,'user_info': user_info}def register(check_info): # step 3if check_info['is_value']:with open('json.db', 'w', encoding='utf-8')as f:json.dump(check_info['user_info'], f)def main():user_info = interactive() # step 1check_info = check(user_info) # step 2register(check_info) # step 3if __name__ == '__main__':main() View Code應(yīng)用場(chǎng)景?
功能一旦實(shí)現(xiàn),改動(dòng)很少的場(chǎng)景。自動(dòng)部署腳本等場(chǎng)景。
面向?qū)ο缶幊?/h3> 什么是面向?qū)ο缶幊?#xff1f;
?
有什么優(yōu)點(diǎn)和缺點(diǎn)?
應(yīng)用場(chǎng)景?
?
轉(zhuǎn)載于:https://www.cnblogs.com/AYxing/p/8978012.html
總結(jié)
以上是生活随笔為你收集整理的python-面向对象编程设计与开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 懂车帝app如何连续播放视频
- 下一篇: 谁能给个捕鱼达人2无限金币版安卓的?