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

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

猜你喜欢

转载自blog.csdn.net/Glen_ko/article/details/88248170