赞
踩
整数类型、浮点类型、复数类型、布尔类型
数据类型都是类,每个数据值就是类的“实例”
6种主要的内置数据类型:数字、字符串、列表、元组、集合和字典。
列表、元组、集合、字典可存放多项数据。
数字类型有4种:整数类型、浮点类型、复数类型和布尔类型。
int表示整数类型
- >>> 0b1011 #二进制
- 11
- >>> 0o13 #八进制
- 11
- >>> 0xb # 十六进制
- 11
- >>> 11 # 十进制
- 11
float表示浮点类型,存储小数
- >>> 1.1 # 小数表示浮点数
- 1.1
- >>> 0.1 # 小数表示浮点数
- 0.1
- >>> 0.0 # 小数表示浮点数
- 0.0
- >>> type(0.0)
- <class 'float'>
- >>> 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
complex表示复数
数学中复数表示为:a+bi,其中a为实部,b为虚部,i为虚数单位。例如向量,多用于物理学。
- >>> 2+3j # 实部为2,虚部为3的复数
- (2+3j)
- >>> (2+3j)+(2+3j) # 两个复数的和
- (4+6j)
- >>> z=3+5j
- >>> type(z) # 打印复数类型
- <class 'complex'>
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
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)
- <class 'int'>
- >>> x = 1 + True
- >>> float(x)
- 2.0
- >>> x = 1 + 2.0 + True
- >>> type(x)
- <class 'float'>
- >>> int(x)
- 4
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。