Python基础数据类型及数字类型理解

Python和其他编程语言一样,Python在计算机中操作数据的格式,称作数据类型。

在Python中有6种基本的数据类型,分为两类:由不可变数据和可变数据组成,如图:

python 为整数部分 python整数数字_进制

一、数字类型

①整数(int):

通常被称为是整型或整数,可以是正整数或负整数,不带小数点。Python3里只有一种整数类型 int,表示为长整型,该整型是没有限制大小的,没有 python2 中的 Long,所以可以当做long类型使用, 但实际上由于机器内存的有限,我们使用的整数是不可能无限大的。

整型的四种表现形式:

整型的表现形式

各进间数字进行转换(内置函数)

实例

2 进 制:以’0b’开头。例如:'0b11011’表示10进制的27

bin(i):将i转换为2进制,以“0b”开头。

0b11011

28 进 制:以’0o’开头。例如:'0o33’表示10进制的27

oct(i):将i转换为8进制,以“0o”开头。

0o33

10进制:正常显示

int(i):将i转换为10进制,正常显示。

27

16进制:以’0x’开头。例如:'0x1b’表示10进制的27

hex(i):将i转换为16进制,以“0x”开头。

0x1b

源代码实例:

python 为整数部分 python整数数字_整型_02

②浮点数(float):

浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250);

浮点数数据类型实例

0.0

15.20

-21.9

32.3e+18

-90.0

-32.54e100

70.2E-12

源代码实例:

python 为整数部分 python整数数字_python_03

③布尔类型:

所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布尔True或False值。空对象,值为零的任何数字或者Null对象None的布尔值都是False。在Python3中True=1,False=0,可以和数字型进行运算。

以下对象布尔值是False的值

None

False

0(整型)

0.0(浮点型)

0L(长整形)

0.0+0.0j(复数)

“”(空字符串)

[](空列表)

()(空元组)

{}(空字典)

值不是上列的任何值的对象的布尔值都是True,例如1 == 1,non-empty,non-zero等。用户创建的类实例如果是定义了nonzero(nonzeor())或length(len())且值为0,那么它们的布尔值就是False。

源代码实例:

python 为整数部分 python整数数字_整型_04

④复数:

复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

复数数据类型实例

3.14j

45.j

9.322e-36j

.876j

-.6545+0J

3e+26J

4.53e-7j

源代码实例:

python 为整数部分 python整数数字_进制_05


python 为整数部分 python整数数字_代码实例_06


python 为整数部分 python整数数字_整型_07


python 为整数部分 python整数数字_python 为整数部分_08


python 为整数部分 python整数数字_进制_09