不久之前看過《python工匠》,騰訊大佬朱磊寫的,后來一段時間零零散散也會翻開看看,強烈推薦!!!
1、變數注釋
變數與注釋是最接近自然語言的東西,把變數與注釋搞好,同樣一段代碼,卻帶來兩種截然不同的體驗
1.1、變數開辟的必要性
1.2、變數注意靠近使用
1.3、注意變數描述性要強、同時注意其長度
1.4、變數的命名要突出型別
1.5、注釋不是代碼的翻譯,要傳達代碼無法傳達的資訊(eg:這一段為什么要這么寫)
1.6、先寫注釋,后寫代碼
1.7、注釋最好不要用于屏蔽代碼,已屏蔽的只會增加閱讀負擔
2、數值字串
2.1、字符的分割

2.2、判斷字串是不是純數字

2.3、字串的拼接
用timeit比較+連接符的運行時間,我本地相差還是比較大的,書中相差無幾
2.4、布爾型別是整數型別的派生
1 print(int(True))
基于這個特性,結合聚合函式可以計算一個序列中的偶數的個數
3、容器型別
了解容器的底層實作,是非常重要的,有利于我們編出高效的代碼
1、串列
串列推導式(不要寫過于復雜的條件運算式、條件運算式用于生成全新的集合)
· 1.1、重要的編程思維,按需回傳,而非一次性回傳,使用生成器可以實作,按需回傳可以提高代碼的執行效率,節約記憶體
1.2、在串列的開頭插入元素,其后的元素都要向后移動,其時間復雜度是O(N),相比而言,可以使用佇列,佇列是一個雙向鏈表,其時間復雜度是O(1)
2、元組
無元組推導式,這里引出命名元組(有兩種實作方式),要注意區分和資料類的差別
3、字典
3.6及其以后都變成有序的,有序字典可用于去重并保持序列中元素順序保持不變
1 from collections import OrderedDict 2 3 a = [45, 6, 23, 145, 45, 90, 6] 4 result = OrderedDict.fromkeys(a).keys() 5 print(result)
4、集合
集合支持求差集、并集,可以是運算子也可以是方法
4.1、在集合中查找成員元素,其原理很簡單,集合的底層是基于哈希表資料結構的,給出一個元素,計算他的哈希值,然后在哈希表中去尋找
在這一章節,自定義一種字典資料結構,需要繼承抽象類中的MutableMapping

只有永不遏止的奮斗,才能使青春之花,即便是凋謝,也是壯麗地凋謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/551587.html
標籤:Python
上一篇:PHP獲取時間戳、獲取天周月的起始時間、指定時間所在周、指定時間的各個周等相關函式
下一篇:返回列表
