自學Python 小知識點總結及編碼

2021-08-25 22:20:06 字數 990 閱讀 1443

python2有 xrange(),生成器

id()列印記憶體位址,is 比較記憶體位址

對於數字和字串,小資料時(-5~256) 為了節省記憶體,同乙個數字會使用同乙個記憶體位址

a = 'a'

b = a

print(id(a)) # 2061289328288

print(id(b)) # 2061289328288

print(a is b) # true

ascii:1個字元 = 1個位元組byte = 8位 bit

unicode:1個字元 = 4個位元組 = 32位

utf-8:英文本元:1個字元 = 1個位元組 = 8位

中文字元:1個字元 = 3個位元組 = 24位

gbk:英文本元:1個字元 = 1個位元組 = 8位

中文字元:1個字元 = 2個位元組 = 16位

各個編碼之間二進位制不能互相識別,會亂碼

檔案的儲存、傳輸不能是unicode,因為浪費空間

python3中 str在記憶體中以unicode存在,因此傳輸或儲存需要進行str轉換

bytes型別:非unicode編碼,用來傳輸或者儲存

因此unciode的str需要用encode()以utf-8等編碼成bytes型別來進行儲存或傳輸

對於英文:

str: 表現形式:s = 'test'

編碼方式:01010101 unicode

bytes 表現形式:s = b'test'

編碼方式:00000010 utf-8

對於中文:

str 表現形式:s = '中國'

編碼方式:01010101 unicode

編碼方式:00000101 utf-8

轉換:python3中  str型別只有encode()方法,bytes型別只有decode()方法

str.encode('utf-8') 

bytes.decode('utf-8')

小知識點總結

1.已知id取其他欄位的判斷顯示 2.呼叫3.1.8以上支援jquery和 4.乙個jsp頁面盡量只引用乙個jquery版本檔案,盡量也要是1.8以上的版本 function sub input,p1,p1 5 jquery1.8之前相容ie7,ie6 不要嘗試同時引用bootstrap.js,bo...

Python小知識點

1.時間戳 從1970年到現在的秒數 time2 time.time print time2 date9 datetime.datetime.now print date9.timestamp 上面是兩種用到時間戳的 stamp 郵戳。timestamp 時間戳,時間線。2.執行緒休眠 爬蟲 獲取對...

Python小知識點

1.預設引數 必須放在引數列表的隊尾 普通形參必須放在預設引數的前面 def test a,b 3 passtest test 2.函式引數可以為任意型別 testb testa 3.args返回的是乙個元組 4.map函式裡面需要兩個值 值1 必須是函式 值2 序列 容器 作用 將序列裡面的每個元...