算法方向-大数据分析与挖掘学习笔记(2)

面向对象内存图

内存图结构
python是面向对象的编程,由id,type,value三个要素组成。is用于判定两个对象地址(id)是否相等;‘==’用于判定两个对象的值(value)是否相等。

字符串知识点

python中采用Unicode编码(包含ASCII编码,16位,共计可存储65536个字符)。
ord()可将字符串转换为Unicode编码;
chr()可将Unicode编码转换为 字符串。

  1. 字符串的创建:连续三个单/双引号创建多行字符串;
  2. 转义字符:\r表示回车,\表示续行等;
  3. 字符串的拼接,+;
  4. 字符串的复制,*;
  5. 不换行打印,print(‘China’,end=’’);
  6. 从控制台读取字符串,a=input(‘请输入:’);
  7. str()实现数字转换为字符串
  8. replace()实现字符串替换并返回一个新字符串
  9. 字符串切片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. 数字格式化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值