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~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)类型

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

4.对象(object)类型

object 是所有类型的根类型。

类型描述
object详见类章节

5.模块(module)类型

类型描述
module详见模块章节

6.函数(function)类型

类型描述
function详见函数章节

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

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

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

类型描述
list详见列表章节

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

类型描述
tuple详见元组章节

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

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

11.字典(dict)类型

类型描述
dict详见字典章节

12.集合(set)类型

类型描述
set详见集合章节

13.枚举(enum)类型

类型描述
enum详见枚举章节

14.NoneType类型

类型描述
NoneTypeNone空对象

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

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年1月3日 22:04
下一篇 2025年1月5日 22:05

相关推荐

发表回复

登录后才能评论