**(一)數據類型—數字型(Number)
1、整型(int)、浮點型(float)**
int/int的結果是float類型;//(整除、商數取整)的結果是int類型
**2、布爾型(bool)**
(1)只有True和False兩個值,T和F要大寫。
(2)很多類型都可與布爾值轉化。數字時只有0為布爾值假,非0都為布爾值真;字符串時只有’’(空字符串)為布爾值假,非空字符串為布爾值真;空的列表、元組和字典為布爾值假,非空的為布爾值真。
(3)None為布爾值假。
3、復數(complex)
**(二)數據類型—字符串(str)**
**1、單引號、雙引號**
(1)表示字符串時加英文單引號或雙引號(’’或””),成對出現。
(2)字符串中有單引號或雙引號的,建議單引號、雙引號混合使用,避免使用轉義符,在換行的地方輸入反斜杠(\)可以換行。
**2、三引號(單引號或雙引號均可)**
(1)表示多行字符串,三個引號不必單獨一行。
(2)多行字符串中的反斜杠(\)起轉義符作用。
**3、+操作符**
(1)字符串(str)和整型(int)、浮點型(float)、布爾型(bool)使用+操作符時報錯,提示“must be str”。
(2)True+False的值為1,False+1的值為1,True+1.1的值為2.1。
**4、轉義符(\)**
(1)用于表示無法“看見”的字符,如\n(換行)、\r(回車)、\t(橫向制表符)。
(2)用于表示與語言本身語法有沖突的字符,如\’(單引號)。
**5、原始字符串**
在定義字符串的引號前加r,表示原始字符串。用途如輸出含有反斜杠\的文件夾路徑(也可用兩個反斜杠\\輸出)
**6、字符串運算**
(1)+表示兩個字符串相加(合并)
(2)str * int表示輸出n個字符串(字符串 * n)
(3)str[下標], 取第n個字符。下標從0開始,-1表示最后一個字符。
(4)str[下標i:下標n],可以切片(包含i,不包含n),都可以是負數;i 和n負交叉時返回值為空;n大于字符串長度時取至字符串結尾;i不輸入時截取至n(不包含);n不輸入時取至結尾;截取字符串的后幾個字符可以用str[-i:]。
**7、字符串的其他操作**
(1)修改大小寫,str.title()首字母大寫,str.upper()全部大寫,str.lower()轉換為小寫。
(2)
**(三)數據類型—組:列表(list)、元組(tuple)、集合(set)和字典(dict)**
**1、列表(list)**
(1)以中括號[]表示,內部元素以逗號分隔。
(2)列表內部元素的數據類型不要求統一,元素可以是列表。類似PHP中的二維數組,在python中叫做嵌套列表。
(3)列表截取(讀取)時后面跟中括號[],可以讀取單個元素,也可以切片。
(4)截取單個元素時返回值為str,截取切片時返回值為列表。截取的方法類似字符串。
(5)更改元素值。+操作符將兩個列表合并(順序不變,追加);可以list * int,得到n倍個列表;不能使用-操作符,會報錯。
(6)列表可以增加(追加)、插入、刪除和排序。
**2、元組(tuple)**
(1)以小括號()表示,內部元素以逗號分隔,內部元素不要求數據類型一致。
(2)訪問也是使用[下標]的方式,可以使用+、-操作符。
(3)建立一個元素的元組時,要在元素后加逗號,否則不會被認為是元組,因為小括號也可以表示更改運算符的優先級。
(4)建立一個空元組時,使用小括號表示。小括號()內是空的,如 param = ()。
(5)元組的元素是不可變的,元組元素的元素是可變的。
(6)tuple.count(name)查詢name在元組中出現的次數;tuple.index(name)查詢name在元組內的id號。
**3、集合(set)**
(1)集合用{}定義,是無序的,無法用下標取值和切片操作。
(2)元素不能重復,重復的值會被去掉。
(3)支持len()、in、not in等操作。
(4)求集:-求兩個集合的差集,&求兩個集合的交集,| 求兩個集合的并集。
(5)定義空集合使用set(),{}會被認為是dict類型。
**4、字典(dict)**
(1)定義用{key:value,……},key和value用冒號分開,字典是無序的,空字典用{}表示。
(2)通過param[‘key’]訪問key對應的值。
(3)不能有相同(重復)的key,如果重復會刪除掉前面的key和對應的value,只保留最后一個,不會報錯;數字和字符串的數字可以重復,被認為不同類型。
(4)value可以是任意類型;key應為不可變類型(str、tuple、int),可變類型(list)不可以。
**(四)數據類型—None**
1、None為空,不同于空字符串、空列表等。
**(五)數據類型總結**
1、不可變型包括str、tuple、float、int;可變型包括list。
2、有序型包括list、str、tuple,可以通過下標讀取,可以切片。
3、無序型包括set、dict,不能通過下標讀取或需使用鍵值對。
4、具體可以分為數字和組兩大類,如下:
|-數字:int、float、bool、complex
|-組—|-序列:str、list、tuple |-集合(set) |-字典(dict)
**(六)Python數學操作符**
1、** (指數)、%(取模、取余數,22%8的結果是6)、//(整除、商數取整,22/8的結果是2)、/(除法)、* (乘法)、-(減法)、+(加法)
2、可以通過小括號()改變優先級
**(七)不同進制**
1、16進制。0~9+A~F,10表示十進制的16
2、2進制前面加0b(數字0)、8進制前面加0o(數字0和字母o)、16進制前面加0x(數字0)
3、進制轉換。轉換成2進制用bin()、轉換成8進制用oct()、轉換成10進制用int()、轉換成16進制用hex()。