每天学一点——运算符与流程控制
运算符
逻辑运算符
关键字 and 、or 、 not
用and连接的条件必须全部正确才可容易运行
eg
用or连接的条件中只要有一组是正确的,那判断结果既然为真
eg
not表否定,若一开始额条件都是正确的
前面加上not就可以表反义
eg
成员运算符
是判断某一个个体是否在这个群体中的方法
in与not in
eg
eg
其中在查找字典类型的时候因为索引是key,所以需要输入key
eg
反之亦然,因为字典之暴露了key值
身份运算符
其中的关键字是
“==”(比较的是值)
和“is”(比较的是id)
eg
很明显他们的值是相等的,但在内存中是不同的内存地址
所以可以得出
值相等id不一定相等
id相等的话,值一定相等
流程控制
他是按某个事物的流程进行控制的执行顺序
在python中有三种流程控制
1、顺序结构
就是按照程序从上到下依次执行的顺序
2、 分支结构
在执行是遇到多个选择,进而需要判断是否成立,根据判断结果进行下一步的操作
3、 循环结构
重复执行某个事件
分支结构
关键词是if
if语句的格式为
if 条件:
需要执行的子代码块
意为如果条件成立进行下一步的操作
ef
先决条件是开头的daughter_age 的数字部分
若大于18将运算不出
eg
注意:
- 执行的子代码块,需要缩进
- 一般冒号后面都需要缩进
- 同一子代码块下的代码,需要进行同量的缩进处理
双分支结构
if else
语句格式
if 条件:
条件成立之后的子代码块
else:
条件不成立的时候,执行的子代码块
eg
多分支结构
语句格式
if 条件:
条件成立之后执行的代码
elif 条件1:
条件不成立,条件1成立之后,执行的代码
elif 条件2:
条件和条件1都不成立,条件2成立执行的代码
else:
以上条件都不成立,执行的代码块
eg
语句的嵌套
if语句嵌套
while循环
语句格式
和if语句一样
while 条件:
条件成立后执行下一条代码块
eg
while+break
语句格式
在成功执行后可以结束当前的循环