(1),时间表示:可以通过time.time()获得当前时刻,返回的值是以秒为单位,带微秒精度(千分之一)的浮点值。
例一:定义坐标,并绘制图形,输出距离。
from turtle import *
from math import *
import time
print(time.time())
#定义多个点
x1,y1=100,100
x2,y2=100,-100
x3,y3=-100,-100
x4,y4=-100,100
#绘制折线
showturtle()
penup()
goto(x1,y1)
pendown()
goto(x2,y2)
goto(x3,y3)
goto(x4,y4)
goto(x1,y1)
#计算距离
distance1=sqrt((y2-y1)**2+(x2-x1)**2)
distance2=sqrt((y2-y3)**2+(x2-x3)**2)
print(2*distance1+2*distance2)
(2),逻辑运算符
or (与): x or y
and(或):x and y
not (非):not x
a = 30
b =False
a or b # 短路现象。一旦a为True,则不计算b。
a and b # 一旦a为假,则不计算b,直接返回假
(3),同一运算符。
# is 用于判断两个变量引用对象是否为同一个,既比较对象的地址。
# is not 用于判断两个变量是不是引用不同对象。
# is 与 == 的区别,==用于判断引用变量引用对象的值是否相等,默认调用对象的__eq__()方法。
例子:整数缓存问题。
由上图,Python仅仅对比较小的整数对象进行缓存[-5,256](命令行)。
当文件保存后,该范围又会被改变,[-5,任意正整数]。
(小整数对象【-5,256】在全局解释器范围内被放入缓存供重复使用。)
(is 运算符效率高于 ==,在变量和None进行比较时,应该使用is)