1.整数(int)类型
进制 | 描述 |
二进制 | 以 0b (零和小写字母b) 或 0B (零和大写字母B) 开头,后续只能包含数字 0 和 1。 |
八进制 | 以 0o (零和小写字母o) 或 0O (零和大写字母O) 开头,后续只能包含数字(0~7)。 |
十六进制 | 以 0x (零和小写字母x) 或 0X (零和大写字母X) 开头,后续只能包含 数字(0~9) 和 字母(a~f 或 A~F)。字母(a~f 或 A~F) 表示数字 10 到 15。 |
为了提高数值的可读性,下划线(_
)可以用作分隔符,解析时会被 Python 解释器移除。
#作为千分位分隔符
1_000_000_000
2.浮点(float)类型
浮点类型遵循IEEE 754二进制浮点算术标准。
类型 | 范围 |
float | ±sys.float_info.min ≤ n ≤ ±sys.float_info.max |
浮点数还可以使用科学记数法来表示:一个数值(整数或浮点数)后跟一个大写或小写的字母 e
(表示乘以 10
),再跟一个前面的乘以 10
的多少次幂。
#十进制形式
5.12
#科学记数法形式
#注意:这是浮点数500.0,而不是整数500。
5e2
#注意:这是浮点数512.0,而不是整数512。
5.12e2
浮点类型还包括五个特殊的值:
值 | 描述 | 示例 |
inf (正无穷)、-inf (负无穷) | 任何无法表示的最大正数或最小负数。 | 1.79e+308 * 10 # inf
-1.79e+308 * 10 # -inf |
0.0 (正零)、-0.0 (负零) | 任何无法表示的最小正数或最大负数。 | a = 1.79e+308 * 10 1/a # 0.0
-1/a # -0.0 |
nan (not a number,非数值) | 在数学运算中,当遇到一些无法运算的情况时,使用 nan 表示这种情况,而不是抛出错误。 | a = 1.79e+308 * 10
b = 1.79e+308 * 10 a/b # nan |
关于进制部分,与上述整数类型描述一样。
关于下划线部分,与上述整数类型描述一样。
3.布尔(bool)类型
类型 | 这些值被 bool() 函数转换以后都是 False |
int | 0 |
float | 0.0 |
bool | False |
str | '' 、"" 、'''''' 、"""""" (空字符串) |
list | [] (空列表) |
tuple | () (空元组) |
range | range(0) |
dict | {} (空字典) |
set | set() (空集合) |
NoneType | None |
4.对象(object)类型
object
是所有类型的根类型。
5.模块(module)类型
6.函数(function)类型
7.序列之字符串(str)类型
8.序列之列表(list)类型
9.序列之元组(tuple)类型
10.序列之范围(range)类型
# start(包含) 到 stop(不包含)之间的整数
# start为可选参数,默认值为0
# stop为必需参数
# step为可选参数,默认值为1
range([start, ]stop[, step])
11.字典(dict)类型
12.集合(set)类型
13.枚举(enum)类型
14.NoneType类型
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/python/pythonlang/35539.html