一、列表
1、知识点
1)符号标识:[]
2)常用方法:append insert pop
3)下标截断取值
4)如何更新值
5)for循环结合使用遍历列表元素
6)有序
2、实战操作
1)#往列表当中追加一个值:列表变量名.append(数据),加到列表的末尾
list_a = []
list_b = ["像我","天蝎","夢","知世"]
list_a.append("绣")
print (list_a)
list_b.append("优秀")
print (list_b)
#运行结果如图1
2)#列表当中取值:列表的变量名[下标值(从0开始)]
list_b = ["像我","天蝎","夢","知世","优秀"]
print (list_b[1])
print (list_b[1:4]) #包含起始值,不包含终点值
#运行结果如图2
3)#修改-列表中的值: 列表名[下标] = 新的值
list_b = ["像我","天蝎","夢","知世","优秀"]
list_b[2] = "superman"
print (list_b)
#运行结果如图3
4)#长度-获取列表的长度:len(列表变量名)
list_b = ["像我","天蝎","夢","知世","优秀"]
print (len(list_b))
#运行结果如图4
5)#遍历
'''
语法:
for 变量名(随便定义) in 集合-列表:
访问到的第一个元素,都要执行的代码
'''
#备注:不可以在for里面设置条件
list_b = ["像我","天蝎","夢","知世","优秀"]
for item in list_b:
print ("item中存储的值为:")
print (item)
#运行结果如图5
#第一种:特定条件的输出-for循环
for item in list_b:
if item == "superman":
print ("item中存储的值为:")
print (item)
#运行结果如图6
#第二种:特定条件的输出-range循环
#下标遍历
#range(起始值,终止值,步长):默认起始值0,默认步长为1-----结果为列表----包含起始,不包含终点值,有以下3种方式
#range(0,5) [0,1,2,3,4]
#range(5) [0,1,2,3,4]
#range(0,5,2) [0,2,4]
for index in range(1,len(list_b),2):
print ("下标为:",index)
print ("下标对应的值为:",list_b[index])
#运行结果如下图7:
3、Python的常见运算符
1)赋值运算符:= += -=
2)比较运算符:== > < >= <= !=
3)逻辑运算符:or:假假为假 and:真真为真
4)成员运算符:in not in
#数据 in 集合,存在则为True,不存在则为False
list_b = ["像我","天蝎","夢","知世","优秀"]
print ("优秀" in list_b)
print ("小简" not in list_b)
#运行结果如图8:
#练习:a= [1,2,'6','summer'],请用成员运算符判断i是否在这个列表里面
写法1:
a = [1,2,'6','summer']
print ("i" in a)
#运行结果如图9:
写法2:
a = [1,2,'6','summer']
for item in a:
if item == "i":
print ("i存在列表a中")
else:
print ("i不存在列表a中")
#运行结果如图10:
二、字典
1)符号标识:{}
2)常用方法:pop
3)如何取值
4)如何更新值
5)无序,键名必须唯一
2、实战操作
#字典是由键值对(键名:键值)表示的,键名一般是字符串,键值可以是任何类型的数据
1)#赋值 格式为----键名(keys):键值(values)
dict_a = {}
dict_b = {"姓名":"jian","性别":"女","城市":"长沙","职业":"测试"}
print(dict_a)
print(dict_b)
#运行结果如图11:
2)#往字典当中,增加一个键值对,前提是添加的键名之前不存在字典变量名中
#格式为:字典变量名[键名] = 键值
dict_b = {"姓名":"jian","性别":"女","城市":"长沙","职业":"测试"}
dict_b["爱好"] = "游泳"
print (dict_b)
#运行结果如下图12所示:
3)#读取某一个键值,格式为:字典变量名[键名]
dict_b = {"姓名":"jian","性别":"女","城市":"长沙","职业":"测试","爱好":"游泳"}
print (dict_b["城市"])
#运行结果如下图13所示:
4)#修改,重新赋值,格式为:字典变量名[键名] = 键值,前提是键名是在字典中存在的
dict_b = {"姓名":"jian","性别":"女","城市":"长沙","职业":"测试","爱好":"游泳"}
dict_b["城市"] = "上海"
print (dict_b)
#运行结果如下图14所示:
5)#长度的获取,格式为:len(字典变量名)
dict_b = {"姓名":"jian","性别":"女","城市":"长沙","职业":"测试","爱好":"游泳"}
print (len(dict_b))
#运行结果如下图15所示:
6)#in 和 not in
dict_b = {"姓名":"jian","性别":"女","城市":"长沙","职业":"测试","爱好":"游泳"}
#判断键名是否存在
print ("爱好" in dict_b.keys())
#判断键值是否存在
print ("北京" in dict_b.values())
#运行结果如下图16所示:
7)#for循环
dict_b = {"姓名":"jian","性别":"女","城市":"长沙","职业":"测试","爱好":"游泳"}
for key in dict_b.keys():
print ("键名为:",key,"value is:",dict_b[key])
#运行结果如下图17所示:
8)#练习:dict_1 = {"class_id":45,'num':20},请判断班级上课人数是否大于5,注:num表示课堂人数
dict_1 = {"class_id":45,'num':20}
if dict_1['num'] > 5:
print ("班级人数大于5")
else:
print ("班级人数不大于5")
#运行结果如下图18所示:
3、函数
1)函数的定义
#1、提供了特定的功能----代码实现
#2、可以重复调用
2)函数的语法
#定义语法
'''
def 函数的名称():
函数的功能----代码
'''
def cup():
print ("盛水!!!")
3)调用
#函数名称()
cup()
#运行结果如下图19所示:
4)#练习:用python实现从1加到10的三种方法:
方法一:for循环
#运行结果如下图20所示:
方法二:while循环
方法三:导入模块的内建函数reduce