类型判定
-
type(a)
: 返回a的数据类型,注意是数据类型不是字符串
-
isinstance(obj, classinfo)
:返回布尔值
- 内置函数
- 如果是classinfo指定的类型或者子类都会返回True
- classinfo : 可以时单独的类,也可以是几个类构成的元祖
举例说明
type('abc')
type(123)
isinstance(6, str)
isinstance(6, (str, bool, int))
数据结构分类
数值类型划分
- 整型
int
:
- 类,所有的整数都是一个对象
- 长整型,只受限于内存大小
- 浮点型
float
:
- 类,所有的浮点数都是一个对象
- 双精度,支持十进制以及科学计数法表示
- 布尔
bool
:
- 类, 只有两个实例对象True 、False,对应与1和0
- int类的子类,可以直接和整数进行算数运算
- 复数
complex
:
- 类,所有的复数都是一个对象
- 实数和虚数部分都可以是浮点数
数值类型转换函数(内置函数)
-
int(x)
: 返回一个整数
-
float(x)
:返回一个浮点数
-
bool(x)
:返回一个布尔型数值
-
complex(x) complex(x,y)
:返回一个复数
数字处理函数
- 取整数
-
int(x)
:直接对数值x的小数部分执行截断操作 (内置函数)
-
round()
: 根据小数点部分来判定:四舍六入,五取最近的偶数 (内置函数)
-
ceil()
: 向上取整 (math模块函数)
-
floor()
: 向下取整 (math模块函数)
-
//
: 整除,默认向下取整
print(int(-3.6), int(-2.5), int(-1.4))
print(int(3.6), int(2.5), int(1.4))
print(7//2, 7//-2, -7//2, -(7//2))
print(2//3, -2//3, -1//3)
print(round(2.5), round(2.5001), round(2.6))
print(round(3.5), round(3.5001), round(3.6), round(3.3))
print(round(-2.5), round(-2.5001), round(-2.6))
print(round(-3.5), round(-3.5001), round(-3.6), round(-3.3))
- 求最值
-
min()
: 返回输入中的最小值
语法: min(iterable)
和 min(arg1, arg2, ... , argn)
- 内置函数,接受两种输入数据:可迭代对象以及多个参数(只能是数字)
-
max()
: 返回输入中的最大值
语法: max(iterable)
和 max(arg1, arg2, ... , argn)
- 内置函数,接受两种输入数据:可迭代对象以及多个参数(只能是数字)
-
pow(x,y)
: 计算 x 的 y 次幂
-
sqrt(x)
: 计算 x 的平方根
- 进制函数
返回的是字符串类型
-
bin(x)
: 返回二进制表示的数值x的字符串
-
oct(x)
:返回八进制表示的数值x的字符串
-
hex(x)
:返回十六进制表示的数值x的字符串
序列类型
键值对类型
网友评论