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

二、逻辑运算符

运算符逻辑表达式描述示例
andx and y布尔‘与’;当x与y都为真时,返回True;否则返回FalseTrue and False 返回False
orx or y布尔‘或’;当x或y其中一个为真是,返回True;否则返回FalseFalse or True 返回True
notnot x布尔‘非’;如果x为真,则返回False;若x为假,则返回Truenot 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模式调试代码

  • 设置断点

设置断点

  • 调试运行

使用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的语句
Last modification:August 3rd, 2020 at 05:16 pm
给狐宝打点钱⑧