一、零散知识点
1、系列解包赋值
不需要中间变量就能互换值
2、divmod()函数
同时获得商和余数。
3、整数
0B、0O、0X
类型转换:
4、浮点数float
5、布尔类型
true or false
①比较运算符,返回true或者false
②逻辑运算符
or——逻辑或,一true则true,同false则false。
and——逻辑与,一false就都false。
not——取反
③同一运算符
is、is not 比较地址(id),看是不是同一个对象。
在这里要注意python整数缓存问题。
“==”号比较value是否相等
6、时间的表示(入门)
二、字符串【重点】
python直接支持unicode,可以表示世界上任何书面语言,字符默认16位unicode编码,2*16个字符。
1、内置函数:
2、引号创建字符串
单引号、双引号、三引号,空字符串(不包含任何字符且长度为0)
3、转义字符
4、字符串拼接
字符串拼接形成一个新的对象
5、字符串的复制
6、不换行打印(可以用end在字符串尾部添加新东西)
7、input()函数从控制台读取字符串
8、str()函数,实现数字转型字符串
9、使用[]提取字符
注:跟数组一样,下标从0开始
字符串的本质就是字符序列,我们可以通过在字符串后面添加[],在[]里面指定偏移量,可以提取该位置的单个字符。
正向搜索: 最左侧第一个字符,偏移量是 0,第二个偏移量是 1,以此类推。直到 len(str)-1为止。 反向搜索: 最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,以此类推,直到-len(str)为止。10、使用replace()替换字符串中的字符
11、字符串切片(截取子字符串)’
12、split()分割和join()合并
注意语法。
13、字符串的驻留机制(符合标识符规则,就用同一块内存)和字符串比较
字符串比较就是比较是否含有相同字符。
14、成员操作符(判断子字符串是否在某一个字符串里面 )
16、常用查找方法
17、去除首尾信息
18、大小写转化
18、格式排版
19、其他方法
20、format格式化
21、填充与对齐
填充常跟对齐一起使用 ^、<、>分别是居中、左对齐、右对齐,后面带宽度 :号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充22、数字格式化
23、可变字符串(原地修改字符串)
浮点数通过 f,整数通过 d 进行需要的格式化。案例如下练习一:定义多点坐标,绘出折线,并计算起点和终点的距离
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)
练习二:
(1)将"to be or not to be"字符串倒序输出。
(2)将"sxtsxtsxtsxtsxt"字符串中所有s输出。
练习三:
#测试拼接符+和join()的差别,结论:join()函数快
import time
time01 = time.time() #起始时刻
a = ""
for i in range(1000000):
#python用空格控制结构
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))



