首页 > 技术文章 > 学习python第三天

flf0404 2020-05-29 09:51 原文

浮点数:

a=3.14
a
3.14
type(a)   #a的类型为浮点型:float
<class 'float'>
float(4)
4.0
314E-2    #科学计数法表示浮点数
3.14
b=2+8.3   #整数与浮点数混合使用,结果会自动转成浮点数
b
10.3

 时间:计算机以1970年1月1日00:00开始表示,并以毫秒进行计算,我们把这个时刻称为’‘unix时间点’‘。

import time                      #导入时间
a=time.time()                    
int(a)
1590635701
totalMinutes=a//60
totalMinutes
26510595.0
totalHours=totalMinutes//60
totalHours
441843.0
totalDays=totalHours//24
totalDays
18410.0
totalYears=totalDays//365
totalYears
50.0

 练习1:定义多个点的坐标并计算起始点和终点的距离

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)   #sqrt是math函数中的开方
turtle.write(distance)

 运行结果:

 

 布尔值:只有True和False(在运算中True=1,False=0)

a=True         #True在运算中为1
b=False        #False在运算中为0
a+3
4
b+1
1

 is与==的区别:

is是比较两个变量对应对象的地址

==是比较两个变量引用对象的值

整数缓存有时候[-5,正无穷大]是Ture

 

字符串:

pythob3用的是16位的Unicode编码

ord()可以把字符转换成对应的Unicode编码

chr()可以把十进制转换成对应的字符

ord('范')
33539
ord('k')
107
chr(107)
'k'
chr(33539)
'范'

  

推荐阅读