Effective Python 書本知識點總結

2022-03-17 10:03:27 字數 1250 閱讀 4582

使用pythonic方式思考問題【pythonic是一種程式設計風格】致力於編寫高質量python**的59個有效方法。

pep8是針對python**格式而編訂的風格指南。使**變得更加易懂、易讀。方便多人協作。無論是修改、閱讀都容易一些。

這邊就不自己總結了。畢竟網上資料比較全。

python3有兩種表示字串行的型別:bytes和str。

bytes例項包含原始的8位數值;【原始的位元組,乙個位元組8個二進位制位】

str例項包含unicode字元;

程式的核心部分應該使用unicode字元型別(也就是python3的str和python2的unicode)。

接受str和bytes,並且總是返回str或者bytes的方法
#

字串在python內部的表示是unicode編碼

defturn(bytes_or_str):

ifisinstance(bytes_or_str, bytes):

#decode的作用是將其他編碼的字串轉換成unicode編碼

#encode的作用是將unicode編碼轉換成其他編碼的字串

value = bytes_or_str.decode('

utf-8')

else

: value =bytes_or_str

return

value

a = turn(b'

123')#

a = 123

# 系統預設編碼

# print(sys.getdefaultencoding())

『utf-8』

# 注: 不要把系統以為是作業系統,這裡可以理解成python3的編譯器本身

python3 給open函式新增了encoding的新引數,預設值為『utf-8』

1、在python3中,bytes是一種包含8位數值的序列,str是一種包含unicode字元的序列。一定不能把bytes和str弄混,將兩個例項進行『+』等操作

2、在python2中,str是一種包含8位數值的序列

3、在進行資料操作之前,或者資料儲存之前一定要保證字串行和開發者期望相符。很容易混肴

4、從檔案中讀取二進位制資料,或者向其中寫入二進位制資料的時候,總應該以'wb' 'rb'等二進位制模式來開啟檔案。

hashMap hashtable知識點總結

a hashmap實際上是乙個 鍊錶雜湊 的資料結構,即陣列和鍊錶的結合體。hashmap的底層結構是乙個陣列,陣列中的每一項是一條鍊錶。b hashmap的例項有倆個引數影響其效能 初始容量 和 裝填因子。c hashmap實現不同步,執行緒不安全。hashtable執行緒安全 d hashmap...

Se Map Proxy Symbol知識點總結

se map proxy symbol總結 是es6中新增的乙個資料結構。可以理解為乙個內容不可重複的陣列 初始化 常用方法和屬性 add item 用於向set物件內新增一項 item 被新增的項 注 如果新增的是已經存在的內容 則新增失敗 var set new set 0,1,2,3,set....

Robotframework變數知識點總結

目錄 scarlar變數 變數使用 list變數 變數使用 list 元素的使用 變數轉換 其他變數 變數檔案 一,變數與常量 變數都用表示。變數主要有兩類 scalar類和list類。scalar 類表示為 list類表示為 rf的底層語法是python,所以不需要特別宣告變數,只需要進行初始化賦...