day05

基本运算符

当我们眼前飘过一只生物后,我们会立即获得这个生物的信息,种类、性别、身高、三维,当我们获取这些信息的同时,我们还会马上对这些信息做一些逻辑处理,如这个生物种类是老虎的时候,我们会跑开;这个生物是人,性别为女,但是身高只有一米三时,我们可能会不自觉地靠近?

算术运算符

就是 + - * / % // ** # 运算后会返回一个数值

比较运算符

就是 > >= < <= == != # 运算后会返回一个布尔值

赋值运算符

假设变量a为10,变量b为20

a = 10

b = 20

逻辑运算符

有and or not 三种运算

and(并且的意思)使用方法是 只要and一边为false结果就是false,要想结果为true必须and两边都为true

or (或者的意思)使用方法是只要or一边为true结果就为true

not(非的意思)使用方法是如果x的结果为true那么返回值为false

从左到右的方式找到逻辑运算符,找到逻辑运算符的左边,左边成立,再找逻辑运算符的右边

身份运算符

身份运算符用于比较两个对象的存储单元

is 是判断两个标识符是不是引用同一个对象

is not是判断两个标识符是不是引用不同对象

is和==的区别:is用于判断两个变量的引用对象是否为同一个(是否在同一块内存空间中)

==用于判断引用变量的值是否相等

位运算符

按位运算符是把数字看作二进制来进行计算的

按位与运算符:参与运算的两个值,如果两个值相应的都为1,那么结果就为1,否则结果就为0 (a&b)输出的结果为12 二进制解释:0000 1100

a = 60  # 60 = 0011 1100
b = 13  # 13 = 0000 1101
c = 0

c = a & b
# 12 = 0000 1100
print("1 - c 的值为:", c)

按位或运算符:只要对应非二进制位有一个位1时,结果就为1 (a|b)

按位异运算:当两个对应的二进制相异的时候,结果为1 (a^b)

按位取反运算符:对数据的每个二进制位

成员运算符

就是判断元素是否在容器类元素里面(字符串)

class_student_lt = ['s1','s2','s3']
print('s1' in class_student_lt) # True
print('s1' not in class_student_lt) # False
print('s4' in class_student_lt) # False

s = 'nick'
print('n' in 'nick')

python运算优选级

算术运算* / : 先算* / 再算 + -就叫做优先级

需要优先,就加括号,括号优先级最高

流程控制if判断

流程控制就是控制 变量 变化的一个方向

单分支

单分支包含一个条件

双分支

多分支包含两个条件

多分支

多分支包含多个条件

流程控制while循环

流程控制就是控制变量往一个方向变化

循环:重复(按照某种规律)干一件事

循环就是一个重复的过程,我们人需要重复干一个活,那么计算机也需要重复干一个活。ATM验证失败,那么计算机会让我们再一次输入密码。这个时候就得说出我们的wile循环,while循环又称为条件循环。

while 条件: 当条件成立时运行代码,不成立结束while循环

​ 代码 :代码执行结束后会进入下一次循环(再一次判断条件)

break的意思是终止掉当前层的循环,执行其他代码

while True:
    print('1')
    print('2')
    break
    print('3')

​ 1

​ 2

continue的意思是终止本次循环,直接进入下一次循环

continue不能加在循环体的最后一步执行的代码,因为代码加上去毫无意义

注意是最后一步执行的代码,而不是最后一行。

while+else:else会在while没有被break时才会执行else中的代码

上节课回顾

花式赋值
链式赋值
交叉赋值
列表list
字典dict
布尔值
解压缩
python与用户的交互
三种格式化输出方式
f-string
占位符
format

转载于:https://www.cnblogs.com/gfhh/p/11507431.html

### 苍穹外卖 Day05 课程相关内容 关于苍穹外卖项目的第五天教程,可以从多个角度了解其核心知识点和技术实现细节。以下是基于提供的参考资料以及专业知识整理的内容。 #### 1. **项目背景与目标** 苍穹外卖项目是一个综合性的电商类应用开发实践案例[^3]。Day05 的主要内容围绕缓存技术的应用展开,重点讲解如何利用 Redis 提升系统的性能和响应速度。此阶段的目标是让开发者掌握 Spring Boot 中集成 Redis 的方法及其实际应用场景。 #### 2. **Spring Data Redis 集成** 为了在项目中引入 Redis 支持,需完成 Maven 坐标的导入工作。具体依赖如下所示: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ``` 上述配置文件片段定义了 Spring Boot Starter 数据模块中的 Redis 组件支持[^2]。 #### 3. **Redis 序列化器设置** 在使用 Redis 存储数据时,默认情况下会将 Java 对象序列化为字节数组存储到数据库中。如果希望以更直观的方式查看键值对内容,则需要自定义序列化方式。例如,可以采用 `StringRedisSerializer` 或者 Jackson JSON 格式的序列化工具来处理字符串类型的 Key 和 Value[^4]。 #### 4. **常用 API 操作** 通过 `RedisTemplate` 类型的对象实例能够便捷地访问不同类型的数据结构并执行相应命令: - **Value Operations**: 处理简单的 K-V 键值对。 ```java ValueOperations<String, String> valueOps = redisTemplate.opsForValue(); valueOps.set("key", "value"); String result = valueOps.get("key"); ``` - **Hash Operations**: 管理哈希表形式的复杂映射关系。 ```java HashOperations<String, Object, Object> hashOps = redisTemplate.opsForHash(); hashOps.put("hashKey", "field", "value"); Object fieldValue = hashOps.get("hashKey", "field"); ``` - **List Operations**: 实现队列或者栈的功能模拟。 ```java ListOperations<String, String> listOps = redisTemplate.opsForList(); listOps.rightPush("queueName", "item"); Long size = listOps.size("queueName"); ``` - **Set Operations**: 进行集合运算如交集、差集等操作。 ```java SetOperations<String, String> setOps = redisTemplate.opsForSet(); setOps.add("uniqueSetName", "element"); Boolean isMember = setOps.isMember("uniqueSetName", "element"); ``` - **ZSet (Sorted Set) Operations**: 排序后的有序集合管理。 ```java ZSetOperations<String, String> zSetOps = redisTemplate.opsForZSet(); zSetOps.add("sortedSetName", "member", score); Double memberScore = zSetOps.score("sortedSetName", "member"); ``` 以上代码展示了不同场景下针对各种数据模型的具体调用逻辑。 #### 5. **推荐学习资源链接** 根据已有信息汇总得出以下几篇博文可供进一步深入研究: - [苍穹外卖Day05——总结](https://blog.youkuaiyun.com/qq_43751200/article/details/...) - [程序喵正在路上原创系列专栏](https://blog.youkuaiyun.com/lushimeng/) 这些文档不仅提供了理论指导还附带大量实战演练示例供参考学习[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值