第二节
最基本内置数据类型介绍
注意:除数不能是0
使用 divmod() 函数可以同时得到商和余数
>>>divmod(17, 7)
(2, 3)
整数
二进制、八进制、十六进制
使用 int() 进行转换
整数和浮点数相加,或混合运算时,结果自动转型成浮点数
python中的整数可以非常大,而不会造成“整数溢出”
int() # 转换为整数
float() # 转换为浮点数
round() # 四舍五入
a += 1 相当于 a = a + 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)
print(distance)
在文件中有所区别
字符串中的字符一般是不可改变的,但是可以通过 a = a.replace(x, y) 来把x改成y
包头不包尾(左闭右开)
practice
1. 将“to be or not to be”字符串倒序输出
a = 'to be or not to be'
print(a[::-1])
输出为
eb ot ton ro eb ot
2. 将“sxtsxtsxtsxtsxt”字符串中的所有s输出
a = 'sxtsxtsxtsxtsxt'
print(a[0::3])
起始的o可以省略
practice-测试拼接符+和join的区别
import time
time01 = time.time() # 起始时刻
a = ''
for i in range(1000000):
a += 'sxt'
time02 = time.time() # 终止时刻
print("第一种方法用时:"+str(time02-time01))
time03 = time.time() # 起始时刻
b = []
for i in range(1000000):
b.append('sxt')
c = "".join(b)
time04 = time.time() # 终止时刻
print("第二种方法用时:"+str(time04-time03))