Python3 | 基础知识之数据类型

Python有五个标准的数据类型:

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

1、数字

Python支持四种不同的数字类型:

  • int(有符号整型)
  • long(长整型[也可以代表八进制和十六进制])
  • float(浮点型)
  • complex(复数)

1.1 整数

可对整数执行加(+)减(减)乘(* )除(/)运算。

可正可负,有无穷精度。

十进制:1320 , -78 , 814

二进制:0b010,-0B101 ( 0b , 0B 开头表示二进制 )

八进制:0o234 , -0O456 ( 0o , 0O 开头是八进制 )

十六进制:0x9a , 0X89 ( 0x , 0X 开头表示十六进制)

十进制数与其他进制的转换:

s=18
print(bin(s))
print(oct(s))
print(hex(s))

运行结果:

0b10010
0o22
0x12

其他进制转化为十进制:

a=int('0b10001',2)
b=int('0o30',8)
c=int('0x20',16)
print(a)
print(b)
print(c)

运行结果:

17
24
32

1.2 浮点数

带小数点的数字都被称为浮点数。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数间运算存在不确定尾数。如下:

a = 3.4
b = 5.56
c = a + b
print(c)

运行结果:

8.959999999999999

若想要比较浮点数运算结果,可使用round函数

print(round(c,2))

运行结果:

8.96

round(x, d):对x四舍五入,d是小数截取位数
          - 浮点数间运算及比较用round()函数辅助
         - 不确定尾数一般发生在10-16左右,round()十分有效 

浮点数可以采用科学计数法表示 

         使用字母e或E作为幂的符号,以10为基数,格式如下:
         <a>e<b> 表示 a*10b
         - 例如:1.2e-3 值为0.0012     7.6E4 值为76000.0 

1.3复数

z = a + bj

a 是实数部分, b 是虚数部分,a和b都是浮点类型,虚数部分用 j 或 J 表示。

示例:

5 + 6j -7.7 - 6.4j

对于复数 可以用 z.real来获得实部,z.imag来获得虚部。

1.4 数字类型的转换

三种数字类型可以相互转换

函数:

  • int() : 把括号里的数转化为整型
  • float() : 把括号里的数转化为浮点型
  • complex() : 把括号里的数转化为复数

1.5 判断数字类型

函数:type(x), 返回x的类型,适用于所有类型的判断。

print(type(4))
print(type(4.1))
z = 1 + 2j
print(type(z))

运行结果:

<class 'int'>
<class 'float'>
<class 'complex'>

猜你喜欢

转载自blog.csdn.net/qq_42646885/article/details/81220777