其他分享
首页 > 其他分享> > 学习笔记8

学习笔记8

作者:互联网

元组类型定义及操作

元组是序列类型的一种扩展

-元组是一种序列类型,一旦创建就不能被修改

-使用小括号()或tuple()创建,元素间用逗号分隔

-可以使用或不使用小括号

元组类型继承了序列类型的全部操作。

列表类型定义及操作

列表是序列类型的一种扩展,十分常见。

-列表是一种序列类型,创建后可以随意被修改。

-使用方括号[]或list()创建,元素间用逗号分隔

-列表中各元素类型可以不同,也没有长度限制

列表类型操作函数和方法

----------------------------------

字典类型的定义与操作

ps:理解映射

-映射是一种健(索引)和值(数据)的对应。

字典是“映射”的一种体现

-键值对:键是数据索引的扩展

-字典是键值对的集合,键值对之间无序

-采用大括号{}或dist()创建,键值对用冒号:表示

jieba库

jieba库是优秀的中文分词第三方库

-中文文本需要通过分词获得单个的词语

-jieba是优秀的中文分词第三方库,需要额外安装

-jieba库提供三种分词模式,最简单只需掌握一种函数

jieba分词的三种模式

精确模式,全模式,搜索引擎模式

-精确模式:把文本精确的切分开,不存在冗余单词

-全模式:把文本中所有可能的词语都扫描出来,有冗余

-搜索引擎模式:在精确模式基础上,对长词再次切分

实例:

#CalStatisticsV1.py
def getNum():
    nums=[]
    iNumStr=input("请输入数字(回车退出):")
    while iNumStr!="":
        nums.append(eval(iNumStr))
        iNumStr=input("请输入数字(回车退出):")
    return nums

def mean(numbers):
    s=0.0
    for num in numbers:
        s+=num
    return s/len(numbers)

def dev(numbers,mean):
    sdev=0.0
    for num in numbers:
        sdev+=(num-mean)**2
    return pow(sdev/(len(numbers)),0.5)

def median(numbers):
    sorted(numbers)
    size=len(numbers)
    if size%2==0:
        med=(numbers[size//2-1]+numbers[size//2])/2
    else:
        med=numbers[size//2]
    return med

n=getNum()
m=mean(n)
print("平均值:{},方差:{:.2},中位数:{}。".format(m,dev(n,m),median(n)))

 

 

 

 

标签:jieba,iNumStr,笔记,学习,键值,numbers,类型,模式
来源: https://blog.csdn.net/qq_66545503/article/details/123027032