python图书管理系统增删改查_第21天:相声有说学逗唱,Python有增删改查

昨天的学习心得,文章标题是:第20天:我真的。。。一滴都没有了。

有朋友看完说我这是标题党,看标题以为是开车的文章,怀着激动忐忑的心情点进来,没想到一看内容,惊奇的发,这竟然真他么是去幼儿园的车!

这就好比看到标题“七个赤裸上身的男子殴打妇女却被人拍手叫好”,然后点进去发现是《葫芦娃》一样。

这种精神损失非常大,别问我怎么知道的。

有朋友表示对我十分唾弃,我很理解。

0c83ca96edd1b92a1dc941161fb91952.gif

其实,我觉得这个问题的根本,还是出在大家对中年男人的误解上。

抽烟喝酒烫头、唱歌跳舞RAP,中年男人喜欢什么的都有,但是对跟老婆一起为爱鼓掌这事,真的没啥兴趣。

俩人在一起年头久了,早就成了左手和右手的关系了。

你看见哪个中年男人喜欢亲自己左手、摩擦自己右手的?

中年男人在家经常思考的一个问题就是:“我要这铁棒有何用?”

2398d6ac71565e2e86ede8f1797933bc.png

上周有个女同学在我们大学群发信息,说家里有盒还一年就要过期的TT,谁需要,付个邮费就行,免费送。

正聊的热火朝天的群,忽然陷入了长久的沉寂。

终于有个哥们说了句:“暂时不用,你再问问别人吧。”

大姐一下子怒了:“免费给你都不要?我付邮费好了吧!地址发过来,我今天就给你寄过去!”

之前那哥们终于弱弱的说了实话:“主要是一盒10个太多了,一年用不完啊。”

群里其他同志,很有默契的纷纷打出了“+1”。

“+1”排列着整齐的队伍,像极了那无用的铁棒。

b072ef4deb8f6da9344b4d17484a312f.png

扯淡结束,聊聊今天的学习内容吧。

继昨天吐血学完列表后,十一哥今天又继续肝了13集元组和字典的内容。

好在有了列表的学习基础后,元组和字典学起来没什么太大难度,三者对照学习,聚焦增删改查,基本上就不难吸收了。

元组(7集)

172集,特点以及和列表的区别

与 列表 相似 :元组 表示多个元组组成的序列;用于存储 一串信息, 数据 之间使用 , 分隔。

与列表的不同有两点,一是列表定义使用 [ ] ,而元组用 () 定义;二是元组的 元素不能修改, 列表可以增删改。

元组通常可以 存储不同类型的数据。

元组 在 Python 开发中,有特定的应用场景,至于是啥,老师说后面讲,那就带着问题学吧。

173集,元组变量的定义

跟列表一样,唯一区别就是 列表使用 [ ] ,元组使用 ()。

定义只包含一个 元素 的元组, single_tuple = (a , )

d13df2ad2f05a882a0da8c15ea8117ba.png

174集,元祖变量的常用操作

与列表相似,在定义 的元组后加 . ,按 Tab 键即可。

只有 .count 和 .index 两个操作,跟 列表 差距真的好多啊。

55e1a4aa84aacba845e32394c5f0ce06.png

175集,元组变量的循环遍历

遍历 就是 从头到尾 从 元组 中获取数据。

在 Python 中,可以使用 for 循环遍历所有非数字型类型的变量:列表、元组、字典以及字符串。

因为 元组 中通常保存到数据类型不同,所以在实际开发中,除非 能够确认元组中的数据类型 ,否则针对元组的循环遍历需求并不是很多。

415d3dafed2b24a25183165fc3311cf3.png

176集,元组的应用场景

函数的 参数和返回值,一个函数可以接收 任意多个参数,或者一次返回多个数据(后续 函数高级 会讲到);

格式字符串,格式化字符串后面的 ()本质上就是一个元组;

让列表不可以被修改 ,以保护数据安全。

177集,元组和格式化字符串

验证格式化字符串后的 () 就是一对 元组。

同样可以使用格式字符串拼接生成一个新的字符串。

dac65484be634864ed59fb32f87ddf21.png

178集,元组和列表之间的切换

使用 list 函数可以把元组转换成列表;

使用 tuple 函数可以把列表转换成元组。

字典(6集)

179集,字典的定义格式以及键值对的概念

dictionary 是 除列表以外,Python 中 最灵活的数据类型。

字典 通常用于存储 描述一个 物体 的相关信息。

与 列表 的区别:列表 是有序的对象集合;字典 是 无序 的对象集合。

