Python3 中有六个标准的数据类型:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

数值类型包含:整数类型 int    浮点数类型  float     布尔类型 bool     复数 complex

整数 int:

整数类型(int) 特点:不限制大小。

常见运算:

运算符

功能

备注

a + b

加法

a - b

减法

a * b

乘法

a / b

除法

a // b

整除

向下取整

a % b

取模

返回除法的余数

divmod(a,b)

取商、取余

divmod(9,6)      结果:1,3

a ** b

幂函数

a的b次幂

abs(a)

绝对值

abs(-33)       结果:33

大小比较:

a == b

相等

例:

a > b

大于

6>3

a >= b

大于等于

6>=6

a < b

小于

6<9

a <= b

小于等于

6<=6

连续判断:   

运算

例:

结果

9>6>3

true

9>3<6

true

9>3>6

false

数的进制:

进制

表示

例子

十进制 decimal

无前缀

36

二进制 binary

0b前缀

0b100100

八进制 octal

0o前缀

0o44

十六进制 hexadecimal

0x前缀

0x24

hex(a)  将整数a转换成16进制字符串

python如何改变数据类型为float python可以改变的数据类型_八进制

oct(a) 将整数a转换成八进制

 

python如何改变数据类型为float python可以改变的数据类型_字符串_02

bin(a) 将整数a转换成二进制

python如何改变数据类型为float python可以改变的数据类型_八进制_03

布尔类型 bool: 

在Python3中bool是int的子类,true、false可以和数字相加(例:true+1  结果2,false==0  结果:true)

浮点数 float:       

运算与整数类似。

特点:有效位数(17位),超过17位就要用科学记数法,进制转化会导致精度差(比如:3.2+2.1==6.3   false   原因:是因为输入的是十进制,但程序运算会先转换二进制,在相加)

复数:

表示:1+3j

特点:可以比较相等 但无法比较大小

应用:求平面两点(x1,y1)和(x2,y2)的距离

提取虚部:(1+3j).imag      3                  

提取实部:(1+3j).real        1

类型转换函数:

        int(a)  将a转换成整数类型

        float(a) 将a转换成浮点数

        str(a) 将a转换成字符串类型

数学模块:

math模块:包含圆周率π、自然对数的底e、三角函数、对数、最大公约数、最小公倍数 等

        只用于计算整数和浮点数,不用于复数计算

cmath模块:专门用于复数计算。