python難學?每30s就能學會一個小技巧,get到了嘛?

不少學習Python的朋友在項目實戰中會遇到很多功能實現上的問題,有些問題並非很難的問題,或者已經有了很好的方法來解決。固然,孰能生巧,當咱們代碼熟練了,天然就能總結一些好用的技巧,不過對於那些還在剛熟悉Python的同窗可能並不會那麼輕鬆。python

1.內容目錄git

下面是30秒學Python的整個目錄,分爲幾大板塊:List、Math、Object、String、Utility,如下是整理的思惟腦圖。web

我挑選了10個實用並頗有意思的方法分享給你們,其他的感興趣能夠自行學習。算法

1. List: all_equaldjango

功能實現: 檢驗一個列表中的全部元素是否都同樣。函數

解讀: 使用 [1:]   和   [:-1]   來比較給定列表的全部元素。oop

舉例:學習

2. List: all_uniquecode

功能實現: 若是列表全部值都是惟一的,返回   True ,不然   False排序

解讀: 在給定列表上使用集合 set() 去重,比較它和原列表的長度。

舉例:

3. List:bifurcate

功能實現: 將列表值分組。若是在 filter 的元素是 True ,那麼對應的元素屬於第一個組;不然屬於第二個組。

解讀:使用列表推導式和 enumerate() 基於 filter 元素到各組。 

舉例:

bifurcate([ ' beep ' , ' boop ' , ' foo ' , ' bar ' ], [ True , True , False , True ])

[ ['beep', 'boop', 'bar'], ['foo'] ]

4. List: difference

功能實現: 返回兩個iterables間的差別。

解讀: 建立b的集合,使用a的列表推導式保留不在_b中的元素。

舉例:

5. List: flatten

功能實現: 一次性的整合列表。

解讀: 使用嵌套的列表提取子列表的每一個值。

舉例:

6. Math:digitize

功能實現: 將一個數分解轉換爲個位數字。

解讀:將n字符化後使用 map() 函數結合 int 完成轉化

舉例:

7. List: shuffle

功能實現: 將列表元素順序隨機打亂。

解讀:使用Fisher-Yates算法從新排序列表元素。

舉例:

8. Math: clamp_number

功能實現: 將數字 num 鉗在由a和b邊界值規定的範圍中。

解讀: 若是 num 落盡範圍內,返回 num ;不然,返回範圍內最接近的數字。

舉例:

9. String: byte_size

功能實現: 返回字符串的字節數。

解讀:使用 string.encode('utf-8') 解碼給定字符串,返回長度。 

舉例:

10. Math: gcd

功能實現: 計算幾個數的最大公因數。

解讀: 使用 reduce() 和 math.gcd 在給定列表上實現。

舉例:

對Python感興趣或者是正在學習的小夥伴,能夠加入咱們的Python學習扣qun:784758214,從0基礎的python腳本到web開發、爬蟲、django、數據挖掘數據分析等,0基礎到項目實戰的資料都有整理。送給每一位python的小夥伴!每晚分享一些學習的方法和須要注意的小細節

以上就是30秒學python的各類小技巧。怎麼樣,對於一些常見操做是否是有了一些新的啓發,除此以外,還有不少其它技巧能夠慢慢學習,但願對各位讀者有所幫助。

相關文章
相關標籤/搜索