6個月Python學習計劃 Day 21 - Python 學習前三周回顧總結

? 第一周:基礎入門與流程控制(Day 1 - 7)

“打地基”的一周,我們走完了從變量、輸入輸出、判斷、循環到第一個小型系統的完整鏈路。

📘 學習重點:

  • Python 基礎語法:變量類型、字符串格式化、注釋、用戶輸入等
  • 條件判斷if / elif / else 的使用邏輯與嵌套結構
  • 循環結構
    • while:適合不確定次數的循環(如用戶交互)
    • for + range():用于固定迭代次數
    • range(start, stop, step) 用法詳解
  • 嵌套循環:實現如九九乘法表的二維結構遍歷
  • 基本數據結構
    • 列表(list)
    • 元組(tuple)
    • 字典(dict)
    • 集合(set)
  • 綜合練習
    • ? 開發了一個簡化的「學生信息管理系統」v1,支持添加、查詢、刪除、查看等基本功能

? 第二周:函數與編程技巧進階(Day 8 - 14)

本周重點在于函數設計、參數使用技巧、異常處理,以及為后續模塊化開發打好基礎。

📘 學習重點:

  • 函數定義與調用def、return、默認參數、關鍵字參數
  • 參數技巧
    • *args:接收任意數量的位置參數
    • **kwargs:接收任意數量的關鍵字參數
  • 匿名函數 lambda:用于排序、過濾等輕量操作
  • 函數是一等對象:可以作為參數、返回值使用
  • 模塊與標準庫
    • import / from … import
    • 使用 mathrandomdatetime 等內置模塊
  • 字符串與路徑處理split()strip()、f-string、路徑拼接
  • 文件操作基礎
    • open() / read() / write() / with 上下文管理器
  • 異常處理機制
    • try…except…finally
    • raise 拋出異常、常見異常類型
  • 項目擴展
    • ? 為學生管理系統添加了:成績排序、信息修改、性別字段、搜索功能
    • ? 初步實現登錄驗證功能

? 第三周:面向對象編程 + 模塊組織實戰(Day 15 - 21)

這是向“工程級代碼”過渡的一周,重點學習了 OOP 思想和模塊結構優化。

📘 學習重點:

  • 類與對象基礎
    • class 定義類
    • 構造函數 __init__
    • 實例屬性、方法
  • 魔術方法進階
    • __str____repr__
    • __eq__:支持對象比較(如學號是否相同)
  • 類之間的關系
    • 繼承與組合
    • 使用 super() 調用父類方法
  • 類方法與靜態方法
    • @classmethod:作用于類本身
    • @staticmethod:不需要類或實例引用
  • 屬性封裝與裝飾器@property、私有屬性、getter/setter
  • 項目模塊化重構
    • ? 將代碼按功能分離到 main.pystudent.pymanager.pyfile_manager.py
    • ? 添加 file_manager.py 實現數據持久化保存與加載
    • ? 支持模糊搜索、自動保存數據、分頁查看等進階功能

🧩 階段項目進展:學生信息管理系統

系統已演化至以下功能:

  • ? 學生信息添加 / 刪除 / 查詢 / 排序
  • ? 登錄驗證
  • ? 持久化存儲(文本文件)
  • ? 面向對象封裝
  • ? 模塊化結構(易于擴展)
  • ? 模糊搜索與分頁瀏覽(后續可拓展 UI/CLI 優化)

🧠 知識結構圖(前三周核心內容)

Python 基礎 → 條件控制 → 循環 → 數據結構↓函數編程 → 模塊與標準庫 → 異常處理↓面向對象編程 → 封裝繼承多態 → 項目模塊化

🔮 展望第四周:Python 爬蟲入門

你將學習:

  • 網頁抓取(requests)
  • 數據解析(BeautifulSoup / re)
  • HTML結構理解
  • 動態網頁初步處理
  • 實戰:爬取真實網站數據(如書籍、電影、天氣、博客等)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/86705.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86705.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86705.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Boot SQL數據庫功能詳解

