链式赋值
- 用于同一个对象赋值给多个变量
- x=y=123 相当于 x=123;y=123
系列解包赋值
- 数据赋值给对应相同个数的变量(个数必须保持一致)
- a,b,c=4,5,6 相当于 a=4;b=5;c=6
常量
- python不支持常量,即没有语法规则限制改变一个常量的值
运算符
- / 浮点数除法 8/2 4.0
- // 整数除法 7/2 3
不同进制
- 0b或0B,二进制
- 0o或0O,八进制
- 0x或0X,十六进制
整数
- Python2中,int是32位,long是64位
- Python3中,int可以存储任意大小的整数,不会造成“整数溢出”
四舍五入
- round(value)可以返回四舍五入的值
时间的表示
- 计算机中时间的表示是从“1970年1月1日00:00:00”开始,以毫秒进行计算。python可以通过time.time()获得当前时刻。
【操作】定义多点坐标_绘出折线_并计算起始点到终点距离
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)
整数缓存问题
- is比较两个对象的id值是否相等,是否指向同一个内存地址
- ==比较的是两个对象的内容是否相等,值是否相等
- is运算符比==效率高,在变量和None进行比较时,应该使用is
- 小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用