標籤:span 解決 back 長度 儲存 length 可變 font 就是
初始編碼
電腦的傳輸, 還有儲存的實際都是01010101010
美國 :ascii碼 只能表示256可能,太少
為瞭解決這個全球化的文字問題,建立了萬國碼,unicode
中文有9萬多字,16位表示一個字元不夠用,32位表示一個字元
A 0100 0001 0100 0001 0100 0001 0100 0001
ascii 碼 : 1個位元組表示所有的英文,特殊字元,數字等等
unicode : 2個位元組,16位表示一個中文,不夠用。Unicode一個中文要用四個位元組表示
Unicode 升級 utf-8(一個中文要用3個位元組去表示) utf-16 utf- 32
00000001 8位 == 1個位元組byte
1byte 1024byte == 1kb
1kb 1024kb == 1MB
1MB 1024MB == 1GB
1GB 1GB == 1YB
utf-8 一個字元最少用8位去表示:
英文用8位 一個位元組表示
歐洲文字用16位去表示 兩個位元組表示
中文用24 位去表示 三個位元組表示
utf-16 一個字元最少用16位去表示
gbk國內使用,一個中文用兩個位元組 (中國國產,只能用於中文和ascii碼中的文字)
gbk和utf-8隻能通過unicode進行互換。
1.Python的基礎資料型別 (Elementary Data Type)(int,bool,str)
- Int ==> 整數 主要用來進行數學運算
- str ==> 字串 可以儲存少量的資料並進行相應的操作
- bool è 布爾值 判斷真假 True ,False
- list è 列表 儲存大量資料,用[]表示 z ["大陽哥", "東陽哥", ]
- tuple è 元祖 不可以發生改變,用() 表示 元組. 唯讀列表, 不能改
- dict è 字典 儲存索引值對,一樣可儲存大量數
- set 集合 儲存大量資料,不可以重複,其實就是不儲存value的dict
2.整數(int)
在python3中所有的整數都是int類型. 但在python2中如果資料量比較大. 會使用long類型. 在python3中不存在long類型
bit_length() 計算整數在記憶體中佔用的二進位碼的長度
3.布爾值(bool)
bool 類型轉換 :
1. 你想轉換成什麼. 就用什麼把目標包裹起來
2. 帶空的是False, 不帶空的True
取值只有True, False. bool值沒有操作.
轉換問題:
str => int int(str)
int => str str(int)
int => bool bool(int). 0是False 非0是True
bool=>int int(bool) True是1, False是0
str => bool bool(str) Null 字元串是False, 不空是True
bool => str str(bool) 把bool值轉換成相應的"值"
4.字串(str) (重點)
在python中用‘, ", ‘‘‘, """引起來的內容被稱為字串.
4.1
切片和索引
1. 索引:
索引就是下標. 切記, 下標從0開始。
起始位置下標是0(從左至右),-1(從右至左)
4.2.切片:
切片就是通過索引(索引:索引:步長)截取字串的一段,形成新的字串
原則:顧頭不顧尾
4.2.1按著順序切(從左至右 或 從右至左) 文法:str[start:end]
2.2跳著截取
步長: 如果是整數, 則從左往右取. 如果是負數. 則從右往左取. 預設是1
切片文法:
Str[start:end:step] Start:起始位置 end:結束位置 step:步長
字串的操做
切記, 字串是不可變的對象, 所以任何操作對原字串是不會有任何影響的
第三天 python的初始編碼,基礎資料型別 (Elementary Data Type)