Python常见类型有数字类型、字符串类型、元组类型、列表类型、文件类型、字典类型
数字类型:整数类型、浮点数类型、复数类型。
1、不同于其他语言,整数类型没有取值范围限制。而浮点数类型有范围限制,可引入sys,打开sys.float_info来获取计算机
中浮点数的精度,由于精度较高,一般认为浮点数也没有范围限制。复数类型z=a+bj,用j/J来表示虚数部分,python中
可用z.real获取实数部分,用z.imag获取虚数部分。
2、三种类型存在一种逐渐扩展的关系,所以不同数字类型之间可以进行混合运算。
3、三种类型可以互相转换,通过函数int()、float()、complex()。但不支持将复数转化为浮点数或整数,这时可以用real。
4、通过type(x)来判断x的类型。
5、数字类型的运算:加减乘除,获得商的整数部分(x//y),取余,x的y次幂(x**y),x的绝对值,同时返回商和余 数(divmod(x,y))。
字符串类型:
1、用双引号或单引号括起。
2、Python中允许使用负数从字符串右边末尾向左边进行反向索引,最右侧索引值为-1。
3、可通过两个索引值确定一个位置范围,返回字串,例如:str[0:2]则返回[0,2)索引的字串。
4、字符串可以用+和*进行连接,例如:3*pine返回pinepinepine。
5、len()返回字符串的长度。
6、大多数数据类型可以通过str()转换为字符串。
7、字符串处理方法:upper()、lower()、capitalize()(首字母大写)、strip()(去两边空格和指定字符)、split()(按指 定字符分割字符串为一个列表,默认以空格分割)、isdigit()、find()、replace()。
遍历字符串中的每个字符:for <var> in <string>:
元组类型:指包含多个元素的类型,元素之间用逗号分隔。例如:t1=123,"hello"
1、元组可以为空,也可只包含一个元素。元组外侧可以使用括号,也可以不使用。
2、元组中元素也可以是元组,此时必须加上括号。
3、元组中元素存在先后关系,可通过索引访问元组中元素。
4、元组定义后不能更改,也不能删除。
5、与字符串相似,可以通过区间访问部分元素,也可以使用+和*进行运算。
列表类型:是有序的元素集合,可以通过索引访问单个元素。
1、列表与元组类似,每个元素类型可以不一样。
2、列表的大小没有限制并可以随时修改。
3、列表的操作:+、*、Len(<seq>)、<seq>[<整数类型>:<整数类型>](获取子序列)、For<var>in<seq>:、
<expr> in <seq>(检查该元素是否在列表中)、<list>.append(x)、<list>.sort()(排序)、<list>.reverse()
(反转)、<list>.index()(返回第一次出现x的索引值)、<list>.insert(i,x)、<list>.count(x)
(返回元素x在列表中的数量)、<list>.remove(x)(删除列表中第一次出现的x)、<list>.pop(i)
(去除位置为i的元素并删除)