Python内置数字类型详解:变量、整数、浮点数、复数与布尔值

Noah
Noah
发布时间:2026-10-12 | 2人浏览过
原创

本文深入解析Python内置数字类型,涵盖变量与常量的概念、弱类型语言特性,以及整数(int)、浮点数(float)、复数(complex)和布尔值(bool)的具体用法。详细讲解各类型的定义、进制表示、精度处理及底层逻辑,帮助开发者掌握Python数字处理的核心知识。

Python内置数据类型中的数字

1、变量

在探讨具体数据类型之前,我们需要先厘清几个核心问题:

  • 数据是如何存储的?
  • 数据类型的作用是什么?
  • 不同数据类型之间有何区别?

要回答上述问题,首先需要理解“变量”的概念。那么,究竟什么是变量? 变量(Variable)可以被视为一个存放数据的容器,每个变量都有唯一的名称,通过变量名即可访问其中存储的数据。从底层逻辑来看,变量就是在计算机内存中开辟的一块区域,数据就存放于该区域中。 与变量相对的是常量(Constant),两者均用于存放数据,但区别在于:常量一旦赋值便不可修改,而变量的值可以被多次修改。

在编程语言中,将数据存入变量的过程称为赋值(Assignment)。Python使用等号=作为赋值运算符。由于变量属于标识符的一种,其命名必须遵循Python标识符的命名规范。

name=value

这里的name代表变量名,value则是存入的数据。一个变量只能容纳一个值,若对已赋值的变量再次赋值,新值将覆盖旧值。

举例说明:

a=100

这行代码将数字100赋值给变量a。 明确了变量的概念后,我们解决了第一个问题:数据是通过变量存储在内存中的,当然,数据也可以持久化保存到硬盘中。

2、数据类型总览

理清变量概念后,接下来总体介绍Python中的内置数据类型。如思维导图所示(见下图),数据类型繁多,本文主要聚焦于属于数字范畴的几种类型。其余数据类型将在后续文章中介绍。

3、

3、Python是弱类型的语言

与Java、C语言等强类型编程语言不同,Python属于弱类型语言,其特点主要体现在:

定义变量时无需强制指定数据类型。变量无需声明即可直接赋值,对不存在的变量进行赋值等同于定义一个新变量。 变量的数据类型可以随时改变,例如,同一个变量可以先被赋值为整数,随后又被赋值为字符串。 继续举例说明:若定义变量a并赋值100,在Java中的写法为:

int a=100

而在Python中的写法为:

a=100

可以看出,Java要求必须声明变量a的数据类型为int,声明后只能向a赋值整数,无法赋值字符串等其他类型。而Python则无此限制。 弱类型并不等于没有类型。虽然在书写时无需刻意声明,但Python内部仍保留数据类型,可通过type()方法查看其具体类型。

>>> type(100)
<class 'int'>
>>> type(100.1)
<class 'float'>
>>> type(True)
<class 'bool'>
>>> type(2+10j)
<class 'complex'>

4、各数据类型的详细介绍

4.1 整数(int)

Python3中的整数不分类型,即没有长整数(Long)或短整数(short)之分,其取值范围是无限的。无论数字多大或多小,Python都能轻松处理。以下展示了极大或极小的整数示例。

>>> 100000-0000000000000000000000000000000000000000
1000000000000000000000000000000000000000000000
>>> print(-1000000000000000000000000000000000000000000000)
-1000000000000000000000000000000000000000000000

可以看出,无论数字多大或多小,均不会出现溢出情况,这表明Python对整数的处理能力非常强大。

4.1.1 整数的不同进制

Python支持用多种进制表示整数。

(1)十进制形式 我们日常使用的整数多为十进制形式,由0~9共十个数字排列组合而成。 注意:使用十进制形式的整数不能以0作为开头,除非该数值本身就是0。 (2)二进制形式 由0和1两个数字组成,书写时以0b或0B开头。例如,1001对应十进制数为9。 (3)八进制形式 八进制整数由0~7共八个数字组成,以0o或0O开头。注意:第一个符号是数字0,第二个符号是大写或小写的字母O。 (4)十六进制形式 由0~9十个数字以及A~F(或a~f)六个字母组成,书写时以0x或0X开头。

# 二进制
a=0b1001
print('a=',a)
# 八进制
b=0o207
print('b=',b)
# 十六进制
c=0x45
print('c=',c)

运行结果是:

a= 9
b= 135
c= 69

Python 3.x允许使用下划线_作为数字(包括整数和小数)的分隔符,通常每隔三个数字添加一个下划线,例如:click = 1_301_547

4.2 浮点数/小数(float)

在编程语言中,小数通常以浮点数形式存储,浮点数与定点数相对;若小数在存储过程中发生移动,则称为浮点数;若小数点不动,则称为定点数。

4.2.1 小数的书写形式

Python中的小数有两种书写形式:

(1)十进制形式 即我们常见的小数形式,例如101.1、234.5、0.23。

(2)指数形式 Python小数点指数形式的写法为:aEn或aen
a为尾数部分,是一个十进制数;n为指数部分,是一个十进制数;E或e是固定字符,用于分割尾数部分和指数部分,其数学表达式为 a×10^n。 举例说明: 2.3E5=2.3×10^5

再举一例:

x=10.01
print('x=',x)
y=-0.031
print('y=',y)
z=2.3E10
print('z=',z)
w=-0.00000001
print('w=',w)

运行结果是:

x= 10.01
y= -0.031
z= 23000000000.0
w= -1e-08

5、复数(complex)

复数(complex)由实部(real)和虚部(imag)构成。在Python中,复数的虚部以j或J作为后缀,具体格式为:

a+bj

其中a表示实部,b表示虚部。

c1=100+2j
print("c1的值是:",c1)
c2=200+3J
print('C2的值是:',c2)

运行结果是:

c1的值是 (100+2j)
C2的值是 (200+3j)

6、布尔类型(bool)

布尔类型用于表示真(对)或假(错)。例如常见的3>2比较算式,结果为正确,Python中使用True表示;而2>3比较算式结果为错误,使用False表示。

print(3>2)
print(2>3)
print('True==1的结果是:',True==1)
print('False==0的结果是:',False==0)

运行结果是:

True
False
True==1的结果是: True
False==0的结果是: True

从上述代码可以看出,bool类型的True值对应整数值1,而False值对应整数值0。

到此,关于Python内置数据类型中数字的文章介绍完毕。更多相关Python内置数据类型及数字内容,请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表