1.4Python语言的类型(Type)

1.整数(int)类型

类型范围
int任意精度
进制描述
二进制以 0B(零和大写字母B) 或 0b(零和小写字母b) 开头,后续只能包含 数字(0~1)。
八进制以 0O(零和大写字母O) 或 0o(零和小写字母o) 开头,后续只能包含 数字(0~7)。
十六进制以 0X(零和大写字母X) 或 0x(零和小写字母x) 开头,后续只能包含 数字(0~9)、字母(A~Fa~f)。字母(A~Fa~f) 表示 数字(10~15)。

为了提高数值的可读性,下划线(_)可以用作分隔符,解析时会被 Python 解释器移除。

#作为千分位分隔符
1_000_000_000

2.浮点(float)类型

类型范围
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(负无穷)
任何无法表示的最大正数或最小负数。sys.float_info.max * 2 # inf
-sys.float_info.max * 2 # -inf
0.0(正零)
-0.0(负零)
任何无法表示的最小正数或最大负数。1/math.inf # 0.0
-1/math.inf # -0.0
nan(not a number,非数值)在数学运算中,当遇到一些无法运算的情况时,使用 nan 表示这种情况,而不是抛出错误。math.inf/math.inf # nan

关于进制部分,与上述整数类型描述一样。

关于下划线部分,与上述整数类型描述一样。

3.布尔(bool)类型

类型
boolTrueFalse
类型这些值被 bool() 函数转换以后都是 False
int0
float0.0
boolFalse
str空字符串
list空列表
tuple空元组
rangerange(0)
dict空字典
set空集合
NoneTypeNone

4.对象(object)类型

object 是所有类型的根类型。

类型描述
object详见类章节

5.模块(module)类型

类型描述
module详见模块章节

6.函数(function)类型

类型描述
function详见函数章节

7.序列之字符串(str)类型

类型描述
str详见字符串章节

8.序列之列表(list)类型

类型描述
list详见列表章节

9.序列之元组(tuple)类型

类型描述
tuple详见元组章节

10.序列之范围(range)类型

类型描述
range范围类型
# start(包含) 到 end(不包含)之间的整数
# start为可选参数,默认值为0
# end为必需参数
# step为可选参数,默认值为1
range(start, end, step)

11.字典(dict)类型

类型描述
dict详见字典章节

12.集合(set)类型

类型描述
set详见集合章节

13.枚举(enum)类型

类型描述
enum详见枚举章节

14.NoneType类型

类型描述
NoneTypeNone空对象

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/python/pythonlang/35539.html

huoxiaoqiang的头像huoxiaoqiang

发表回复

登录后才能评论