0x00:比较和逻辑运算符
一、比较运算符
运算符 | 描述 | 示例(a=1 b=1 c=2) |
---|---|---|
== | 检查符号左右俩边数的值是否相等,如果是则返回真,否则返回假 | a == b 返回True |
!= | 检查符号左右俩边数的值是否相等,若相等则返回假,否则返回真 | a != c 返回True |
> | 检查符号左侧数值是否大于右侧,如果是则返回真,否则返回假 | c > a 返回True |
< | 检查符号左侧数值是否小于右侧,如果是则返回真,否则返回假 | b < c 返回True |
>= | 检查符号左侧数值是否大于等于右侧,如果是则返回真,否则返回假 | b >= a 返回True |
<= | 检查符号左侧数值是否小于等于右侧,如果是则返回真,否则返回假 | a <= b 返回True |
二、逻辑运算符
运算符 | 逻辑表达式 | 描述 | 示例 |
---|---|---|---|
and | x and y | 布尔‘与’;当x与y都为真时,返回True;否则返回False | True and False 返回False |
or | x or y | 布尔‘或’;当x或y其中一个为真是,返回True;否则返回False | False or True 返回True |
not | not x | 布尔‘非’;如果x为真,则返回False;若x为假,则返回True | not True 返回 False;not False 返回True |
0x01:if语句
一、if语句的基本格式
if 要判断的条件:
条件满足时,要做的事情
……
注意:
- 只有在条件结果为True时,才会执行if里面的代码
- Python讲究代码优雅,对代码格式要求非常严格,他通过缩进来区分各个代码块
- PEP8中建议使用四个空格进行缩进
二、if-else 语句格式
if 要判断的条件:
条件满足时,要做的事情
……
else:
条件不满足时,要做的事情
……
- 使用else来处理条件不满足的情况。
三、if实现三目运算操作
- 简洁版的if-else
a if a > b eles b
- 当 a > b 条件成立时,返回 a ,否则返回 b
四、if-elif-else语句格式
if 条件1:
满足条件1,执行的事情1
elif 条件2:
满足条件2,执行的事情2
elif 条件3:
满足条件3,执行的事情3
else:
不满足上述条件,执行其它事情
- 一对 if 和 else 可以让代码执行出 两种不同的结果
- 但在实际开发环境中,可能需要输出多种结果,这个时候就可以使用elif
注意:
- 条件从上往下依次判断
- 只要满足其中一个条件,就执行满足条件下的代码块
五、if的嵌套
- if嵌套:if当中包含if
- 满足外层if的条件,才执行判断内层的if
if 条件 1:
条件 1 满足执行的代码
……
if 条件 1 基础上的条件 2:
条件 2 满足时,执行的代码
……
# 条件 2 不满足的处理
else:
条件 2 不满足时,执行的代码
# 条件 1 不满足的处理
else:
条件1 不满足时,执行的代码
……
0x02:循环语句
一、while语句
- 语句格式
变量设置初始值
while 条件(判断 变量是否满足条件):
条件满足时,做的事情1
...(省略)...
修改变量
死循环
- 当while上的条件永远为真(True)时即为死循环,也就是无限循环
二、使用PyCharm的Debug模式调试代码
- 设置断点
- 调试运行
- 单步执行代码
- 观察变量变化
三、while循环嵌套及应用
while循环嵌套就是while循环中嵌套while循环
while 条件 1: 条件满足时,做的事情1 ...(省略)... while 条件 2: 条件满足时,做的事情1 ...(省略)... 处理条件 2 处理条件 1
应用
打印正方形
* * * * * * * * * * * * * * * * * * * * * * * * *
打印三角形
* * * * * * * * * * * * * * *
四、break、continue以及循环的else
break 和 continue是专门在循环中使用的关键字
break
跳出循环,不再执行循环体中后续的代码continue
跳过循环,不再执行本次循环体中后续的代码,直接进入下一次循环break/continue
只能用在循环中,除此以外不能单独使用break/continue
遵循就近原则;在嵌套循环中,只对最近的一层循环起作用
break
- 在循环过程中,如果 某一个条件满足后,不 希望 循环继续往下执行时,可以使用
break
跳出循环
continue
- 在循环过程中,如果 某一个条件满足后,不 希望执行本次循环代码(跳过本次循环),但可进入下一次循环判断,可以使用
continue
循环的else
- 循环也可以支持else使用
- 循环里面没有遇到break语句,while执行完后,则会执行else的分支
if…else 和 循环 else 的区别
if…else:
- 不满足if条件的前提下,执行else操作
- 两者只会执行一个分支
循环 else:
- 循环里面没有遇到break语句,while执行完后,则会执行else的分支
- 也就是说,没有遇到break,不仅会执行while的语句,也会执行else的语句