整数
除十进制之外,还有
二进制 0b或0B
八进制 0o或0O
十六进制 0x或0x
使用int()进行转换
3.14 == 314*10^2 == 314e-2 314E-2
四舍五入用函数round();
画折线
import turtle
import math
#定义多个点的坐标
x1,y1 = 100, 100
x2,y2 = 100, -100
x3,y3 = -100, -100
x4,y4 = -100, 100
#绘制折线
turtle.penup()
turtle.goto(x1,y1)
turtle.pendown()
turtle.goto(x2,y2)
turtle.goto(x3,y3)
turtle.goto(x4,y4)
#计算起点和终点的距离
distance = math.sqrt((x1-x4)**2+(y1-y4)**2)
turtle.write(distance)
False和true表示0,1可以进行加减
逻辑运算符
and 逻辑与 x or y x为True,则不计算y返回True x为False,则返回y
or 逻辑或 x为True,则返回y x为False,则不计算y返回False
not 逻辑非 not x x为True,则返回False x为False则返回True
同一运算符
is is是判断俩个标识符是不是引用同一个对象
si not is not 是判断俩个标识符是不是引用不同对象
is 与 == 区别
is 用于判断俩个变量的引用对象是否是同一个,既比较对象的地址 (id)
== 用于判断引用变量引用对象的值是否相等,默认调用对象的__eq__()方法(value)
整数缓存问题
在数字较小([-5,256])缓存起来,内存一样。而在Pycharm或者保存为执行文件是,结果范围变为[-5,任意正整数]。(3.7之后-5也改了)