python
Number数字
布尔值
布尔值只有True和False两个值
函数bool()可以接收任意值作为参数,返回一个bool值
非零数字会被转换为True
>>>bool(1)
True
>>>bool(45)
True
>>>bool(-45)
True
值为零的数字会被转换成False
>>>bool(0)
False
>>>bool(0.0)
False
整数和浮点数
整数是不含小数点的数,浮点数是包含小数点的数
整数:
你可以使用int()讲一个浮点数强制转换为整数
浮点数:
>>>int(1.0)
1
>>>int(1.2)
1
>>>int(1.9)
1
你可以使用float()讲一个整数强制转换为浮点数
>>>float(1)
1.0
整数、浮点数、布尔值之间可以进行运算
运算符 | 功能 | 例子 | 结果 |
---|---|---|---|
+ | 加 | 5+8 | 13 |
- | 减 | 4-10 | -6 |
* | 乘 | 4*3 | 12 |
/ | 除 | 7/2 | 3.5 |
// | 地板除 | 7//2 | 3 |
% | 模运算 | 7%2 | 1 |
** | 幂运算 | 3**4 | 81 |
特别的
如果你尝试运算0**0,你会得到1
除(/)运算的结果一定是一个浮点数
地板除(/)运算的结果一定是一个整数
当你试图将整数、与浮点数混合运算时,python会先将整数自动转换为浮点数再参与运算,且得到的值一定是一个浮点数
布尔值参与运算时,True会被视为1,False会被视为0