本文只列出了自己学习中没有学过或掌握不全面的知识点,并未将所有知识点列出。
1.字典
字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。可以通过“键对象”实现快速获取、删除、更新对应的“值对象”。列表中我们通过“下标数字”找到对应的对象。字典中通过“键对象”找到对应的“值对象”。“键”是任意的不可变数据,比如:整数、浮点数、字符串、元组。但是:列表、字典、集合这些可变对象,不能作为“键”。并且“键”不可重复。“值”可以是任意的数据,并且可重复。
1.1 字典创立
1.通过{}、dict()来创建字典对象
a = {'name':'Wang', 'age':23}
a = dict(name='Wang',age=23)
a = dict([('name','age'),('Wang',23)])
- 通过 zip()创建字典对象
b = ['name','age']
c = ['Wang',23]
a = dict(zip(b,c))
1.2字典查询
使用get语句来查询:通过 get()方法获得“值”。推荐使用。优点是:指定键不存在,返回 None;也可以设定指定键不存在时默认返回的对象。推荐使用 get()获取“值对象”。
1.3 字典元素添加、修改、删除
- 给字典新增“键值对”。如果“键”已经存在,则覆盖旧的键值对;如果“键”不存在,则新增“键值对”。
a = {'name':'Wang','age'=23}
a['age']=24
'''
{'name':'Wang','age'=24}
'''
- 使用 update()将新字典中所有键值对全部添加到旧字典对象上。如果 key 有重复,则直接覆盖。
- 字典中元素的删除,可以使用 del()方法;或者 clear()删除所有键值对;pop()删除指定键值对,并返回对应的“值对象”
1.4 表格数据与字典
r1 = {'name'='wang','age'=23}
r2 = dict([('name','age'),('qiu',22)])
r3 = {'name'='wei','age'=22}
tb = [r1,r2,r3]
print(tb[1].get('name'))
'''
'qiu'
'''
2. 集合
集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典中的“键对象”,因此是不能重复的且唯一的。
3. 条件语句
在选择和循环结构中,条件表达式的值为 False 的情况如下:
False、0、0.0、空值 None、空序列对象(空列表、空元祖、空集合、空字典、空字符串)、空 range 对象、空迭代对象。其他情况,均为 True。这么看来,Python 所有的合法表达式都可以看做条件表达式,甚至包括函数调用的表达式。
3.1 双分支语句
双分支结构的语法格式如下:
if 条件表达式 :
语句 1/语句块 1
else:
语句 2/语句块 2
num = input("输入一个数字:")
if int(num)<10:
print(num)
else:
print("数字太大")
3.2 多分支语句
if 条件表达式 1 :
语句 1/语句块 1
elif 条件表达式 2:
语句 2/语句块 2
.
.
.elif 条件表达式 n :
语句 n/语句块 n
else:
语句 n+1/语句块 n+1
x = int(input("请输入 x 坐标"))
y = int(input("请输入 y 坐标"))
if(x==0 and y==0):
print("原点")
elif(x==0):
print("y 轴")
elif(y==0):
print("x 轴")
elif(x>0 and y>0):
print("第一象限")
elif(x<0 and y>0):
print("第二象限")
elif(x<0 and y<0):
print("第三象限")
else:
print("第四象限")
3.3 选择嵌套语句
score = int(input("请输入一个在 0-100 之间的数字:"))
grade = ""
if score>100 or score<0:
score = int(input("输入错误!请重新输入一个在 0-100 之间的数字:"))
else:
if score>=90:
grade = "A"
elif score>=80:
grade = 'B'
elif score>=70:
grade = 'C'
elif score>=60:
grade = 'D'
else:
grade = 'E'
print("分数为{0},等级为{1}".format(score,grade))