1.整型
2.浮点型
小数,3.14或者科学计数法314e-2
3.布尔型
表示真假,仅包含:True ,False
4.字符串型
由字符组成的序列,“abc”,“你好”
运算符 | 说明 | 示例 | 结果 |
+ | 加法 | 3+2 | 5 |
- | 减法 | 30-5 | 25 |
* | 乘法 | 3*6 | 18 |
/ | 浮点数除法 | 8/2 | 4.0 |
// | 整数除法 | 7//2 | 3 |
% | 模(取余) | 7%4 | 3 |
** | 幂 | 2**3 | 8 |
divmod()函数同时得到商和余数 返回的是一个元组
>>> divmod(13,3) (4, 1)
整数
除了10进制,还有三种进制
0b或0B 二进制
0o或0O 八进制
0x或0X 十六进制
>>> 12 12
>>> 0o10 8
>>> 0xfd 253
使用int()实现类型转换
1,浮点型直接舍去小数部分
2.布尔值True转为1,False转为0
3.字符串符合整数格式,则直接转成对应的整数,否则报错
>>> int(5.5) 5 >>> int(True) 1 >>> int("123") 123 >>> int("123abc") Traceback (most recent call last): File "<pyshell#8>", line 1, in <module> int("123abc") ValueError: invalid literal for int() with base 10: '123abc'
自动转型
整数和浮点数混合运算时,表达式结果自动转型成浮点数 比如:2+8.0的结果为10.0
浮点数
float
浮点数用科学技术法表示 比如:3.14,表示成:314E-2
类型转化和四舍五入
1.类似于int()
2.整数和浮点数混合运算时,表达式结果自动转型成浮点数 比如:2+8.0的结果为10.0
3.round(value)可以返回四舍五入的值
注意:不会改变原有值,而是产生新的值
>>> round(3.14) 3