Python编程基础-数字类型

1.主要的数据类型:

整数类型、浮点类型、复数类型、布尔类型

数据类型都是类,每个数据值就是类的“实例”

6种主要的内置数据类型:数字、字符串、列表、元组、集合和字典。

列表、元组、集合、字典可存放多项数据。

数字类型有4种:整数类型、浮点类型、复数类型和布尔类型。

2.整数类型

int表示整数类型

>>> 0b1011    #二进制
11
>>> 0o13      #八进制
11
>>> 0xb       # 十六进制
11
>>> 11        # 十进制
11

3.浮点类型

float表示浮点类型,存储小数

>>> 1.1  # 小数表示浮点数
1.1
>>> 0.1  # 小数表示浮点数
0.1
>>> 0.0  # 小数表示浮点数
0.0
>>> type(0.0)

>>> 1.1e2         # 使用科学计数法表示浮点数据,科学计数法种使用E(或e)表示10的指数
110.0
>>> 1.1e-2        # 使用科学计数法表示浮点数据,科学计数法种使用E(或e)表示10的指数
0.011
>>> .1e-3         # 使用科学计数法表示浮点数据,科学计数法种使用E(或e)表示10的指数
0.0001
>>> .1e-4         # 应该打印为0.00001,它自动转换为科学计数法,当我们输入0.00001也会自动转换1e-05
1e-05
>>> 0.00001
1e-05

4.复数类型

complex表示复数

数学中复数表示为:a+bi,其中a为实部,b为虚部,i为虚数单位。例如向量,多用于物理学。

>>> 2+3j           # 实部为2,虚部为3的复数
(2+3j)
>>> (2+3j)+(2+3j)  # 两个复数的和
(4+6j)
>>> z=3+5j         
>>> type(z)        # 打印复数类型

5.布尔类型

bool表示布尔类型,它只有两个值True和False。

>>> bool(0)   # 整数0被转换为False
False
>>> bool(2)   # 整数2被转换为True
True
>>> bool(1)   #其他非零整数会被转换为True
True
>>> bool('')   # 空字符被转换为False
False
>>> bool(' ')   # 看似非空,实则有一个空格字符串,非空字符串会被转换为True
True
>>> bool([])   # 空列表转换为False
False
>>> bool({})   # 空字典转换为False
False

6.数字类型的相互转换

Python中,除复数外,其他三种数字类型整数、浮点数和布尔都可以相互转换,分为隐式类型转换和显式类型转换。

(1)隐式类型转换

数字间进行数学计算,计算时若数字类型不同,会发生隐式转换。布尔和整数运算转换成整数,

布尔、整数和浮点数运算会转换为浮点数。

>>> x = 1 + True
>>> x
2
>>> x = 1 + 2.0
>>> x
3.0
>>> x = 2.0 + True
>>> x
3.0
>>> x = 1 + 2.0  +True
>>> x
4.0
>>> x = 1 + 2.0 + False
>>> x
3.0

(2)显示类型转换

类型强加上需要转换的类型

>>> x = 1 + True
>>> type(x)

>>> x = 1 + True
>>> float(x)
2.0
>>> x = 1 + 2.0  + True
>>> type(x)

>>> int(x)
4

你可能感兴趣的:(高级程序语言,开发语言,python)