字典 中保存到数据,我们更关心是哪一类数据,而不关心数据保存的先后顺序。

d75e26272d5e5043bbcbe5831748564c.png
  • 字典 用 { } 定义。
  • 字典 使用 键值对 存储数据,键值对之间使用 , 分隔。
  • 键 key 是索引;
  • 值 value 是数据;
  • 键 和 值 之间使用 : 分隔;
  • 键 必须是唯一的。

180集,变量的定义以及应用场景

值 可以取任何数据类型,但 键 只能使用 字符串、数字或元组。

字典 是无序的数据集合,在使用 print 输出时,通常输出的顺序和定义的顺序是不一样的。

定义字典的时候,建议每个键值对占有一行。

d381e5dc8521b0e451955b5043d3a6fa.png

181集,字典的增删改查常用操作

针对字典的取值、增加、修改、删除操作。

取值:列表、元组、字典的取值一律使用 [ ]。

字典取值不使用索引值,而是使用 key, 如果指定的 key 不存在,程序会报错。

增加/修改:直接使用 [ ] ,里面放 key ,后面用 = 定义就可以实现。如果 key不存在,会增加 键值对;如果 key存在,会修改已经存在的键值对。

删除:通过 .pop()方法可以实现,与 列表方法相同。在删除指定键值对时候,如果指定的键值对不存在,程序会报错。

e426d9e65ea23cb21bb18789c30560d2.png

182集,字典的统计、合并、清空操作

使用 len 函数统计键值对数量。

将另外一个字典中所有的键值对合并到当前字典,使用 .update 方法。但是,如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对。

使用 .clear 方法清空字典。

3c095473304b585034019508c365d9a1.png

183集,字典的循环遍历

遍历 就是 依次 从 字典 中获取所有键值对。

在实际开发中,由于字典中每一个键值对保存数据的类型是不同的,所以针对字典的循环遍历需求并不是很多。

for 后面的变量是每一次循环中,获取到的键值对的key。

89b866b9d3cf9642468b4f5bd62fcbfb.png

184集,字典和列表组合的应用场景

字典的应用场景主要是:使用 多个键值对,存储 描述一个 物体 的相关信息,以描述更复杂的数据信息;将 多个字典 放在 一个列表 中,再进行遍历,在循环体内部针对每一个字典进行 相同的处理。

d89766d2b4e9c19b4205bc85d64373c4.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的 Python 图书管理系统的示例代码,其中包含字典的增删改查操作: ```python books = {} # 定义一个空字典来存储图书信息 # 添加图书信息 def add_book(): book_name = input("请输入书名:") book_author = input("请输入作者:") books[book_name] = book_author print("添加成功!") # 删除图书信息 def delete_book(): book_name = input("请输入要删除的书名:") if book_name in books: del books[book_name] print("删除成功!") else: print("该书不存在!") # 修改图书信息 def modify_book(): book_name = input("请输入要修改的书名:") if book_name in books: book_author = input("请输入新的作者:") books[book_name] = book_author print("修改成功!") else: print("该书不存在!") # 查询图书信息 def query_book(): book_name = input("请输入要查询的书名:") if book_name in books: print(f"书名:{book_name},作者:{books[book_name]}") else: print("该书不存在!") # 显示所有图书信息 def show_books(): if len(books) == 0: print("当前没有图书信息!") else: print("当前图书信息如下:") for book_name, book_author in books.items(): print(f"书名:{book_name},作者:{book_author}") # 主函数 def main(): while True: print("欢迎使用图书管理系统!") print("1. 添加图书") print("2. 删除图书") print("3. 修改图书") print("4. 查询图书") print("5. 显示所有图书") print("0. 退出系统") choice = input("请选择操作:") if choice == "1": add_book() elif choice == "2": delete_book() elif choice == "3": modify_book() elif choice == "4": query_book() elif choice == "5": show_books() elif choice == "0": print("感谢使用图书管理系统,再见!") break else: print("输入错误,请重新输入!") if __name__ == '__main__': main() ``` 在这个示例代码中,我们使用了一个空字典 `books` 来存储图书信息。在添加图书信息时,我们使用了字典的键值对来存储图书名和作者名;在删除图书信息时,我们使用了 `del` 关键字来删除字典中的某个键值对;在修改图书信息时,我们直接通过键名修改其对应的键值;在查询图书信息时,我们通过判断键名是否在字典中来确定是否存在这本书;在显示所有图书信息时,我们使用了字典的 `items()` 方法来遍历所有的键值对。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值