手把手教你用python實現一個簡單用戶管理系統,附贈學習教程分享
Overview:
0.環境
1.前言
2.效果圖
3.代碼涉及知識點
4.代碼實現思路
5.小技巧
6.總結
0.環境
操作系統:Windows
Python版本:3.6.0
1.前言
同學們知道用戶管理系統麼?用戶管理系統可以存儲用戶的各種信息,比如用戶名字,年齡,手機號等等。
這裡自己實現了個命令行版本的用戶管理系統,可以添加,刪除,修改數據,還能自己設置密碼以及指定排序的字段。
2.效果圖
2.1 程序啟動及設置密碼,錄入用戶
2.2 查找用戶,排序,以及刪除
2.3 保存用戶文件及密碼文件示例
3.代碼涉及知識點
3.1 json介紹
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。簡單地說,JSON 可以將 JavaScript 對象中表示的一組數據轉換為字符串,然後就可以在函數之間輕鬆地傳遞這個字符串,或者在異步應用程序中將字符串從 Web 客戶機傳遞給服務器端程序。
JSON 值可以是:數字(整數或浮點數)、字符串(在雙引號中)、邏輯值(true 或 false)、數組(在方括號中)、對象(在花括號中)、null。
3.2 python中的json操作
3.2.1 寫入文件
3.2.2 讀取文件
同學們看懂了吧?其實寫入json文件就是把python中的的字典類型轉換成文本,而讀取json文件就是把文本轉換成python中的字典
4.代碼實現思路
掌握了json文件的讀寫,接下來的思路就很簡單了,筆者這裡幫同學們整理了一下:
1. 程序開始,利用json的讀取文件功能,讀取用戶數據、密碼文件。
2. 通過命令行錄入用戶密碼等信息,數據暫存內存。
3. 通過函數模塊分別實現查找,刪除,排序,用戶信息等,數據暫存內存。
4. 退出程序時,利用json的寫入文件功能講內存裡的數據寫入文件持久化。
5.小技巧
一開始寫的時候,主函數的代碼有點像下面這樣:
每個命令對應一個功能的函數,然後寫了很長的if判斷,很醜很挫有沒有?而且萬一這個程序有100個功能,難不成要寫100個if?
其實不用的,我們可以這麼做:
是不是感覺很棒,代碼簡化了很多呢?
6.總結
這裡實現了一個簡單用戶管理系統,筆者已經將主要思路寫出來了,接下來就看你怎麼自己去實現了。