Python基础语法系列5-数字类型

1. 数据类型介绍

Python中常见的数据类型有: 数字类型(int、float、bool和complex)、字符串(str)、列表(list)、元组(tuple)、字典(dict)等。这儿我们主要讲解数字类型,其他数据类型先做一个简单的了解,在后续的内容中会详细讲解。

1.1 数字类型

1.1.1 认识数字类型

Python 数字数据类型用于存储数值。
数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。
Python中数字相关的类型有四种,分别是整型(int)、浮点型(float)、布尔(bool)、复数(complex)。

  • 整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
  • 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 10² = 250)
  • 复数(complex) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

数字分类示例如下:

int float complex
10 0.0 4.32j
100 1.23 1j
-123 -4.34 2+3j
090 3e4 4-9j
-89 -3. 5+2J
0xaf -1.25e3 3.1-8j
-0o65 2E-2 -2J
1.1.2 数字类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

  • int(x) 将x转换为一个整数。
  • float(x) 将x转换为一个浮点数。
  • complex(x) 将x转换到一个复数,实数部分为x,虚数部分为0。
  • complex(x,y) 将 x 和 y 转换到一个复数,实数部分为x,虚数部分为y。

一下实例是数字之间的相互转换:

>>> a = 1.0
>>> int(a)
1
>>> a = 1.6
>>> int(a)
1
>>> a = 10
>>> float(a)
10.0
>>> x, y = 10, 20
>>> complex(x)
10+0j
>>> complex(x, y)
10+20j
>>> a = 10+20j
>>> int(a)   # 注意:复数不能转换成整型或者浮点型
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can't convert complex to float

1.2 布尔

布尔类型对应的数据只有 TrueFalse 两个值,其中 True 表示 False 表示
我们也可以通过 bool(x) 将其他类型的数据转换成布尔,而且Python中任何数据都可以转换成布尔值,转换的时候所有为零为空的数据都会转换成False, 其他的数据都会转换成True

以下是数据转换成布尔的实例:

>>> a = 10
>>> bool(a)
True
>>> a = -10
>>> bool(a)
True
>>> a = 0
>>> bool(a)
False
发布了40 篇原创文章 · 获赞 11 · 访问量 1464

猜你喜欢

转载自blog.csdn.net/yuting209/article/details/105167014