Python内置数字类型详解:变量、整数、浮点数、复数与布尔值
本文深入解析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或aena为尾数部分,是一个十进制数;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内置数据类型及数字内容,请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













