元组类型定义及操作
元组是序列类型的一种扩展
-元组是一种序列类型,一旦创建就不能被修改
-使用小括号()或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)))