拜师学习第三天


本文只列出了自己学习中没有学过或掌握不全面的知识点,并未将所有知识点列出。

1.字典

字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。可以通过“键对象”实现快速获取、删除、更新对应的“值对象”。列表中我们通过“下标数字”找到对应的对象。字典中通过“键对象”找到对应的“值对象”。“键”是任意的不可变数据,比如:整数、浮点数、字符串、元组。但是:列表、字典、集合这些可变对象,不能作为“键”。并且“键”不可重复。“值”可以是任意的数据,并且可重复。

1.1 字典创立

1.通过{}、dict()来创建字典对象

a = {'name':'Wang', 'age':23}
a = dict(name='Wang',age=23)
a = dict([('name','age'),('Wang',23)])
  1. 通过 zip()创建字典对象
b = ['name','age']
c = ['Wang',23]
a = dict(zip(b,c))

1.2字典查询

使用get语句来查询:通过 get()方法获得“值”。推荐使用。优点是:指定键不存在,返回 None;也可以设定指定键不存在时默认返回的对象。推荐使用 get()获取“值对象”。

1.3 字典元素添加、修改、删除

  1. 给字典新增“键值对”。如果“键”已经存在,则覆盖旧的键值对;如果“键”不存在,则新增“键值对”。
a = {'name':'Wang','age'=23}
a['age']=24

'''
 {'name':'Wang','age'=24}
 '''
  1. 使用 update()将新字典中所有键值对全部添加到旧字典对象上。如果 key 有重复,则直接覆盖。
  2. 字典中元素的删除,可以使用 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))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值