你造訪一個網站,被要求填寫註冊表單。使用者名稱欄位要求長度需在 3 到 16 個字元之間。只能包含英數字元(不可大寫)、連字號與底線。以下哪一個樣式會用來比對你的輸入?
影片課程沒有提到的符號 ^ 與 $:它們分別代表一行的開頭與結尾(在此情境下,就是所選使用者名稱的開頭與結尾)。
^
$
模組 re 已為你匯入。
re
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
本章會帶你複習 Python 中主要的資料結構。我們將介紹如何操作 list、tuple、set 與 dictionary。也會說明字串,以及如何撰寫正規表示式,從給定文字中擷取特定的字元序列。
當前練習
本章聚焦於可疊代物件。我們會先複習可疊代物件的定義與辨識方式。接著介紹列表生成式(list comprehension),這是 Python 中用來定義清單的獨特功能。然後回顧如何把多個可疊代物件結合成一個。最後,會說明如何使用產生器(generator)建立自訂的可疊代物件。
本章將著重在 Python 的函數式面向。我們會先定義可接受可變數量位置參數與關鍵字參數的函式。接著介紹 lambda 函式,以及它們適用的情境。特別是,會示範如何搭配 map()、filter() 與 reduce() 等函式使用。最後,將回顧遞迴是什麼,以及如何正確實作。
本章將探討 Python 的科學運算主題。我們會先說明 NumPy 陣列與 list 的差異,並解釋為何前者更適合進行複雜計算。接著介紹操作 pandas DataFrame 的一些實用技巧。最後,使用散佈圖、直方圖與盒鬚圖進行資料視覺化。