A place for study and research

Python 100 Days Day16-20 Python Advanced

|

author: jackfrued

Python語言進階

重要知識點

  • 生成式(推導式)的用法

    prices = {
        'AAPL': 191.88,
        'GOOG': 1186.96,
        'IBM': 149.24,
        'ORCL': 48.44,
        'ACN': 166.89,
        'FB': 208.09,
        'SYMC': 21.29
    }
    # 用股票價格大於100元的股票構造一個新的字典
    prices2 = {key: value for key, value in prices.items() if value > 100}
    print(prices2)
    

    說明:生成式(推導式)可以用來生成列表、集合和字典。

Python 100 Days Day15 Graphic and File Process

|

author: jackfrued

圖像和辦公文檔處理

用程序來處理圖像和辦公文檔經常出現在實際開發中,Python的標準庫中雖然沒有直接支持這些操作的模塊,但我們可以通過Python生態圈中的第三方模塊來完成這些操作。

Python 100 Days Day14 Network Basic

|

author: jackfrued

網絡編程入門

計算機網絡基礎

計算機網絡是獨立自主的計算機互聯而成的系統的總稱,組建計算機網絡最主要的目的是實現多台計算機之間的通信和資源共享。今天計算機網絡中的設備和計算機網絡的用戶已經多得不可計數,而計算機網絡也可以稱得上是一個“覆雜巨系統”,對於這樣的系統,我們不可能用一兩篇文章把它講清楚,有興趣的讀者可以自行閱讀Andrew S.Tanenbaum老師的經典之作《計算機網絡》或Kurose和Ross老師合著的《計算機網絡:自頂向下方法》來了解計算機網絡的相關知識。

Python 100 Days Day13 Process and Thread

|

author: jackfrued

進程和線程

今天我們使用的計算機早已進入多CPU或多核時代,而我們使用的操作系統都是支持“多任務”的操作系統,這使得我們可以同時運行多個程序,也可以將一個程序分解為若幹個相對獨立的子任務,讓多個子任務並發的執行,從而縮短程序的執行時間,同時也讓用戶獲得更好的體驗。因此在當下不管是用什麽編程語言進行開發,實現讓程序同時執行多個任務也就是常說的“並發編程”,應該是程序員必備技能之一。為此,我們需要先討論兩個概念,一個叫進程,一個叫線程。

Python 100 Days Day12 String and regex

|

author: jackfrued

使用正則表達式

正則表達式相關知識

在編寫處理字符串的程序或網頁時,經常會有查找符合某些覆雜規則的字符串的需要,正則表達式就是用於描述這些規則的工具,換句話說正則表達式是一種工具,它定義了字符串的匹配模式(如何檢查一個字符串是否有跟某種模式匹配的部分或者從一個字符串中將與模式匹配的部分提取出來或者替換掉)。