Python 專案開發小技巧

one ²⁰¹⁹發表於2021-10-14

專案原始碼地址:https://download.csdn.net/download/weixin_45490820/32897064

系統需求

程式啟動,顯示名片管理系統歡迎介面,並顯示功能選單

**************************************************
歡迎使用【名片管理系統】V1.0

1. 新建名片
2. 顯示全部
3. 查詢名片

0. 退出系統
**************************************************

使用者用數字選擇不同的功能

根據功能選擇,執行不同的功能

使用者名稱片需要記錄使用者的 姓名電話QQ郵件

如果查詢到指定的名片,使用者可以選擇 修改 或者 刪除 名片

步驟

  1. 框架搭建
  2. 新增名片
  3. 顯示所有名片
  4. 查詢名片
  5. 查詢成功後修改、刪除名片
  6. 讓 Python 程式能夠直接執行

開發中使用的技巧

字串判斷

if action in ["1", "2", "3"]:
if action == "1" or action == "2" or action == "3":
  1. 使用 in 針對 列表 判斷,避免使用 or 拼接複雜的邏輯條件
  2. 沒有使用 int 轉換使用者輸入,可以避免 一旦使用者輸入的不是數字,導致程式執行出錯

pass

pass 就是一個空語句,不做任何事情,一般用做佔位語句;是為了保持程式結構的完整性

# 1,2,3 針對名片的操作
if action_str in ["1", "2", "3"]:
    pass
# 0 退出系統
elif action_str == "0":
    # 如果在開發程式時,不希望立刻編寫分支內部的程式碼
    # 可以使用 pass 關鍵字,表示一個佔位符,能夠保證程式的程式碼結構正確!
    # 程式執行時,pass 關鍵字不會執行任何的操作!
    pass
# 其他內容輸入錯誤,需要提示使用者
else:
    print("您輸入的不正確,請重新選擇")

無限迴圈

  • 在開發軟體時,如果 不希望程式執行後 立即退出
  • 可以在程式中增加一個 無限迴圈
  • 由使用者來決定 退出程式的時機
while True:   

    action = input("請選擇操作功能:")

    print("您選擇的操作是:%s" % action)

    # 根據使用者輸入決定後續的操作
    if action in ["1", "2", "3"]:
        pass
    elif action == "0":
        print("歡迎再次使用【名片管理系統】")

        break
    else:
        print("輸入錯誤,請重新輸入")

TODO 註釋

在 # 後跟上 TODO,用於標記需要去做的工作

# TODO(作者/郵件) 顯示系統選單

註釋更加明顯 

Pycharm左下角可以檢視TODO任務,點選對應任務直接跳轉至對應程式碼位置 

 統一修改變數名

選中要修改的變數名》右鍵選擇Refactor(快捷鍵Shift+F6)》Rename》出現紅框統一修改,enter結束

字串換行 

# 字串過場,在中間直接點enter鍵,Pycharm會直接把一個字串分為兩個字串,使程式碼更加易讀 
action_str = input("請選擇要執行的操作 "
                       "[1] 修改 [2] 刪除 [0] 返回上級選單")

給編寫完成的函式插入文件註釋 

點選函式名》右擊》Show Context Actions》Insert documentation string stub:有新增

引數需要補充時也可以用這種方式

或者直接輸入3對引號》enter

 向上移動程式碼

選中程式碼》code》Move line up

批量修改程式碼 

一直按Alt鍵,游標選中想要修改的行

 

相關文章