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 序列 容器 作用 將序列裡面的每個元...