变量
作用:描述事务的状态
表示方法:变量民 =(赋值符号) 变量值
数字类型
整型
1.作用:身份证号码,手机号等
2.python的定义方式
ly_id = 14571
3.使用方法
可进行数学运算
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) # 幂
浮点型
小数 3.1w
定义方式
salary = float(3) # 强制类型转换(动态语言),静态语言不能改变,把整形转化为浮点型
使用方法和整型相同
字符串型
1.什么是字符串:字符(空字符,输入的所有的内容都叫字符)+ 串 --》 把字符串起来,一串字符
2.作用:姓名/性别
3.定义方式
name = 'god' # 单引号内把字符串起来
三引号内的字符可以换行,而单双引号内的字符不行
height = int('180') # 字符串变成整形
height_int = 180
height2 = str(height_int)
print(type(height2)) # 整型变成字符串
没有用单引号串起来的字符串都叫变量名
4.使用方法(内置方法--》只用字符串才能使用,其他数据类型无法使用)
# 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.作用
表示爱好
3.定义方式
用[]存储,用逗号隔开多个元素(可以是任意数据类型)
对列表而言,存并不是目的,取才是目的
4.使用方法
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)
字典
1.为什么要用字典
但是我们能通过列表取值的时候,是基于我们已经知道了列表内部所有的元素,如果数据量很大,我们并不能精准取值,所以采用字典
2.字典的作用
用来存取多个值,按照key:value的方式,取的时候可以通过key取值,key对value具有描述性的作用。
3.字典的使用方法
yy_info_dict = {'name': 'jinyuyang', 'height': 180 , 'weight': 150, 'hobby_list': ['jiao', 'jump_with_fengge', 'dapao']}
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模块、wordcloud模块的使用
import wordcloud
import jiebafrom imageio
from imread import matplotlib
txt = ''' 春江潮水连海平,海上明月共潮生。滟滟随波千万里,何处春江无月明!江流宛转绕芳甸,月照花林皆似霰;空里流霜不觉飞,汀上白沙看不见。江天一色无纤尘,皎皎空中孤月轮。江畔何人初见月?江月何年初照人?人生代代无穷已,江月年年望相似。不知江月待何人,但见长江送流水。白云一片去悠悠,青枫浦上不胜愁。谁家今夜扁舟子?何处相思明月楼?可怜楼上月徘徊,应照离人妆镜台。玉户帘中卷不去,捣衣砧上拂还来。此时相望不相闻,愿逐月华流照君。鸿雁长飞光不度,鱼龙潜跃水成文。昨夜闲潭梦落花,可怜春半不还家。江水流春去欲尽,江潭落月复西斜。斜月沉沉藏海雾,碣石潇湘无限路。不知乘月几人归,落月摇情满江树。 ''' #词云文档《春江花月夜》
txt_list = jieba.lcut(txt) #分词并组成空格分隔的列表
txt = ' '.join(txt_list) #将列表转化为字符串
mk = imread('dance.png') #引入图片
w = wordcloud.WordCloud(font_path = "C:\Windows\STLITI", width=1000,height=1000,
font_step=1, background_color="pink",mask=mk) #配置对象参数
w.generate(txt)w.to_file("pywordcloud.png") #输出图片