当前位置 : 主页 > 编程语言 > python >

python基础(part2)--核心数据类型

来源:互联网 收集:自由互联 发布时间:2022-06-15
鄙人学习笔记 开发工具:Spyder 文章目录 ​​核心数据类型​​ ​​空值对象None​​ ​​练习​​ ​​整数int​​ ​​举个例子​​ ​​浮点数(小数)float​​ ​​举个例子​​ ​

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



文章目录

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



核心数据类型

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

空值对象None

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

练习

代码:

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

内存图:
python基础(part2)--核心数据类型_int
variable explorer中显示如下:
python基础(part2)--核心数据类型_float_02

在IPython中输入以下代码:

a = None

内存图:

python基础(part2)--核心数据类型_数据类型_03
variable explorer中显示如下:

python基础(part2)--核心数据类型_float_04

整数int

  • 整数字面值

进制

表示

举例

十进制

你懂的

5

二进制

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

0b101

八进制

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

0o23

十六进制

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

0x2a

  • 小整数对象池

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

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

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

举个例子

交互式python中的实验:

python基础(part2)--核心数据类型_float_05

文件式python中的实验:

python基础(part2)--核心数据类型_None_06

我们可以看到,在交互式中,两个变量所关联的整数,如果在-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

举个例子

python基础(part2)--核心数据类型_bool_07

字符串

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

举个例子

python基础(part2)--核心数据类型_float_08

复数

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

举个例子

python基础(part2)--核心数据类型_float_09

布尔bool

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

举个例子

python基础(part2)--核心数据类型_None_10

数据类型的转换

  • 格式

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

举个例子1

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

输入:

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

结果:
python基础(part2)--核心数据类型_数据类型_11

举个例子2

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

类型不一致:
python基础(part2)--核心数据类型_bool_12
类型一致:
python基础(part2)--核心数据类型_None_13

上一篇:python基础(part1)--注释/变量/del语句
下一篇:没有了
网友评论