20190826作业

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 是 我们 的 预科班 教程老师    
                        
                        
                       

posted @ 2019-08-26 19:44  fwzzz  阅读(147)  评论(0编辑  收藏  举报