turtle的简单使用
# 导入turtle
# as 是给起一个别名
import turtle as t
# 设置画笔的大小 颜色
t.pensize(10)
t.color('blue')
# 绘制 NEUSOFT
# 水平左移
# 抬笔
t.penup()
t.goto(-260, 0)
t.pd()
# 绘制 N
t.left(90)
t.forward(80)
t.right(145)
# 简写
t.fd(100)
t.lt(145)
t.fd(80)
# 绘制 E
t.penup()
t.goto(-170, 0)
t.pd()
t.fd(80)
t.right(90)
t.fd(60)
t.penup()
t.goto(-170, 40)
t.pd()
t.fd(60)
t.penup()
t.goto(-170, 0)
t.pd()
t.fd(60)
# 绘制 U
t.penup()
t.goto(-80, 80)
t.pd()
t.right(90)
t.fd(50)
t.circle(30, 180)
t.fd(50)
# 绘制 S
t.penup()
t.goto(50, 60)
t.pd()
t.circle(20, 270)
t.circle(-20, 270)
# 绘制 O
t.penup()
t.goto(150, 40)
t.pd()
t.circle(40)
# 绘制 F
t.penup()
t.goto(170, 80)
t.pd()
t.right(90)
t.fd(50)
t.penup()
t.goto(170, 40)
t.pd()
t.fd(40)
t.penup()
t.goto(170, 80)
t.pd()
t.right(90)
t.fd(80)
# 绘制 T
t.penup()
t.goto(240, 80)
t.pd()
t.left(90)
t.fd(60)
t.penup()
t.goto(270, 80)
t.pd()
t.right(90)
t.fd(80)
# 让gui界面一直显示, 所有执行的代码要写在此函数之前
t.done()
列表
hero_name = ['鲁班七号', '安琪拉', '李白', '刘备']
# 输出
print(hero_name)
# 遍历
for hero in hero_name:
print(hero)
1.列表的访问
# 列表名[索引]
print(hero_name[2])
2.添加 append
hero_name.append('后羿')
print('添加后的列表', hero_name)
3.修改
hero_name[1] = 1000
print('修改后的列表',hero_name)
4.删除
del hero_name[1]
print('删除后的列表',hero_name)
字符串
# 切片 对序列截取一部分的操作,适用于列表
name = 'abcdefg'
# [起始位置:终止位置:步长] 左闭右开
print(name[1:4])
# a c e g
print(name[0:7:2])
# 全切片的时候可以省略初始和终止位置
print(name[::2])
常用方法
name = ' abcdefg '
# 查看序列内元素的个数 len()
print(len(name))
name = name.strip()
print('去空格之后', len(name))
price = '$999'
price = price.replace('$','')
print(price)
li = ['a', 'b', 'c', 'd']
a = '_'.join(li)
print(a)
print(type(a))
li = []
for i in range(10):
li.append(i)
print(li)
from random import shuffle
shuffle(li)
print('随机打乱的列表', li)
li.sort(reverse=True)
print('排序后的列表', li)
本地文件
# python中使用open内置函数进行文件读取
f = open(file='./novel/threekingdom.txt', mode='r', encoding='utf-8')
data = f.read()
f.close()
# data = open(file='./novel/threekingdom.txt', mode='r', encoding='utf-8').read()
print(data)
# with as 上下文管理器 不用手动关闭流
with open('./novel/threekingdom.txt', 'r', encoding='utf-8') as f:
data = f.read()
print(data)
txt = 'i like python'
with open('python.txt','w', encoding='utf-8') as f:
f.write(txt)
分词
import jieba
seg = "我来到北京清华大学"
# 精确模式 精确分词
seg_list = jieba.lcut(seg)
print(seg_list)
# 全模式 找出所有可能的分词结果 冗余性大
seg_list1 = jieba.lcut(seg,cut_all=True)
print(seg_list1)
# 搜索引擎模式
seg_list2 = jieba.lcut_for_search(seg)
print(seg_list2)
#
text = '小明硕士毕业于中国科学院计算所,后在日本京都大学深造'
seg_list4 = jieba.lcut(text,cut_all=True)
print(seg_list4)
# 搜索引擎模式 先执行精确模式,在对其中的长词进行处理
seg_list5 = jieba.lcut_for_search(text)
print(seg_list5)