1. 整形python
2.浮點型正則表達式
3. 字符/字符串python3.x
3.2 字符串前面加u,r,b的含義編碼
u/U --- 表示unicode字符串
不是僅僅是針對中文, 能夠針對任何的字符串,表明是對字符串進行unicode編碼。
通常英文字符在使用各類編碼下, 基本均可以正常解析, 因此通常不帶u;可是中文, 必須代表所需編碼, 不然一旦編碼轉換就會出現亂碼。
建議全部編碼方式採用utf8code
r/R:非轉義的原始字符串
與普通字符相比,其餘相對特殊的字符,其中可能包含轉義字符,即那些,反斜槓加上對應字母,表示對應的特殊含義的,好比最多見的」\n」表示換行,」\t」表示Tab等。而若是是以r開頭,那麼說明後面的字符,都是普通的字符了,即若是是「\n」那麼表示一個反斜槓字符,一個字母n,而不是表示換行了。
以r開頭的字符,經常使用於正則表達式,對應着re模塊。unicode
b:bytes
python3.x裏默認的str是(py2.x裏的)unicode, bytes是(py2.x)的str, b」「前綴表明的就是bytes
python2.x裏, b前綴沒什麼具體意義, 只是爲了兼容python3.x的這種寫法字符串
布爾值和布爾代數的表示徹底一致,一個布爾值只有True
、False
兩種值,要麼是True
,要麼是False
,在Python中,能夠直接用True
、False
表示布爾值(請注意大小寫),也能夠經過布爾運算計算出來.亂碼
布爾運算獲得布爾值:>,<,>=,<=,!=……數據類型
布爾值運算: and
、or
和not
運算。數據
空值是Python裏一個特殊的值,用None
表示。None
不能理解爲0
,由於0
是有意義的,而None
是一個特殊的空值。
此外,Python還提供了列表、字典等多種數據類型,還容許建立自定義數據類型,咱們後面會繼續講到。