int,float 类型
Python 的 int ,float 类型相对于其他语言的没有明确的范围限制,Python
的 int ,float 类型能存储多大的数值是由硬件决定
十进制可以直接写, 八进制是 0o 开头 , 十六进制 0x 开头, 二进制 0b 开头
数学运算符
+ 加
- 减
* 乘 如果是字符串乘以一个数字表示这个字符串重复几次
** 计算次方
/ 除
// 整除
% 取余
数值的内置函数及工具模块
内置函数
int() 转化成 int 类型的数值 int(value, 进制) 例子: int("1101",2) int("177",8) int("9ff",16)
float() 转化为 float 类型数值
round() 四舍五入
bin(Number) 转化为二进制
oct(Number) 转化为八进制
hex(Number) 转化为十六进制
工具模块 math ,导入模块
math 模块下的函数
floor() 向下去整 ,往小的方向取 [3..14 获得的是 3 , -3..14 获得的是 - 4]
trunc() 往 0 的方向取值 [3.14 获得的是 3, -3.14 获得的是 -3]
ceil() 向上取整,往大的方向取 [3.14 获得的是 4 , -3.14 获得的是 -3]
math.pi 可以获得 π 值
pow(2,4) 2 的四次方
sqrt(81) 开平方
浮点型的精度处理
正常情况下,上图应该得到的是 0 ,但是却得到了别的数值.这个就是精度问题.
decimal 模块就能解决这个精度问题,该模块提供了一个 Decimal 类,注意传值的时候需要以字符串的形式
另外一种导入方式
Bool 的本质
bool 只有 true 与 false 对应着 1 与 0
内置函数 bool() 将一个值转化成 Bool 值
0 , 0.0 , [] , {} , '' , None 都会转化为 false
来源: http://www.bubuko.com/infodetail-2475187.html