> For the complete documentation index, see [llms.txt](https://minghuiwu.gitbook.io/tfbook/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://minghuiwu.gitbook.io/tfbook/fu-lu-2-gong-yu-shan-qi-shi-bi-xian-li-qi-qi-jian-ming-python-ji-chu/fu-lu-1-gong-yu-shan-qi-shi-bi-xian-li-qi-qi-jian-ming-python-ji-chu/2.5-shu-zi-shu-ju-lei-xing.md).

# 2.5 数字数据类型

在Python中，数字数据类型用于存储数值。

它支持不同的数字类型：

int（有符号整型）缺省的是十进制的整型，还可以表示为二进制、八进制、十六进制的整型。Python3中不再保留以前有的长整型，统一为int。

float（浮点型）除了传统的写法，还可以用科学计数法表示。

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

0b、0o、0x分别代表二进制、八进制、十六进制数。

多条语句可以放在一行中，中间用分号“；”隔开来。

![图2-14](blob:https://minghuiwu.gitbook.io/82021837-748f-484c-b1f4-625ff7452df2)

我们在上图中定义的时候，分别用了二进制、八进制、十六进制去定义，但是输出的时候默认是以十进制输出，因此得到的结果就是2、8、16。

而且在定义三个变量的时候，我们把三条语句写在了同一行，因此中间需要用分号“；”隔开来。

Python还有一点非常好的地方就是它支持很长的整数。如果有学过C语言的同学就会知道，每一个数据类型它所支持的数据长度是有限的。

通过下图我们可以看到，var1没有损失任何的精确度，而它的类型仍然是int。

![图2-15](blob:https://minghuiwu.gitbook.io/8bc90848-2acc-4055-826d-bc94f538238e)

浮点数也有很多种表示方法，可以用科学计数法，也可以用常规的小数来表示。

![图2-16](blob:https://minghuiwu.gitbook.io/844a633f-ed87-4be9-a75a-95f49d024abc)

复数用我们刚刚提到过的两种方法都可以来表示，输出后都是以复数形式表示的，可以看到它的数据类型为complex。

![图2-17](blob:https://minghuiwu.gitbook.io/3f635e2e-b653-4ea3-9836-2b4612c2f47a)
