1.1 数据类型
数据都有类型,python的标准类型:
- 数字:int, float, complex, bool
- 字符串: str
- 列表: list
- 元组: tuple
- 集合: set
- 字典: dict
可以用type()函数识别数据类型:
>>> a = "hello"
>>> type(a)
<class 'str'>
>>> type(3.5)
<class 'float'>
>>> type({})
<class 'dict'>
1.2 数字类型
- 整数 (int)
- 浮点数(float)
- 复数(complex)
- 布尔(bool)
1.2.1 整数
默认用十进制表示,还可以用二进制,八进制,十六进制表示。
-
二进制:0b或0B开头,第一个是数字零。0b1111
可以用
bin()
函数转换整数为二进制字符串>>> a = 10 >>> a_bin_str = bin(a) >>> print(a_bin_str) 0b1010
-
八进制:0o或0O开头,第一个是数字零,第二个是英文字母o。0o777
可以用
oct()
函数转换整数为八进制字符串>>> x = 10 >>> oct(x) '0o12'
-
十六进制:0x或0X开头,第一个是数字零。0xffff
可以用
hex()
函数转换整数为十六进制字符串>>> a = 255 >>> hex(a) '0xff'
1.2.2 浮点数
有两种表示方法
- 小数表示:3.15
- 科学计数法:3.36e2 表示3.36 * 10的2次幂,即:336.0
1.2.3 复数
如:1+2j, 1为实部,虚部为2的复数。
1.2.4 布尔类型
只有两个值,True, False
任何类型都可以用bool()函数转换为布尔值。对于没有,空的转换为False,其它为True。
如:空对象,零,空串,空列表,空元组,空集体等。
None, 0, False, 0.0, 0j, "", [], (), {}
1.2.5 数字类型的转换
-
隐式转换
操作数1类型 操作数2类型 转换结果类型 布尔 整数 整数 布尔、整数 浮点数 浮点数 -
显示转换:int, float, bool
# 转换为整数 int(3.5) # 3 # 转换为小数 float(3) # 3.0 # 转换为布尔 bool(3) # True