30天進階Python!這個Github專案你值得擁有

小編也見過很多所謂的Python學習資料,大部分入門內容講得很好,但是到了進階就寫得不太好了。

小編最近在Github上發現了一個很好的專案!正好推薦給大家學習Python!

專案地址為:

https://github。com/Asabeneh/30-Days-Of-Python

專案名稱叫做30天學Python,目前已經收穫5。6k star

30天進階Python!這個Github專案你值得擁有

大家可以看看這個30天到底學一些啥:

30天進階Python!這個Github專案你值得擁有

除了Python基礎入門學習的介紹、變數、內建函式、操作、字串、列表、元組、集合、字典、分支、迴圈、函式、模組。(1~12天的內容)

還有Python進階學習的列表生成式、高階函式、型別異常、時間內容、異常處理、正則表示式、檔案處理、模組管理、類和物件。(13~21天的內容)

更多加了Python的不同方向內容學習,例如網路爬蟲、專案虛擬環境搭建、統計學、資料分析、web頁面搭建、資料庫互動、API、打造API。(22~29天的內容)

最後一天是總結~

該專案作者的程式碼寫得十分容易理解,配合了大量註釋,由於是英文的,也方便大家提升英文閱讀能力。(畢竟很多前沿資料都是英文的)

例如第25天的Pandas資料分析內容,作者先給了個目錄:

30天進階Python!這個Github專案你值得擁有

首先是Pandas的介紹,然後是匯入Pandas、講解DataFrame資料框、讀取CSV檔案、改變DataFrame、檢查列型別,最後配合了一個實戰案例!

30天進階Python!這個Github專案你值得擁有

作者給出了所有練習資料:

30天進階Python!這個Github專案你值得擁有

作者還將每個的結果寫在程式碼註釋中

例如第13天學習列表生成式,透過列表生成式生成列表:

# Generating numbersnumbers = [i for i in range(11)]  # to generate numbers from 0 to 10print(numbers)                    # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# It is possible to do mathematical operations during iterationsquares = [i * i for i in range(11)]print(squares)                    # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]# It is also possible to make a list of tuplesnumbers = [(i, i * i) for i in range(11)]print(numbers)                             # [(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]

加上 if 的判斷:

# Generating even numberseven_numbers = [i for i in range(21) if i % 2 == 0]  # to generate even numbers list in range 0 to 21print(even_numbers)                    # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20]# Generating odd numbersodd_numbers = [i for i in range(21) if i % 2 != 0]  # to generate odd numbers in range 0 to 21print(odd_numbers)                      # [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]# Filter numbers: let‘s filter out positive even numbers from the list belownumbers = [-8, -7, -3, -1, 0, 1, 3, 4, 5, 7, 6, 8, 10]positive_even_numbers = [i for i in range(21) if i % 2 == 0 and i > 0]print(positive_even_numbers)                    # [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]# Flattening a three dimensional arraythree_dimen_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]flattened_list = [ number for row in three_dimen_list for number in row]print(flattened_list)    # [1, 2, 3, 4, 5, 6, 7, 8, 9]

例如當天的練習題如下:

30天進階Python!這個Github專案你值得擁有

一共7個題目,大家看不懂英文可以谷歌翻譯,畢竟現在谷歌翻譯用了深度學習,效果還是不錯的~

總之,這個專案的內容乾貨滿滿!

大家一定要去看看~ 如果喜歡專案作者,給他點個star支援下吧!

結尾

文章到這裡就結束了,喜歡的小夥伴可以點個關注,點個贊~

需要下面這些資料的,請點選連結領取!!!

點選連結,還有更多驚喜!!!

30天進階Python!這個Github專案你值得擁有

30天進階Python!這個Github專案你值得擁有