1、链式赋值
a=b=123相当于a=123,b=123
2、系列赋值
a,b=1,2 相当于a=1 ,b=2
a,b=b,a 则会让ab的值交换
3、内置数据类型
(1)整型 int,整数;转换为整型,int(),在浮点型转换成整型时,是直接舍弃小数点后的
(2)浮点型float,小数 ;转换为浮点型,float(),四舍五入round();python3里整数没有上限
(3)布尔型bool,True 和False
(4)字符串str
转换成字符串,str()
字符串,ord()把字符转换成对应的Unicode码,chr()可以把十进制数字呼唤换成字符。
可以通过三个单引号或双引号创建多行字符串
转义字符,\表示续行符,\\反斜杠符号、\'单引号、\''双引号、\b退格、\n换行、\t横向制表符、\r回车
不换行打印,print('xxxx',end=''),用end的内容代替换行
字符串不能直接进行修改,只能通过获得新的字符串改变字符串的内容。举例a=a.replace('a','b')
字符串切片,[起点(包括),终止点(不包括),步长(正值顺序,负值逆序】
[::-1]逆序排列
字符串分割split(),默认使用空白字符(换行符,空格,制表符)
字符串合并join(),使用格式为'B'.join(A) B是连接的字符或字符串,A一般是列表,如果是字符串则会在每个非空字符之间加入B
len()字符串长度,a.startwith('A')与a.endwith('A')是否以A开头或结尾,a.find('A')和a.rfind('A')第一次(最后一次)出现A的位置,a.count('A')出现A的次数
strip()去除字符串首尾指定信息,默认空格
格式排版,center()居中,ljust()左对齐,rjust()右对齐;例:a.center(10,'*')总长十个字符的剧中,不足的用*填补,不填的时候用空格填补
字符串的格式化。str.format()通过{}和:代替了以前的%。
填充经常和对齐一起使用,^居中,<左对齐,>右对齐;:冒号后面带填充的字符,只能是一个字符,不指定的话默认是空格填充。
4、运算符
/除法,//除取整,%除取余,**幂乘
divmod()可以同时获得商和余数,返回的是元组。
增强型运算符
a+=1相当于a=a+1同样的-=,*=,/=,//=,%=,**=具有类似的含义
比较运算符
等于==,不等于!=,大于>,小于<,大于等于>=,小于等于<=
逻辑运算符
或or,与and,非not
同一运算符
is 是不是引用同一对象,is not 是不是引用不同对象
is与==的区别,is用于判断是否引用的同一个对象,指向是否同一个内存地址,==是判断引用的对象的值是否相同
特例在(-5,256)之间的整数,会缓存,如果保存文件后在pycharm打开这个范围会扩大到(-5,正无穷)
5、时间
时间以数字的方式表示,从1970年1月1日00:00:00开始计时,经过多少s时间就是多少,通过time.time()获得当前时间
6、练习:定义多个点坐标,绘出折线并计算出起始点和终点位置
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,x2);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)
7、数字格式化
浮点数通过f,整数通过d