Spring Boot自動配置與數據源管理 數據源自動配置機制 當在Spring Boot項目中添加數據庫驅動依賴(如org.postgresql:postgresql)后,應用啟動時自動配置系統會嘗試創建DataSource實現。開發者只需提供基礎連接信息: 數據庫URL格…

java每日精進 6.11【消息隊列】

1.內存級Spring_Event 1.1 控制器層:StringTextController /*** 字符串文本管理控制器* 提供通過消息隊列異步獲取文本信息的接口*/ RestController RequestMapping("/api/string-text") public class StringTextController {Resourceprivate StringTex…

【凌智視覺模塊】rv1106 部署 ppocrv4 檢測模型 rknn 推理

PP-OCRv4 文本框檢測 1. 模型介紹 如有需要可以前往我們的倉庫進行查看 凌智視覺模塊 PP-OCRv4在PP-OCRv3的基礎上進一步升級。整體的框架圖保持了與PP-OCRv3相同的pipeline,針對檢測模型和識別模型進行了數據、網絡結構、訓練策略等多個模塊的優化。 從算法改…

uniapp Vue2 獲取電量的獨家方法:繞過官方插件限制

在使用 uniapp 進行跨平臺應用開發時,獲取設備電量信息是一個常見的需求。然而,uniapp 官方提供的uni.getBatteryInfo方法存在一定的局限性,它不僅需要下載插件,而且目前僅支持 Vue3,這讓使用 Vue2 進行開發的開發者陷…

Go語言中的if else控制語句

if else是Go語言中最基礎也最常用的條件控制語句,用于根據條件執行不同的代碼塊。下面我將詳細介紹Go語言中if else的各種用法和特性。 1. 基本語法 1.1. 最簡單的if語句 if 條件表達式 {// 條件為true時執行的代碼 } 示例: if x > 10 {fmt.Prin…

[Spring]-AOP

AOP場景 AOP: Aspect Oriented Programming (面向切面編程) OOP: Object Oriented Programming (面向對象編程) 場景設計 設計: 編寫一個計算器接口和實現類,提供加減乘除四則運算 需求: 在加減乘除運算的時候需要記錄操作日志(運算前參數、運算后結果)實現方案:…

Web3 借貸與清算機制全解析:鏈上金融的運行邏輯

Web3 借貸與清算機制全解析:鏈上金融的運行邏輯 超額抵押借款 例如,借款人用ETH為抵押借入DAI;借款人的ETH的價值一定是要超過DAI的價值;借款人可以任意自由的使用自己借出的DAI 穩定幣 第一步:借款人需要去提供一定…

RK3588開發筆記-GNSS-RTK模塊調試

目錄 前言 一、什么是GNSS/RTK 二、硬件連接 三、內核配置 四、模塊調試 五、ntripclient使用 總結 前言 在RK3588平臺上集成高精度定位功能是許多工業級應用的需求。本文記錄了我調試GNSS-RTK模塊的全過程,包含硬件連接、驅動移植、數據解析和精度優化等關鍵環節,希望對…

Vue.js $emit的介紹和簡單使用

前言 在 Vue.js 開發中,組件化是核心思想之一。但組件間的通信是一個重要課題,特別是子組件向父組件傳遞數據的場景。Vue 提供了多種通信方式,而$emit正是實現子→父通信的關鍵方法。本文將深入解析$emit的原理、使用場景及最佳實踐。 一、$e…

【Linux 學習計劃】-- 簡易版shell編寫

目錄 思路 創建自己的命令行 獲取用戶命令 分割命令 檢查是否是內建命令 cd命令實現 進程程序替換執行程序 總代碼 結語 思路 int main() {while (1){// 1. 自己的命令行PrintCommandLine();// 2. 獲取用戶命令char command[SIZE];int n GetUserCommand(command, si…

一個完整的日志收集方案:Elasticsearch + Logstash + Kibana+Filebeat (二)

📄 本地 Windows 部署 Logstash 連接本地 Elasticsearch 指南 ? 目標 在本地 Windows 上安裝并運行 Logstash配置 Logstash 將數據發送至本地 Elasticsearch測試數據采集與 ES 存儲流程 🧰 前提條件 軟件版本要求安裝說明Java17Oracle JDK 下載 或 O…

Java使用Selenium反爬蟲優化方案

當我們爬取大站的時候,就得需要對抗反爬蟲機制的場景,因為項目要求使用Java和Selenium。Selenium通常用于模擬用戶操作,但效率較低,所以需要我們結合其他技術來實現高效。 在 Java 中使用 Selenium 進行高效反爬蟲對抗時&#xff…

狀態管理方案對比與決策

1. 狀態管理的基本概念 現代前端應用隨著功能復雜度提升,狀態管理已成為架構設計的核心挑戰。狀態管理本質上解決的是數據的存儲、變更追蹤和響應式更新問題,以確保UI與底層數據保持同步。 核心挑戰: 狀態共享與組件通信可預測的狀態變更性能優化與重…

Fetch與Axios:區別、聯系、優缺點及使用差異

Fetch與Axios:區別、聯系、優缺點及使用差異 文章目錄 Fetch與Axios:區別、聯系、優缺點及使用差異一、聯系二、區別1. 瀏覽器支持與兼容性2. 響應處理3. 請求攔截和響應攔截4. 錯誤處理 三、優缺點1. Fetch API優點缺點 2. Axios優點缺點 四、使用上的差…

【Docker】快速入門與項目部署實戰

我們在部署一個項目時,會出現一系列問題比如: 命令太多了,記不住軟件安裝包名字復雜,不知道去哪里找安裝和部署步驟復雜,容易出錯 其實上述問題不僅僅是新手,即便是運維在安裝、部署的時候一樣會覺得麻煩…

Java面試題尚硅谷版第1季

1、寫出如下代碼運行結果 1.1、 使用局部變量表和操作數棧解題 1.2、使用前置和后置遞增解題 2、寫一個單例模式 2.1、考察知識點 2.2、單例模式實現 3、類加載和初始化順序 package classload;public class Father {private int i test();private static int j method();st…

關于Qt阻斷樣式繼承的解決辦法

引言 在使用 Qt 開發桌面應用時,借助樣式表(StyleSheet)來統一定義界面風格是非常常見的做法。通常,你會在主程序中通過 qApp->setStyleSheet(...) 或者直接給某個父控件設置樣式表,讓所有的子控件都采用相同的配色…

鼠標右鍵添加新建某種文件的方法

場景 我經常用到.emmx,.eddx文件,電腦上裝的是wpsX億圖(因為有wps會員),沒有開億圖會員。 然后問題就是,思維導圖和流程圖我都能正常開,正常編輯,但鼠標右鍵沒有新建這兩個文件的按…

Inxpect安全雷達傳感器與控制器:動態檢測 + 抗干擾技術重構工業安全防護體系

Inxpect 推出工業安全領域新型智能傳感器與控制器,其核心產品為雷達掃描儀,具備動態調整檢測區域、抗干擾能力強等特點,可精準檢測危險區域人員進入或存在情況,適用于移動機器人等場景。 Inxpect安全雷達傳感器核心功能 動態檢測…

【AI學習】李廣密與階躍星辰首席科學家張祥雨對談:多模態發展的歷史和未來

仔細閱讀了文章《專訪張祥雨:多模態推理和自主學習是未來的 2 個 「GPT-4」 時刻》 https://mp.weixin.qq.com/s/892QuRPH9uP6zN6dS-HZMw 非常贊嘆的一篇文章,說清楚了NLP、CV發展中的許多重大問題,讀來醍醐灌頂!這樣的文章&…