Python学习2——条件语句与循环语句

Python条件语句与循环语句 一、知识概览
Python学习2——条件语句与循环语句
文章图片
Python学习2——条件语句与循环语句
文章图片

二、知识点详述
(一)条件语句

  1. if语句:if语句的条件表达式为真则执行紧跟其后的代码块。
  2. if-else语句:if语句表达式为真则执行其后语句块,否则执行else后的语句块。
  3. if-elif-else语句:if语句条件表达式为真则执行其后语句,否则跳到elif判断其条件表达式,若为真则执行,否则执行else后的语句块。
  4. assert关键词(断言):assert后的条件为真则正常工作,否则程序自动崩溃并抛出AssertionError的异常
    ——>作用:单元测试时,用于在程序中置入检查点。
  5. 注意事项:
    1)条件表达式可通过布尔操作符and,or,not实现多重条件判断
    2)if语句可嵌套
    3)python使用缩进来标记代码块边界,所以要注意else的悬挂问题(注:C语言中用大括号{}来表示)
(二)循环语句
  1. while循环:循环执行至布尔表达式为假。
    ——>注:while后写入一个非零整数时,为真;写入0则为假。
  2. while-else循环:当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容。
  3. for循环:是迭代循环,每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。
    ——>注:for循环可以遍历任何有序序列。
    Python学习2——条件语句与循环语句
    文章图片

  4. for-else循环:当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容,与while - else语句一样。
  5. range()函数:作用是生成一个从start参数的值开始到stop参数的值结束的数字序列,该序列包含start的值但不包含stop的值。Python学习2——条件语句与循环语句
    文章图片

    ——>注:第一个和第三个参数为可选
  6. enumerate()函数:返回enumerate(枚举)对象
    Python学习2——条件语句与循环语句
    文章图片

    ——>注:start为下标起始位置,可选。
    ——>enumerate可与for循环结合使用:用 enumerate(A) 不仅返回了 A 中的元素,还顺便给该元素一个索引值 (默认从 0 开始)。此外,用 enumerate(A, j) 还可以确定索引起始值为 j。
    Python学习2——条件语句与循环语句
    文章图片

    eg:
    Python学习2——条件语句与循环语句
    文章图片

  7. break语句与continue语句:
    1)break语句可以跳出当前所在层的循环(剩余循环都不执行)
    2)continue语句终止本轮循环并开始下一轮循环
  8. pass语句:即“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass 语句就是用来解决这些问题的。
    pass是空语句,不做任何操作,只起到占位的作用,其作用是为了保持程序结构的完整性。尽管pass语句不做任何操作,但如果暂时不确定要在一个位置放上什么样的代码,可以先放置一个pass语句,让代码可以正常运行。
  9. 【Python学习2——条件语句与循环语句】推导式:
    1)列表推导式 :
    Python学习2——条件语句与循环语句
    文章图片

    2)元组推导式:
    Python学习2——条件语句与循环语句
    文章图片

    3)字典推导式:
    Python学习2——条件语句与循环语句
    文章图片

    4)集合推导式:
    Python学习2——条件语句与循环语句
    文章图片

    推荐阅读