整数_不同进制_其它类型转换成整数
整数:
Python中除了十进制外,还有其它三种进制:
0b或0B,二进制,0 1
0o或0O,八进制,0 1 2 3 4 5 6 7
0x或0X,十六进制,0 1 2 3 4 5 6 7 8 9 a b c d e f
这三种进制可以非常方便的进行“位运算”
【操作】测试不同的进制
使用int()实现类型转换:
-
浮点数直接舍去小数部分。如:int(9.9)结果是:9
-
布尔值True转为1,False转为0。如:int(True)结果是1
-
字符串符合整数格式(浮点数格式不行)则直接转成对应的整数,否则报错。
【操作】int()实现整数转换
**思考:int(“0o12”)可不可以进行整数转换,并理解为八进制数呢??**
自动转型:
整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0的结果是10.0
浮点数_自动转换_强制转化_增强赋值运算符
浮点数:
浮点数,称为float
。浮点数用a*b^c形式的科学计数法表示。如:3.14表示成314E-2或者314e-2。这些数字在内存中也是按照科学计数法存储。
类型转换和四舍五入
-
类似于int(),使用float()将其它类型转换为浮点数
-
整数和浮点数混合运算时,表达式结果自动转换成浮点数。比如:2+9.0的结果是11.0
-
round(value)可以返回四舍五入的值
注:但不会改变原有值,而是产生新的值
.
增强型赋值运算符
运算符+、-、*、/、//、**和%与赋值符=结合可以构成“增强型赋值运算符”
运算符 | 例子 | 等价 |
---|---|---|
+= | a+=2 | a=a+2 |
-= | a-=2 | a=a-2 |
*= | a*=2 | a=a*2 |
/= | a/=2 | a=a/2 |
//= | a//=2 | a=a//2 |
**= | a**=2 | a=a**2 |
%= | a%=2 | a=a%2 |
注意:+=之间不能留有空格
.