Python基础第二部分:核心数据类型有哪些?

2026-06-10 22:223阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1116个文字,预计阅读时间需要5分钟。

Python基础第二部分:核心数据类型有哪些?

《Python学习笔记+开发工具:Spyder+文章目录+核心数据类型+空值对象None+练习+整数int+一个例子+浮点数(小数)float+一个例子》

鄙人学习笔记
开发工具:Spyder



文章目录

  • ​​核心数据类型​​
  • ​​空值对象None​​
  • ​​练习​​
  • ​​整数int​​
  • ​​举个例子​​
  • ​​浮点数(小数)float​​
  • ​​举个例子​​
  • ​​字符串​​
  • ​​举个例子​​
  • ​​复数​​
  • ​​举个例子​​
  • ​​布尔bool​​
  • ​​举个例子​​
  • ​​数据类型的转换​​
  • ​​举个例子1​​
  • ​​举个例子2​​



核心数据类型

在python中变量没有类型,但变量所关联的对象有类型.
备注:type() 方法可以打印出这个变量关联的对象的类型

空值对象None

空值对象None可以表示不存在的特殊对象。
作用:用来占位;变量解除绑定

练习

代码:

a = "小黄"
b = "大白"

内存图:

variable explorer中显示如下:

在IPython中输入以下代码:

a = None

内存图:


variable explorer中显示如下:

Python基础第二部分:核心数据类型有哪些?

整数int

  • 整数字面值

进制

表示

举例

十进制

你懂的

5

二进制

以0b开头表示的是二进制

0b101

八进制

以0o开头表示的是八进制(后跟0~7)

0o23

十六进制

以0x开头表示的是十六进制(后跟0 ~ 9,A ~ F, a ~ f)

0x2a

  • 小整数对象池

CPython中,整数-5~265被永远存在小整数对象池中,被重复使用.

备注:id() 方法可以返回变量所存储的对象地址

我们看下面这个例子,来学习新的知识点。

举个例子

交互式python中的实验:

文件式python中的实验:

我们可以看到,在交互式中,两个变量所关联的整数,如果在-5 ~ 256之间(c = 100, d = 100),则它们关联的为同一个对象(体现了小整数变量池的特点);若两个变量所关联的整数,超过整数256(a = 500, b = 500),则它们关联的不是同一个对象(交互式结果中,对象地址不同)。
但是,在文件式中,python进行了一个优化,才使得两个变量(a = 500, b = 500)关联了同一个对象(文件式结果中,对象地址相同)。

浮点数(小数)float

  • 浮点数字面值

字面值

举例

小数

1.0, 2.5

科学计数法

3.14e-2, 5.43e5

举个例子

字符串

字符串用来记录文本信息。

举个例子

复数

由实部和虚部组成的数字。
虚部是以j或者J结尾。

举个例子

布尔bool

布尔值是用来表示真和假的类型。
True表示真(条件满足或成立),本质是1
False表示假(条件不满足或不成立),本质是0

举个例子

数据类型的转换

  • 格式

转换为整形:int(数据)
转换为浮点型:float(数据)
转换为字符串:str(数据)
转换为布尔:bool(数据)

举个例子1

哪些数据转换为bool类型时,会显示为False

输入:

print(bool(0))
print(bool(0.0))
print(bool(None))

结果:

举个例子2

如果需要转换的类型与目标类型不一致,则会报错。

类型不一致:

类型一致:

本文共计1116个文字,预计阅读时间需要5分钟。

Python基础第二部分:核心数据类型有哪些?

《Python学习笔记+开发工具:Spyder+文章目录+核心数据类型+空值对象None+练习+整数int+一个例子+浮点数(小数)float+一个例子》

鄙人学习笔记
开发工具:Spyder



文章目录

  • ​​核心数据类型​​
  • ​​空值对象None​​
  • ​​练习​​
  • ​​整数int​​
  • ​​举个例子​​
  • ​​浮点数(小数)float​​
  • ​​举个例子​​
  • ​​字符串​​
  • ​​举个例子​​
  • ​​复数​​
  • ​​举个例子​​
  • ​​布尔bool​​
  • ​​举个例子​​
  • ​​数据类型的转换​​
  • ​​举个例子1​​
  • ​​举个例子2​​



核心数据类型

在python中变量没有类型,但变量所关联的对象有类型.
备注:type() 方法可以打印出这个变量关联的对象的类型

空值对象None

空值对象None可以表示不存在的特殊对象。
作用:用来占位;变量解除绑定

练习

代码:

a = "小黄"
b = "大白"

内存图:

variable explorer中显示如下:

在IPython中输入以下代码:

a = None

内存图:


variable explorer中显示如下:

Python基础第二部分:核心数据类型有哪些?

整数int

  • 整数字面值

进制

表示

举例

十进制

你懂的

5

二进制

以0b开头表示的是二进制

0b101

八进制

以0o开头表示的是八进制(后跟0~7)

0o23

十六进制

以0x开头表示的是十六进制(后跟0 ~ 9,A ~ F, a ~ f)

0x2a

  • 小整数对象池

CPython中,整数-5~265被永远存在小整数对象池中,被重复使用.

备注:id() 方法可以返回变量所存储的对象地址

我们看下面这个例子,来学习新的知识点。

举个例子

交互式python中的实验:

文件式python中的实验:

我们可以看到,在交互式中,两个变量所关联的整数,如果在-5 ~ 256之间(c = 100, d = 100),则它们关联的为同一个对象(体现了小整数变量池的特点);若两个变量所关联的整数,超过整数256(a = 500, b = 500),则它们关联的不是同一个对象(交互式结果中,对象地址不同)。
但是,在文件式中,python进行了一个优化,才使得两个变量(a = 500, b = 500)关联了同一个对象(文件式结果中,对象地址相同)。

浮点数(小数)float

  • 浮点数字面值

字面值

举例

小数

1.0, 2.5

科学计数法

3.14e-2, 5.43e5

举个例子

字符串

字符串用来记录文本信息。

举个例子

复数

由实部和虚部组成的数字。
虚部是以j或者J结尾。

举个例子

布尔bool

布尔值是用来表示真和假的类型。
True表示真(条件满足或成立),本质是1
False表示假(条件不满足或不成立),本质是0

举个例子

数据类型的转换

  • 格式

转换为整形:int(数据)
转换为浮点型:float(数据)
转换为字符串:str(数据)
转换为布尔:bool(数据)

举个例子1

哪些数据转换为bool类型时,会显示为False

输入:

print(bool(0))
print(bool(0.0))
print(bool(None))

结果:

举个例子2

如果需要转换的类型与目标类型不一致,则会报错。

类型不一致:

类型一致: