ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
**(一)数据类型—数字型(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()。