面向对象内存图
python是面向对象的编程,由id,type,value三个要素组成。is用于判定两个对象地址(id)是否相等;‘==’用于判定两个对象的值(value)是否相等。
字符串知识点
python中采用Unicode编码(包含ASCII编码,16位,共计可存储65536个字符)。
ord()可将字符串转换为Unicode编码;
chr()可将Unicode编码转换为 字符串。
- 字符串的创建:连续三个单/双引号创建多行字符串;
- 转义字符:\r表示回车,\表示续行等;
- 字符串的拼接,+;
- 字符串的复制,*;
- 不换行打印,print(‘China’,end=’’);
- 从控制台读取字符串,a=input(‘请输入:’);
- str()实现数字转换为字符串
- replace()实现字符串替换并返回一个新字符串
- 字符串切片slice()操作,如何逆序输出?,例如
a = 'abc'
a[::-1]
即可实现a的逆序输出:‘cba’
10. split()分割和join()合并,测试拼接符和join()的效率
import time
time01 = time.time() #起始时间
a = ''
for i in range(10000000):
a += 'sxt'
time02 = time.time() #终止时间
print('运行时间为:'+str(time02-time01))
time03 = time.time() #起始时间
li = []
for i in range(10000000):
li.append('sxt')
a = ''.join(li)
time04 = time.time() #终止时间
print('运行时间为:'+str(time04-time03))
运行结果显示:
运行时间为:77.09425377845764
运行时间为:1.8473646640777588
11. turtle使用计算起点和终点使用
# 定义多点坐标、绘制折线图并计算起点和终点的距离
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)
运行结果:
13. 字符串驻留机制与字符串的比较
14. 成员操作符:in/ not in
15. 字符串常用查找方法
a.find(‘a’) 查找第一次出现指定字符串的位置
a.rfind(‘a’) 查找最后一次出现字符串的位置
a.count(‘a’) 统计字符串出现的次数
a.isalnum() 判断字符串是否为字符或数字
a.strip() 去除字符串首尾信息
a.capitalzie() 一句话的首字母大写
a.title() 每个单词的首字母大写
a.upper() 转换为大写
a.lower() 转换为小写
a.swapcase() 大小写转换
格式化排版center()等
16. 字符串的格式化a.format()
17. 填充对齐
18. 数字格式化