布尔值与空值:

一个布尔值只有True和False两种值
b1=True
b2=False
print(b1,b2)

空值:

是python里一个特殊的值用None表示,不能理解为0,因为0 是有意义的而None是一个特殊值
n = None
print (n)

list():有序集合

存储5个人的年龄,求他们的平均年龄

age1 = 11
age2 = 12
print ((age1 + age2) / 2 )

解决方法:

index = 0 
sum = 0 
while idnex < 2:
	sum += list[index]
	index += 1
		if index == 2:
			print ("平均: %d " %(sun	/2))

创建列表

格式:列表名 = [列表选项1,列表选项2,...]
list = []            ------ 空列表
list = [11,12,13,15] ------ 带有元素的列表

注意:列表里面的数字类型可以是不同类型

列表元素的访问:

注意:不要越界
	取值:
		格式:列表名[下标]
	替换:
		print[2] = 300

列表操作:

列表组合:

list1 = [1,2,3]
list2 = [2,3,4]
list3 = list1 + list2

列表的重复:

print (list1 * 3 )

判断元素是否在列表中

list = [1,2,3,4,5]
print (3 in list)

列表截取:

list = [1,2,3,5]
print (list[2:5])
print (list[:2])
print (list[2:])

二维列表:

list = [[2,1,3],[0,4,7],[5,6,8]]
print(list[1][1])

列表方法:

list = [1,2,3]
list.append(4):追加数据
print (list)
list.extend([4,5,6]):在末尾一次性追加另外一个列表中的的多个值
print (list)
list.insert (1,100)
print (list) :在指定下标处添加数据
list.pop():删除列表最后一个元素。也可以指定下标并返回该数据
print (list.pop(1))
list.remove():移除指定内容的元素第一个匹配的结果
print (list.remove(2))
list.clear():清除列表种所有的数据
print (list)
list.index():从列表种找到某个值的下标,第一个匹配的索引值可以圈定范围
print (list.index(3))
print (len(list)):统计列表元素个数
print (max(list)):得出列表的最大值
print (min(list)):得出列表的最小值
list.count():查看元素在列表种出现的次数
print (list.count(3))
list.reverse():倒叙                                                 
print (list.reverse())
list.sort:升序
print(list.sort())
浅拷贝:引用拷贝
list = list1
list1.insert (2,100)
print (list,list1)
栈区:系统自动分配程序结束自动释放内存
 堆区:程序员手动开辟释放内存
	list.copy()
	list2 = list.copy()
	list2[1]=100
	print (list)
	print (list2)
	深拷贝:内存的拷贝
将元组转成一个列表:
	list1 = list(1,22,3)
	print (list1)

eg:输入10个数找出最大的值和第二大的值

listNum = []
	num = 0 
while num < 10:
	val  = int(input ())
	listNum.append(val)
	num +=1 
print (listNum)

listNum.sort()
count = listNum.count(listNum[len(listNum) -1])
index = 0 
while  index < count:
	listNum.pop()
	index += 1
print(listNum[len(listNum) -1])

或者

if listNum[0] >= listNum[1]:
	max = listNum[0]
	min = listNum[1]
eles:
	max = listNum[1]
	min = listNum[0]

index = 2 
while  index < len(listNum):
	if listNum[index] >= sec:
		sec = listNum[index]
	if listNum[index] >= max :
		sec = max 
		max = listNum[index]
	
	index += 1
print (sec)