day04 学习小结

数据类型

变量: 描述世间万物的事物的状态, 变量名 = 变量值  -》 码畜

具体的值
waimao = '帅'
height = 180
weight = 140
hobby_list = '读书/听音乐/博物馆/跑步(马拉松)'
print(hobby_list[4:7])


存不是目的,取才是目的
hobby_list1 = ['读书','听音乐']
print(hobby_list1[1])

为了描述世间万物的状态,因此有了数据类型(描述不同的状态)。
数据类型作用:对数据分类(python创始人规定的)

数字类型

整型

  1. 作用

    身份证/电话号码

  2. 定义方式(python和现实)

nick_id = 360281
nick_id1 = 360281
print(nick_id1)
nick_id2 = int(360281)  # 未来讲强制类型转换的时候会讲
print(nick_id2)
  1. 使用方法
x = 1
y = 2

print(x + y)
print(x - y)
print(x * y)
print(x / y)
print(x % y)  # 取余
print(x // y)  # 取整
print(x ** y)  # 幂

import cmath  # 科学计算器

cmath.log()
cmath.cos()
print(cmath.pi)
print(cmath.e)  # 自然底数

浮点型

  1. 作用
    薪资3.1w

  2. 定义方式

salary = 3.1
print(salary)
salary1 = float(3)  # 强制类型转换(动态语言),静态语言不能改变
height = int(180.5)
print(salary1)  # 3.0
print(height)```
  1. 使用方法
    加、减、乘、除、取余、取整、幂

字符串类型

什么是字符串:字符(空字符,输入的所有的内容都叫字符)+ 串 --》 把字符串起来,一串字符

  1. 作用
    姓名/性别

  2. 定义方式
   name = 'nick'  # 单引号内把字符串起来
   name1 = "nick"
   
   height = 'nick's height'  # 读取第一个单引号的时候,字符串开始;第二引号结束
   height1 = 'nick"s height'  # 读取第一个单引号的时候,字符串开始;第二引号结束
   height2 = "nick's height"  # 读取第一个单引号的时候,字符串开始;第二引号结束
   
   学文科的一定要科普理科的知识;学理科的科普文科的知识
   
   '''
   学文科的一定要科普理科的知识;学理科的科普文科的知识
   '''
   
   
   
   三单/双引号:换行,
   poem = '' # 空字符串
   
   
   
   poem1 = '''孩儿立志出湘关,学不成名誓不还;
   埋骨何须桑梓地,人生无处不青山。''' # 字符串开始符是''',结束符也必须是'''
   
   print(poem)
   
   name2 = str('nick')
   
   height_str = '180'
   print(height_str,type(height_str))
   
   height = float('180')  # 字符串变成整形
   print(height,type(height))
   
   height_int = 180
   height2 = str(height_int)
   print(type(height2))
   
   name  # 没有单引号串起来的字符都叫  变量名
  1. 使用方法(内置方法---》只有字符串才能使用,其他数据类型无法使用)
s = 'nick handsome'

# 1. startswith : 以。。。。开始
print(s.startswith('nick'))  # True --》 正确

# 2. endswith: 以。。。。结束
print(s.endswith('a'))  # False  # 错误

# 索引取值
poem2 = '''孩儿立志出湘关,学不成名誓不还;埋骨何须桑梓地,人生无处不青山。'''

#          0 1 2 3 4 5 6 7 8 9   # 索引--》描述了字符的位置,从0开始
#                                                                   -4-3-2-1
print(poem2[0])  # 孩
print(poem2[-1])  # 孩
# 索引切片
print(poem2[0:7])  # 0-6个,顾头不顾尾  #  孩儿立志出湘关
print(poem2[2:4])  # 0-6个,顾头不顾尾

# 步长

print(poem2[0:7:3])  # 孩志关

列表

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

  1. 作用
    爱好

  2. 定义方式

用[]存储,用逗号隔开多个元素(任意数据类型)

hobby_list = ['jiao', 'dapao', 'dsb', 'piao', ['666', '233']]

hobby_list2 = ['jiao']

存不是目的,取才是目的

  1. 使用方法
hobby_list1 = ['jiao', 'dapao', 'dsb', 'piao', ['666', '233']]
#               0       1       2      3       4

# 索引取值
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[:])


# 内置方法
hobby_list2 = ['jiao', 'dapao', 'dsb', 'piao', ['666', '233']]

# append: 加值
hobby_list2.append('read')
print(hobby_list2)


# 索引修改值
hobby_list2[0] = 'singing'
print(hobby_list2)
hobby_list2[:] = 1,1,1,1,1,1  # 仅作了解
print(hobby_list2)

# 拼接值
lis = ['a','b','c','d']
res = ' '.join(lis)  # 按照字符串把列表里的每一个元素取出来拼接
print(res) # a b c d

# 分解列表
s = 'a+b+c+d'
print(s.split('+'))  # 按照*把字符串切开,然后把切开的元素放入列表内:['a', 'b', 'c', 'd']

字典

  1. 作用
    为什么要有字典:列表有时候取值不方便,有时候无法知道数值是哪一个变量。

  2. 定义方式
#                  name       weight height hobby_list
jyy_info_list = ['jinyuyang', 150, 180, ['jiao', 'jump_with_fengge', 'dapao']]
#                 0            1   2

print(jyy_info_list[0])

# 什么是键值对:key:value

# 字典: {}内有多个键(一般为字符串,具有描述意义)值(具体的值,值为任意数据类型)对
yy_info_dict = {'name': 'jinyuyang', 'height': 180 , 'weight': 150, 'hobby_list': ['jiao', 'jump_with_fengge', 'dapao']}


print(yy_info_dict)
  1. 使用方法
print(yy_info_dict['name'])  # 按key取值
print(yy_info_dict['weight'])  # 按key取值

yy_info_dict['height'] = yy_info_dict['height'] + 1  # 151  # 按key修改值
print(yy_info_dict)

# del删除值
del yy_info_dict['height']
print(yy_info_dict)



s = 'a+b+c+d'
print(s.split('+'))  # 按照*把字符串切开,然后把切开的元素放入列表内

jieba库的使用

import jieba

# jieba库一般用于分词

'中 国是 一 个伟大 的国 家'
'中国 是 一个 伟大 的 国家'

# 马尔可夫模型(两层)

res = jieba.lcut('中华人民共和国是一个伟大的国家')  # 第一个就是尽量长,主要掌握这一个
print(res)


res = jieba.lcut_for_search('中华人民共和国是一个伟大的国家')  # 第二个就是把第一个的长的单词继续切
print(res)


# res = jieba.lcut('中华人民共和国是一个伟大的国家',cut_all=True) # 把所有的可能全部切出来
# print(res)


# 说话一段一段的


s = '说话一段一段的'

# pip install jieba
# pip3 intall jieba
# python3 -m pip install jieba

# python手机,pip就是应用管家app商城,
import jieba

s = '中华人民共和国永远是最伟大的'
print(jieba.lcut(s))

镜像源更换

https://www.cnblogs.com/nickchen121/p/10888887.html

python手机,pip就是应用管家(默认从国外下载app),app商城,

python3.6-->Lib-->site-packages-->pip 这里开始不一样 models --> index
镜像源:https://pypi.douban.com/

wordcloud模块

pip install wordcloud
pip install matplotlib
pip install imageio


ctrl + r 刷新



# s = "Nick 是上海虹桥最帅的男人,没有之一,因为他就是最帅的"
# s_list = jieba.lcut(s)  # 把字符串切割成列表
# s = ' '.join(s_list)  # 把列表拼接成字符串

# w = wordcloud.WordCloud(width=1000,height=1000,font_path=r'C:\Windows\Fonts\simsun.ttc')  # 生成一个词云对象  # 词云外国人写的,默认支持英文,为了实现中文
# w.generate(s)
# w.to_file('nick1.png')


# mask标记: 首先找到一个白色底的五角星的图片
import jieba
import wordcloud
from imageio import imread

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

s = "Nick 是上海虹桥最帅的男人,没有之一,因为他就是最帅的"
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')

# python解决问题的语言,c造轮子

猜你喜欢

转载自www.cnblogs.com/bowendown/p/11414463.html