Python的数据类型分为基本类型和容器类型两大类,它们主要包括六个类型,每一种都得好好掌握它!下面我们就好好来说说基本类型。
一、数值型:
- 整数型int:无论多复杂的算式都可以直接得到结果
+ 加法 - 减法 * 乘法 / 除法 // 整除 % 模(求余) ** 幂 abs(x) 求x绝对值 divmod(m,n) 得到m // n和m % n 同时,int可以进行和数学一样的大小比较判断,也可以进行连续比较判断,但要注意的是,判断m是否等于n要用
m == n
,m = n是把m的值赋给n。在Python语言中,可以直接用二进制、八进制和十六进制来表示整数,只需要加一个前缀用以标识几进制即可:二进制:0b 前缀
,八进制:0o 前缀
,十六进制:0x 前缀
- 浮点数型float(小数):操作与整数类似
- 受到17位有效数字的限制;
- 可以使用科学记数法;
- 值得注意的是,因为进度转换,会导致精度误差,例如:
- 复数类型:支持所有常见计算
- 复数之间只能比较是否相等;
- 可以求平面上两个点(x1,y1)和(x2,y2)的距离;
- Python里有专门面向复数计算的cmath模块
- math模块提供了常数π、e等,以及数学函数的三角函数、对数、最大公约数等
二、bool型(逻辑型):
- 逻辑值仅包括
True
和False
两个,用来配合if/while等语句做条件判断; - 逻辑运算:
- “与” and(双目运算):and连接的两个真值需要同时为真,计算结果才为真;
- “或” or(双目运算):or连接的两个真值只要有一个为真,计算结果就为真;
- “非” not(单目运算):not连接的一个真值,非真为假,非假为真;
※ not的优先级最高,and次之,or最低。 - 各种类型对应的真值:数值型里0是“假”,字符串类型里空串("")是“假”,序列类型里空序列是“假”,空值None也是“假”。
三、字符串型:
- 字符串就是把一个个文字的字符串起来的数据,文字字符包含有拉丁字母、数字、标点符号、特殊符号以及各种语言文字字符;
- 双引号和单引号都可以表示字符串,但必须成对,多行字符串用三个连续单引号表示;
- 字符的编号:第一个是0,第二个是1,...;最后一个是-1,倒数第二个是-2;
- 特殊字符用转义符号"\"表示:
布尔 False null类型 Name 浮点型 0.0 空字符串 "" 空列表 [] 空元组 () 空字典 {} 空集合 set() - 常见的字符串操作:
len
:获取字符的长度;切片slice
:s[start:end:step](开始结束步长)来获取特定位置的字符串;加法+
:将两个字符串进行连接得到新的字符串,乘法*
:将字符串重复若干次生成新的字符串;==
:判断字符串内容是否相同;in
:判断字符串中是否包含某个字符串;str.strip
:去掉字符串前后的所有空格,内部的空格不受影响;str.lstrip
:去掉字符串前面的所有空格;str.rstrip
:去掉字符串后面的所有空格;str.isalpha
:判断字符串知否全部由字母构成;str.isdigit
:判断字符串是否全部由数字构成;str.isalnum
:判断字符串是否仅包含字母和数字。- 字符串的高级操作:
spilt
:分割,join
:合并;upper
:全部大写,lower
:全部小写,swapcase
:把大小写相反;ljust/center/rjust
:排版左/中/右对齐;replace
:替换子串。