Python基础之循环语句

88 阅读4分钟

4. Python 的条件,循环等语句

4.1 条件语句

if c > 4:
    print("c > 4")
else:
    print("c < 4")
​

4.2 while循环

i = 1
while i < 10:   
    i += 1
    if i%2 > 0:     # 非双数时跳过输出
        continue
    print i         # 输出双数2、4、6、8、10
 
i = 1
while 1:            # 循环条件为1必定成立
    print i         # 输出1~10
    i += 1
    if i > 10:     # 当i大于10时跳出循环
        break

continue 跳过当前循环

break,退出这个循环。

4.3 括号说明

我们的if语句和 while语句后面都可以带括号也可以不带括号,这都是可以的。

if 语句和 while 循环的条件部分可以带括号,也可以不带括号。这是因为在 Python 中,括号对于控制流语句的条件是可选的

在大多数情况下,使用括号或不使用括号都是可以的,而且不会影响代码的执行。选择是否使用括号取决于个人偏好和代码风格指南。

然而,有一些情况下使用括号可能是必需的,例如:

  • 当条件部分包含复杂的表达式时,使用括号可以增加代码的可读性和明确性。
  • 当条件部分需要明确指定优先级时,使用括号可以确保逻辑的正确性

4.4 for循环

for 循环用于迭代遍历一个可迭代对象(如字符串、列表、元组等)中的元素。它会依次将每个元素赋值给循环变量,并执行循环体代码块。

for 循环的语法如下:

for item in iterable:
    # 循环体代码块
  1. 可以迭代常见的数据类型:

    字符串类型

    text = 'Hello'
    for char in text:
        print(char)
    ​
    

    列表

    fruits = ['apple', 'banana', 'orange']
    for fruit in fruits:
        print(fruit)
    ​
    

    等等。。。。

  2. 使用range

    range() 函数的语法如下 :

    range(start, stop, step)
    ​
    

    参数说明:

    • start:起始值(默认为 0),表示生成的整数序列的起始值。
    • stop:结束值,生成的整数序列不包括该值
    • step:步长(默认为 1),表示生成的整数序列中相邻元素之间的间隔。

    range() 函数返回一个可迭代对象,通常与 for 循环结合使用。

    • 省略写法1 :

      省略起始位置和步长,起始位置默认:0, 步长默认:1

      for i in range(5):
          print(i)
          
      //输出结果:
      0
      1
      2
      3
      4
      
    • 省略写法2:

      只省略步长,

      for j in range(3, 10):
          print(j)
      

      我们会打印:3, 4,5,6,7,8,9

  3. 使用range的注意事项。

    我们可以看出来,我们上面的例子,分别不省略, 省略一个参数, 省略连个参数。省略两个 range(20) 中的20 解释器只能识别为 终止位置。

    省略一个range(2,5) 解释器只能识别为 起始位置和 终止位置。所以说你想只省略 开始位置或者只省略 终止位置是不行的。当我们阅读代码的时候,我们一定记住,一个数是终止位置,两个数是开始位置和终止位置

4.5 Pass语句

在 Python 中,pass 是一个空语句,用于表示一个代码块不执行任何操作。它是一个占位符,用于在语法上需要语句的位置,但不需要执行任何实际操作的情况下使用。

pass 语句通常用于以下场景:

  1. 占位符:在编写代码时,如果需要一个代码块的语法结构,但尚未确定具体的实现细节,可以使用 pass 语句作为占位符,以保持代码的完整性。例如:
if condition:
    # TODO: Add implementation later
    pass
  1. 空函数或类:当定义一个函数或类时,如果暂时没有具体的实现代码,可以使用 pass 语句来定义一个空的函数或类。这在一些设计和框架开发中很常见。例如:
def my_function():
    passclass MyClass:
    pass
  1. 循环占位符:在编写循环时,如果需要保留一个循环的结构,但循环体内部暂时不需要执行任何操作,可以使用 pass 语句作为循环体的占位符。例如:
for item in my_list:
    # TODO: Handle each item later
    pass

使用 pass 语句的好处是它允许代码的结构保持完整,并且可以在将来根据需求添加具体的实现代码,而无需改变代码的结构。

需要注意的是,pass 语句不会产生任何实际的影响或输出,它仅用于语法上的要求。因此,使用 pass 语句时需要确保它的使用是合理且符合代码逻辑的。