欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python基础知识学习——Day2

程序员文章站 2024-03-22 14:17:28
...

链式赋值

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