deffunc():return1,2#Python内部函数返回了一个值,元组类型
creature ="cat","dog","tiger","human"
creature #内部显示的creature('cat','dog','tiger','human')
color =(0x001100,"blue", creature)
color
(4352,'blue',('cat','dog','tiger','human'))
ls =["cat","dog","tiger",1024]
lt = ls #注意:此时系统中并没有真正生成列表,而是将同一个列表赋给不同的名字,ls,lt都指向同一个列表。只有使用[]创建时才是真正创建了列表
列表类型的操作函数和方法
函数或方法
描述
ls[i] = x
替换列表ls第i元素为x
ls[i:j:k] = lt
用列表lt替换ls切片后所对应元素子列表
del ls[i]
删除列表ls中第i元素
del ls[i:j:k]
删除列表ls中第i到第j以k为步长的元素
ls += lt
更新列表ls,将列表lt元素增加到列表ls中
ls *= n
更新列表ls,其元素重复n次
ls =["cat","dog","tiger",1024]
ls[1:2]=[1,2,3,4]#ls[1:2]的切片为dog结果为['cat',1,2,3,4,'tiger',1024]del ls[::3]#删除整个列表中以3为步长的列表子序列。 结果为[1,2,4,'tiger']
ls *2#对列表进行复制 结果为[1,2,4,'tiger',1,2,4,'tiger']
#数据输入defgetNum():
nums =[]
iNumStr =input("请输入数字(回车退出):")while iNumStr !="":
nums.append(eval(iNumStr))
iNumStr =input("请输入数字(回车退出)")return nums
#求一组数据的平均值defmean(numbers):
s =0.0for num in numbers:
s = s + num
return s /len(numbers)#计算方差defdev(numbers, mean):#numbers是输入的数据,mean是平均值
sdev =0.0for num in numbers:
sdev = sdev +(num - mean)**2returnpow(sdev /(len(numbers)-1),0.5)#我查了一下求样本方差可以用这个公式#计算中位数defmedian(numbers):sorted(numbers)#sorted函数对列表进行排序,排序之后取列表中间元素进行排序if size %2==0:
med =(numbers[size//2-1]+ numbers[size//2])/2else:
med = numbers[size//2]return med
#函数调用
n = getNum()
m = mean(n)print("平均值:{},方差:{:.2f},中位数:{}".format(m, dev(n,m),median(n)))