Python基础知识学习——Day2

链式赋值

  • 用于同一个对象赋值给多个变量
  • 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]在全局解释器范围内被放入缓存供重复使用
上一篇:java_day2


下一篇:android开发学习——day2