浮点数,称为float。用a乘以b的多少次方来表示,比如3.14表示成314e-2或者314E-2
类型转换和四舍五入,
类似于int 也可以使用float讲其他类型转化成浮点数。
整数和浮点数混合运算时,表达式结果自动转化为成浮点数
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 |
注; +=中间不能加空格
时间的表示; 计算机的时间是从1970年一月一号00:00:00开始,以毫秒进行计算1/1000秒进行计算。python中可以通过time.time{}获得当前时刻的,返回的值以毫秒为单位,带微秒就行浮点值。
布尔值 python2中没有布尔值,直接用0和1,表示。python3中把Ture和false定义了关键字但本质还是0和1
逻辑运算,比较运算之前讲过不在提了
同一运算符
运算符 | 描述 |
is | 是判断两个表示符是不是引用同一个对象 |
is not | 是判断两个标识符是不是引用对象 |
同一运算符用于比较两个对象的储存单元。实际是比较的是对象的地址。
is 与==的区别
is是判断两个变量引用对象是否为同一个,既比较地址。
== 用与判断引用变量对象的值是否相等,默认调用对象的_eq_()方法
整数缓存问题
python仅仅对比比较小的整数对象进行缓存,在命令行模式下他的范围是【-5,256】,并非是所有整数对象
而在Pycharm或者被保存为文件执行,结果是不一样的,这是因为解释器做了一部分优化{范围是(-5,任意正整数)。0}
注意一个完整的对象是三部分的id 类型,vlaue
is的运算效率比 == 高