Python数值类型中需要注意的一些细节汇总
一:Python表达式运算符的优先级如下图: 如果程序中有括号,那么就要先考虑括号,在括号运算的基础之上再去考虑优先级。 混合类型向上转换: 整数与浮点数进行混合运算,例如你把恶一个整数和一个浮点数相加:40 + 3.14 请问相加的结果是什么呢?是整数类型还是浮点数类型呢? 答案其实很简单, 在混合类型的表达式中,Python首先将被操作的对象 转换成其中最复杂的操作数的类型,然后再对相同的操作数进行数学运算。 Python中划分数值类型复杂度是这样的:整数比浮点数简单,浮点数比复数简单,故而上述例子中,一个整数40与浮点数3.14运算时,整数首先升级为浮点数, 之后进行浮点数的运算得到结果: 40 + 3.14 43.14 二:变量与基础表达式: 1-变量在第一次赋值时被创建。 2-变量在表达式中使用时,会被替换成它们的值。 3-变量使用之前必须要被赋值,不赋值不执行。 三:浮点数的比较 1 >>> 1.1 + 2.2 == 3.3 2 False 3 >>> 1.1 + 2.2 3.0000000003 4 >>> int(1.2 + 2.2) == int(3.3) 5 True View Code 浮点数因为有限的比特位数,而不能精确地表示某些值得事实,所以在浮点数的比较中,我们需要强制转化一下,确定精度比较。 四:除法 X/Y -真除法 X//Y-向下取整除法