Python数据类型:整型、浮点型、布尔型、复数类型等
1、整型
即整数,长度不受限制
a = 3, b = 5, c = 7
2、浮点型
即小数,包括单精度(float)和双精度(double),二者区别在于精确范围不一样。
精度 | float | double |
---|---|---|
占用 | 4字节 | 8字节 |
位数 | 32位 | 64位 |
有效位数 | 7位 | 16位 |
科学计数法:
a = 0.0005 = 5e - 4
3、布尔型
特殊的整型,用True(真/1)和False(假/0)表示
>>> 3 == 3
True
>>>
4、类型转换
4.1、int()
将字符串或浮点型转换为整数
>>> a = '520' #字符串里只能是数字,字母及其他符号不行
>>> int(a)
520
>>> b = 520.633 #浮点型转换为整数,采取"截取"处理,去掉小数点后数字
>>> int(b)
520
4.2、float()
将字符串或整数转换为浮点数(小数)
>>> c = '520'
>>> float(c)
520.0
>>> d = 520
>>> float(d)
520.0
4.3、str()
将一个数或任何其他类型转换成一个字符串
>>> a = 520
>>> str(a)
'520'
>>> b = 520.0
>>> str(b)
'520.0'
5、获取数据类型
有时需要确定一个变量的数据类型,以便于在用户输入时更加精确
5.1、type()函数
>>> a = '520'
>>> type(a)
<class 'str'>
5.2、BIF内置函数isinstance()
isinstance(a,b),有两个参数,参数a:需要获取类型的变量,参数b:类型
根据两个参数返回一个布尔类型True/False
>>> a = '520'
>>> isinstance(a, str)
True
>>> isinstance(a, int)
False
6、常用操作符
6.1、算术操作法
+ - * / % ** //
%(取余):
>>> 5%2
1
**(幂运算):
>>> 3**2
9
//(地板除法):取比商小的最大整数,即舍弃小数
>>> 3//2
1
6.2、优先级问题
先乘除后加减,有括号先括号里
>>> -3**2 #幂运算操作符比其左侧一元操作符优先级高
-9
>>> 3**-2 #幂运算操作符比其右侧一元操作符优先级低
0.1111111111111111
一元操作符:减号被当作表示负数来用的时候
6.3、比较操作符
< <= > >= == != #根据表达式的真假返回布尔类型
6.4、逻辑操作符
and #左右两边都为真,则结果为真
or #左右两边任意为真,则结果为真
not #一元操作符,得到一个和操作符相反的布尔类型值
>>> not True
False
>>> not 0
True
>>> not 4 #非0的数都为真
False
>>> 3 < 4 <5 #相当于3 < 4 and 4 < 5
True