python高手的自修課

2021-08-29 02:04:14 字數 2160 閱讀 5695

python高手的自修課

目標讀者: 

具有一定python基礎的程式設計愛好者。

本系列博文為了盡可能少說廢話,凡是能夠用**表達的,都盡量直接用**。讀者可以執行相應的**來理解python的一些細節和技巧。

本系列博文主要內容是對一系列博主閱讀過的書籍、部落格的總結和概括。其中藍本是張穎、賴永浩的《編寫高質量**:改善python的91個建議》其他參考資料還有相關的部落格、書籍待全部寫完後,再一併更新。

1.1 python:比偽**更優雅:ex1 

1.2 交換變數: ex2 

1.3 安全地操作檔案: ex3 

1.4 倒敘輸出: ex4 

1.5 字串格式化format: ex5

2.1 python中的三元操作符 

2.2 python中的switch…case 

2.3 通過預設引數來向下相容 

2.4 將常亮集中到乙個檔案

3.1 位元組碼例項講解

4.1 使用enumerate獲取序列迭代索引和值 

4.2 分清==與is 

4.3 管理包

5.1 from easy impor disaster 

5.2 import過程解讀

6.1 i+=1不等於++i 

6.2 使用with自動關閉資源 

6.3 異常處理的基本原則

7.1 避免finally的陷阱 

7.2 none這個東東 

7.3 連線字串優先使用join而不是 

7.4 用format而不是% 

7.5 區別可變物件和不可變物件

8.1 用列表解析器代替for遍歷 

8.2 函式傳參既非傳引用也非傳值 

8.3 *args和**kwargs 

8.4 staticmethod和classmethod

9.1 字串處理小結 

9.2 operatoritemgetter函式 

9.3 sort與sorted

10.1 深拷貝與淺拷貝 

10.2 使用counter進行計數統計]

11.1 ini配置檔案 

11.2 深入掌握configparser

12.1 用pandas 處理大型csv檔案 

12.2 使用celementtree解析xml

下面這些是之前寫的,因為不知道上面會寫到第幾課,所以下面從第10課開始編號。以後全部寫完後,會更新編號。

10.1 pickle與cpickle 

10.2 dump與load

11.1 讀出檔案內容顯示亂碼 

11.2 包含中文字元時丟擲syntax error 

11.3 unicodedecodeerror 

11.4 寫入資料庫時emoji亂碼

12.1 count(start=0, step=1) 

12.2 repeat(elem [,n]) 

12.3 accumulate(p[, func]) 

12.4 chain(p, q, …) 

12.5 chain.from_iterable([p, q, …]) 

12.6 compress(data, selectors) 

12.7 dropwhile(pred, seq)

13.1 groupby(iterable[, keyfunc]) 

13.2 filte***lse(pred, seq) 

13.3 islice(seq, [start,] stop [, step]) 

13.4 starmap(fun, seq) 

13.5 tee(it, n=2) 

13.6 takewhile(pred, seq) 

13.7 zip_longest(p, q, …) 

13.8 product(p, q, … [repeat=1]) 

13.9 permutations(p[, r]) 

13.10 combinations(p, r) 

13.11 combinations_with_replacement(p, r)

16.1 執行緒 

16.2 程序 

16.3 協程

17.1 資料庫去重

17.2 python繪圖小記

17.3 print重定向

Python選修課的體驗

身為乙個理工男,程式語言設計並不是很陌生。之前接觸過c的原因,自我感覺學python上手還是挺快的。python給我的感覺就是真的比c簡單好多。很多c需要用陣列寫好長一段 才能解決的問題,用python幾行 就能解決,體驗過c的繁瑣之後,python的簡單粗暴帶給我的感覺不是一般的爽。沒有為這門課做...

python的頂級高手 Python 深度學習

自從吉多 範羅蘇姆1989年為打發聖誕節假期時間而寫下用於編寫自動化指令碼的python之後,30多年的時間過去了,隨著功能不斷完善和版本更新,目前python已成為最流行的一種程式語言,並被廣泛用於開發大型專案,尤其是網際網路中的應用,如web開發 指令碼編寫 資料探勘和機器學習等應用。如何使用本...

Python選修課作業的某一小題

第三次作業,竟然卡在了這樣一道題上面 一些同學來自於同乙個專業,但他們各自選修不同的課程。現有4門課程成績單 grade1 grade4 grade1 grade2 grade3 grade4 問題 生成個人成績單,並顯示每個人選修了幾門課程。要求大致執行結果如下 劉達選修了3門課程 高等數學 89...