集合set:
求交集除了用intersection还可以用&
s = s1.intersection(s2) ---> s = s1 & s2
5、字典
常用操作:
如果key不存在则是添加操作,如果存在则是修改操作
删除2种方法:pop()或者用del
dict1 = {"name":"josie","age":21} # 查询 print(dict1["name"]) print(dict1.get("name")) print(dict1.keys()) print(dict1.values()) print(dict1.items())# 遍历 for k in dict1.keys(): print(k,dict1[k]) for item in dict1.items(): print(item[0],item[1]) for k,v in dict1.items(): print(k,v)字典的常用操作:
- 添加:字典[key] = value (key不存在,就执行新增)
- 删除:del 字典[key] / value = 字典.pop(key)
- 修改:字典[key] = value (key存在,就执行修改)
- 查询:字典[key] / 字典.get(key);字典.keys() / 字典.values() / 字典.items()
字典的遍历:
- 字典支持for循环遍历
- 通过keys(),values(),items()循环遍历
shopping_cart = {} menu = """ ############## 购物车系统 ############### # 1.添加购物车 # # 2.修改购物车 # # 3.删除购物车 # # 4.查询购物车 # # 5.退出购物车 # ####################################### """ print("欢迎使用购物车管理系统~") while True: # 1、制作菜单 print(menu) # 2、执行记忆体的操作 choice = input("请选择要执行的操作(1-5):") match choice: case "1": # 添加购物车 goods_name = input("请输入商品明名称:") goods_price = input("请输入商品价格:") goods_num = input("请输入商品数量:") # 如果商品存在,则不执行添加,提示信息 if goods_name in shopping_cart: print("商品已存在,请重新选择~") else: shopping_cart[goods_name] = {"price":goods_price,"num":goods_num} print("商品他们添加完毕!") case "2": # 修改购物车 goods_name = input("请输入修改的商品明名称:") # 如果商品吧存在,提示信息 if goods_name not in shopping_cart: print("商品不存在,请重新选择~") continue goods_price = input("请输入修改的商品价格:") goods_num = input("请输入修改的商品数量:") shopping_cart[goods_name] = {"price": goods_price, "num": goods_num} print("商品他们修改完毕!") case "3": # 删除购物车 goods_name = input("请输入删除的商品明名称:") if goods_name not in shopping_cart: print("商品不存在,请重新选择~") else: shopping_cart.pop(goods_name) print("商品他们删除完毕!") case "4": # 查询购物车 for goods_name in shopping_cart.keys(): goods_info = shopping_cart[goods_name] print(f"商品名称:{goods_name},商品价格:{goods_info["price"]},商品数量:{goods_info["num"]}") case "5": #退出 print("bye~~") break case _: print("非法操作,不支持!!!")三、函数基础
函数:函数是组织好的、可重复使用的、用来实现特定功能的代码片段
函数定义与调用:
# 函数定义
def 函数名 (函数参数列表):
函数体
······
return 返回值
# 调用函数
函数名 (参数)
注意:函数定义时的参数列表与返回值是可有可无的(由需求决定),函数体必须先定义后调用执行(函数定义时,内部代码并未执行,在调用时才执行)
// 双斜杆表示整除
其他笔记见pdf