x=y=123
系列解包赋值a,b,c=1,2,3 进行数据交换 b,a,c=1,2,3
数据类型整型 10,50
浮点型 3.14 , 314e-2
字符串型 “abc” “尚学堂”
布尔型 ture false
运算符 + - * / (浮点型除法) //(整数型)%取余 ** 幂
divmod(13,3)同时得到商和余数(4,1)
使用int()数据转换 int(3.14)-->3 int(ture) -->1
float() 数据转换成小数
round()数据四舍五入,产生新值不会改变原有值
str() 转成字符串
自动转型:整数和浮点数混合--->浮点型
整数可以有多大? int是32位,可以存从-2147483648到2147483648
long是64位,可以存-2^63到-2^63-1
python可以做超大整数运算,适合搞科学计算
unix时间点 1970年1月1日 00:00:00
以毫秒进行计算
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)比较运算符
> < == != >= <=
逻辑运算符or and not
同一运算符is与==区别
is 比较id是否相同,==比较value是否相同
整数缓存问题
转义字符
/ 续行符
// 反斜杠符号
/‘ 单引号
/“ 双引号
/b 退格
/n 换行
/t 横向制表符
/r 回车
字符串[] 指定偏移量 正向搜索a[3]
反向搜索a[-3]
replace实现字符串替换a.replace('c',‘高’) 返回新字符串
切片、split()分割和join()合并a[1:5] 默认步长是1
a.split('分割对象')
”abd“+”defg“ ----->"abcdefg"
a=['sxt','abc','de']
'*'.join(a) --->'sxt*abc*de'
运行效率对比import time
time01 = time.time() #起始时刻
a = ""
for i in range(1000000):
a += "sxt"
time02 = time.time() #终止时刻
print("运算时间:"+str(time02-time01))
time03 = time.time() #起始时刻
li = []
for i in range(1000000):
li.append("sxt")
a = "".join(li)
time04 = time.time() #终止时刻
print("运算时间:"+str(time04-time03))
结果展示
常用的查找方法去除首位信息 大小写转换 格式排版
其他方法 format()的用法
c="名字是{name},年龄是{age}"
c.format(name='lc',age=16)
print(c)
运行结果
填充与对齐



