**(一)数据类型—数字型(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()。