day01笔记

1.python简介

解释型,面向对象,动态数据类型

优点:可移植性,简单易学,丰富的第三方库,嵌入性

缺点:运行速度慢,代码不可加密

2.进制

  • 二进制: 使用0b来进行标识 0,1
  • 八进制:使用0o进行标识 0~7
  • 十进制:使用0d来进行标识 0~9
  • 十六进制使用0x来进行标识 0~9 a~f

3.进制转换

八进制转二进制: 一位转3位,高位不够补0

二进制转八进制: 三位一取,从低位开始取,高位不够补0

十六进制转二进制:一位转4位,高位不够补0

二进制转十六进制:四位一取,从低位开始取,高位不够补0

1.十进制转为 二/八/十六 进制

print( “{0:b}” .format(num) )

               o

               x

2.原进制数 转为其他 进制

print( “{0:d/o/b/x}” .format(0b数) )

                                             0o

          	                                 0x

        ↑                                     ↑

      目标进制                             原进制数

4.输入函数

n = input(“提示语句”)

2.打印函数

print(“字符串”)

print(num) 打印变量

print(num1,num2) 在逗号的位置会产生一个空格

print("%d%d"%(num1,num2)) 格式化输出的方式来打印

  #整数 %d  字符串%s

5.快捷键

# ctrl+D 若没选中复制当前行,若选中,复制选中的行
# ctrl + y  整行删除,若没选中,删除光标所在的行
# ,若选中,则删除选中的所有行
# sthif+enter 快速换行
# ctrl+/ 快速注释/打开注释
# tab :缩进选中行【四个空格缩进】
# shift+tab  取消缩进
# ctrl+f 查找
# ctrl+r 查找并替换
### 苍穹外卖项目 Day3 学习笔记 #### 删除菜品的业务逻辑 在苍穹外卖项目的 Day3 学习笔记中,重点涉及了删除菜品的业务逻辑。首先需要判断菜品是否是起售状态,起售状态的菜品不能够被删除。此外,如果菜品包含在一个套餐中也是不能被删除的。只有在满足删除条件的情况下,才能执行删除操作[^1]。 #### 删除菜品的同时删除对应口味 在删除菜品的过程中,还需要删除与该菜品相关的所有口味信息。这是因为每个菜品可能有多个不同的口味选项,这些口味信息存储在另一个表中。因此,在删除菜品的同时,必须同步删除其对应的所有口味记录,以保持数据的一致性和完整性[^1]。 #### 示例代码:删除菜品及其口味 以下是一个示例代码,展示了如何实现删除菜品及其相关口味的功能: ```java public void deleteDish(Long dishId) { // 查询菜品的状态 Dish dish = dishMapper.getById(dishId); if (dish == null) { throw new NoSuchElementException("菜品不存在"); } // 判断菜品是否处于起售状态 if (dish.getStatus() == Status.ENABLED) { throw new IllegalStateException("起售状态的菜品不能删除"); } // 检查菜品是否包含在套餐中 boolean isInSetmeal = setmealMapper.checkIfInSetmeal(dishId); if (isInSetmeal) { throw new IllegalStateException("菜品包含在套餐中,不能删除"); } // 删除菜品 dishMapper.deleteById(dishId); // 删除菜品对应的口味 flavorMapper.deleteByDishId(dishId); } ``` 在这个示例代码中,首先通过 `dishMapper.getById` 获取菜品的信息,然后检查菜品是否存在以及是否处于起售状态。接着,使用 `setmealMapper.checkIfInSetmeal` 方法检查该菜品是否包含在任何套餐中。如果以上条件都不满足,则调用 `dishMapper.deleteById` 删除菜品,并通过 `flavorMapper.deleteByDishId` 删除与该菜品相关的所有口味信息。 #### 扩展功能 除了基本的删除功能外,还可以考虑添加一些扩展功能,例如日志记录、事务管理等,以确保数据操作的安全性和可靠性。此外,还可以为用户提供更详细的错误提示信息,帮助用户更好地理解为什么某些菜品无法被删除。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值