浮点数----自动转换----强制交换

浮点数,称为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的运算效率比 == 高

经验分享 程序员 微信小程序 职场和发展