day04

上节课回顾

今天首先回顾了上节课的内容

什么是变量

描述事物的状态

变量的组成

变量命(描述意义;接收变量值)赋值符号(=)变量值(具体的值)

变量名的命名规范

  1. 具有某种实际的意义

  2. 有字母、下划线、数字组成,不能以数字开头

  3. 不能以关键字命名

注释

单行注释

# 单行注释
  1. 让后面的字符失效
  2. 解释某一行代码
  3. pycharm中快捷键: ctrl+/

多行注释

'''
多行注释
多行注释
多行注释
多行注释
'''

"""
多行注释
多行注释
多行注释
"""

turtle库的使用

pensize 画笔大小
pencolor 画笔颜色
penmode 画笔颜色控制

goto 到达某一个店

seth 绝对方向
left 相对向左
right 相对向右

fd 前进
bk 后退
circle 画圆

pu 抬笔
pd 落笔

fillcolor 填充颜色
begin_fill 开始填充
end_fill 结束填充

今日所学

数据类型基础

为了描述事物的状态,因此有了数据类型:对数据分类

整型

作用:身份证、电话号码

定义方式:如 id=330324 id=int(330324)

使用方法:整型之间可以用+ - * / % // **进行运算

浮点型

作用:薪资、身高体重

定义方式:如 salary=3.1 salary=float(3.1)

使用方法:和整型一样

字符串类型

把一串字符链接起来

作用:姓名、性别

定义方式:name=‘mqb’ 单引号内把字符串起来

​ name=“mqb”

没有单引号串起来的字符都叫 变量名

使用方法:内置方法----》只有字符串才能使用,其他数据类型无法使用

  1. startswith:以。。。开始

    print(s.startswith('xxx')

  2. endswith:以。。。结束

    print(s.endswith('xxx'))

索引取值

索引:描述了字符的位置,从0开始

poem2 = '''孩儿立志出湘关,学不成名誓不还;埋骨何须桑梓地,人生无处不青山。'''# 索引--》描述了字符的位置,从0开始#
print(poem2[0])  # 孩
print(poem2[-1])  # 孩# 
索引切片
print(poem2[0:7])  # 0-6个,顾头不顾尾  #  孩儿立志出湘关
print(poem2[2:4])  # 0-6个,顾头不顾尾
# 步长
print(poem2[0:7:3])  # 孩志关

列表

什么是列表:一个字符串只能存一个值,列表是用来存多个值的

作用:爱好

定义方式:用【】存储,用逗号隔开多个元素(任意数据类型)

hobby_list =['篮球',‘音乐’]

存不是目的,取才是目的

使用方法:

hobby_list1=['jiao', 'dapao', 'dsb', 'piao', ['666', '233']]
# 索引取值
print(hobby_list1[4][0])  # ['666', '233'][0]  --> 666
# 切片
print(hobby_list1[0:4])
print(hobby_list1[:4])  # 如果没写,默认为0
print(hobby_list1[0:-1])  # 如果没写,默认为最后一个
print(hobby_list1[:])

内置方法

append:加值

hobby_list1.addend('read')
hobby_list1=['jiao', 'dapao', 'dsb', 'piao', ['666', '233'],'read']
加到列表最后一位

索引修改值:

hobby_list1[0]='singing'
hobby_list1=['singing', 'dapao', 'dsb', 'piao', ['666', '233']]

字典

什么是键值对: key:value

字典:{}内有多个键(一般为字符串,具有描述意义)值(具体的值,值为任意数据类型)

info_dict={'name':'mqb','age'='21','hobby_list':['rap','basketball']}

使用方法:

print(info_dict【‘name’】)按key取值

info_dict['age']=info_dict['age']+1 按key修改

del info_dict['age'] 按key删除

s=‘a+b+c+d’

print(s.split('+')按照+把字符串切开,然后把切开的元素放入列表内

lis=['a','b','c']

res=' '.join(lis) 按照字符串把列表里的每一个元素取出来拼接

jieba库

jieba库一般用于分词

res=jieba.lcut(txt)

镜像源更换

因为在cmd中下载速度太慢,所以老师带我们更换了镜像源。

wordcloud模块

wordcloud模块是用来创建词云的一个库

import wordcloud
w=wordcloud.WordCloud()  # 生成一个词云对象
w.generate(s)
w.to_file('nick2.png')

中文词云

s = "八月的陇原大地,天高气爽,满目生机。上午10时许,习乘车来到空军某基地。在热烈的掌声中,习亲切接见驻甘肃部队副师职以上领导干部和团级单位主官,同大家合影留念。作战指挥中心内,官兵们紧张有序工作着。习来到这里,察看值班席位,听取有关介绍,详细了解战备值班和训练情况。"
w=wordcloud.WordCloud(width=1000,height=1000,font_path='C:\Windows\Fonts\simsun.ttc',mask=mk,background_color='white')  # 生成一个词云对象  # 词云外国人写的,默认支持英文,为了实现中文
w.generate(s)
w.to_file('nick2.png')

图形词云

导入scipy
import jieba
import wordcloud
from imageio import imread

mk = imread('shandian.png')  # 把图片读入内存

s = "八月的陇原大地,天高气爽,满目生机。上午10时许,习乘车来到空军某基地。在热烈的掌声中,习亲切接见驻甘肃部队副师职以上领导干部和团级单位主官,同大家合影留念。作战指挥中心内,官兵们紧张有序工作着。习来到这里,察看值班席位,听取有关介绍,详细了解战备值班和训练情况。"
s_list = jieba.lcut(s)  # 把字符串切割成列表

s = ' '.join(s_list)  # 把列表拼接成字符串
w=wordcloud.WordCloud(width=1000,height=1000,font_path='C:\Windows\Fonts\simsun.ttc',mask=mk,background_color='white')  # 生成一个词云对象  # 词云外国人写的,默认支持英文,为了实现中文
w.generate(s)
w.to_file('nick2.png')
posted @ 2019-08-26 15:23  mqb11  阅读(131)  评论(0编辑  收藏  举报