Python学习的第二天

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)
  • 列表变成字符串的方法 join
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)

分词

  • 导入jieba分词
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)

你可能感兴趣的:(Python学习的第二天)