目录
20190826作业
1.分别列出 数字类型、字符串类型、列表、字典 的 作用、定义方式和使用方法
数字类型
1.作用
数字,记录id,手机号
2.定义方式
int/或直接赋值
zhengxing=123
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) # 幂
import cmath # 科学计算器
# cmath.log()
# cmath.cos()
print(cmath.pi) #输出π
print(cmath.e) # 自然底数
字符串类型
1.作用
姓名/性别
2.定义方式
name = 'nick' # 单引号内把字符串起来
name1 = "nick"
3.使用方法
(内置方法---》只有字符串才能使用,其他数据类型无法使用)
例子:
s='nick handsome'
1.startwith:以。。。开始
print(s.startswith('nick')) #ture s这一变量是否以Nick为开始
2.endswith:以。。。结束
print(s.endswith('a')) #false s这一变量是否以a结束
索引取值
poem=‘稻花香里说丰年,听取蛙声一片’
0 1 2 3 4 5 6 7 8 9 索引描述了字符的位置,从0开始,倒叙则是-1
print(poem[0]) #输出 稻
print(poem[-1]) #输出 片
索引切片
print(poem[0:7]) #输出0-6 顾头不顾尾 稻花香里说丰
print(poem[2:4]) #输出2-3 香里
空白
print(poem[:5]) #输出第一位字符到第4个 稻花香里
print(poem[8:]) #输出第8位字符直到最后 听取蛙声一片
步长
间隔几个字符取值
:print(poem[0:7:2]) #输出 稻香说
# jntm="基尔是一名来自尼泊尔的僧人光太郎,走访到过美国英国法国德国等西方国家"[0:22:7]
# print(jntm)
#基尼太美
列表
1.什么是列表
一个字符只能储存一个值,用来储存多个值(爱好)
2.定义方式
用 [ ] 存储,用逗号隔开多个元素(任意数据类型)
hobby_list=['chang','tiao','rap','lanqiu', ['jntm','cxk']]
0 1 2 3 4
0 1
输出为列表形式
3.索引取值
print (hobby_list[2]) #取变量的第二位元素 即 ['rap']
print (hobby_list[4][0]) #取 变量hobby第4位元素中的0位数值
#即 jntm
4.切片
print(hobby_list[0:4]) #取0-3元素即 #['chang','tiao','rap','lanqiu']
print(hobby_list[:4]) # 前面如果没写,默认为0
print(hobby_list[0:]) # 后面如果没写,默认为最后一个
print(hobby_list[:]) # 默认为第一到最后
5.内置方法(append)
append 会在最后加一个元素
用 . 调出
hobby_list=['chang','tiao','rap','lanqiu', ['jntm','cxk']]
hobby_list.append('read')
print(hobby_list) #j结果为['chang','tiao','rap','lanqiu', ['jntm','cxk'],'read']
6.索引修改
直接赋值替换
单个元素替换
hobby_list[0]='sing'
print(hobby_list)
#结果为['sing','tiao','rap','lanqiu', ['jntm','cxk']]
整体替换
hobby_list[:] = 1,1,1,1,1,1, # 仅作了解 (有几个值替换几个)
print(hobby_list)
#结果为 [1,1,1,1,1,1]
字典
1.为什么要有字典
信息 物种 性别 H W 爱好
xinxi=['ren','nan',180,200,['sing','read','look']]
0 1 2 3 4
print(xinxi[2]) #输出180 可是不利于寻找
2.什么是键值对
key:value 键对应值 以 : 隔开 用 { } 包括
3.字典
a.字典打印与修改(del)
{} 内有多个键(一般为字符串,具有描述意思)值 (具体的值,值为任意数据类型)
xinxi={'wuzhong':'ren','xingbie':'nan','w':180,'H':200,
'aihao ':['sing','read','look']}
print(xinxi)
#结果为:{'wuzhong':'ren','xingbie':'nan','w':180,'H':200,
# 'aihao ':['sing','read','look']}
1. 也可单独打印
print(xinxi['w']) #结果为 180
print(xinxi['aihao']) #结果 ['sing','read','look']
2.修改值
xinxi['H']= xinxi['H']+1 # 201
print(xinxi['H']) #结果为 201
3.删除值(del)
del xinxi['w'] #删去 xinxi变量中 'w'元素
print(xinxi)
#输出为 {'wuzhong':'ren','xingbie':'nan',H':200,
# 'aihao ':['sing','read','look']}
b.切开替换(split)
.split 调用
s='a+b+c+d'
print(s.split('+'))
# 按照 + 把字符串切开,然后把切开的元素放入列表
#结果 ['a', 'b', 'c', 'd']
c.拼接(join)
.join 调用
lis=['a','b','c','d'] # 定义列表
res='+'.join(lis) # 按照字符串把列表中每一个元素取出来拼接
print(res) #结果是 a+b+c+d 输出字符串
d.生成列表(list)
.list 调用
s1='nick abc'
print(list(s1))
#输出结果为 ['n','i','c','k',' ','a','b','c']
2.构建一份词云图
s="汉字的顺序不影响阅读 abc"
w = wordcloud.WordCloud() # 生成一个词云对象
w.generate(s) #在词云中放文本
w.to_file('nick1.png') #生成图片
#生成图片汉字会出现乱码,外国人写的库默认支持英文,需找中文字体(c盘windows里fonts,找到并复制路径)
1.重新编码
w = wordcloud.WordCloud(font_path=汉字字体路径) # 生成一个词云对象
.ttc格式
2.使用jieba库将词云中的语句分割开
s='nick是我们的预科班教程老师'
s_list=jiba.lcut(s) #将变量字符串s分割并生成列表
#['nick','是','我们','的','预科班','教程老师']
print(' '.join(s_list)) #列表需要改为字符串,用.join空格分开
# nick 是 我们 的 预科班 教程老师