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...