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:
# 循环体代码块
-
可以迭代常见的数据类型:
字符串类型
text = 'Hello' for char in text: print(char) 列表
fruits = ['apple', 'banana', 'orange'] for fruit in fruits: print(fruit) 等等。。。。
-
使用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
-
使用range的注意事项。
我们可以看出来,我们上面的例子,分别不省略, 省略一个参数, 省略连个参数。省略两个 range(20) 中的20 解释器只能识别为 终止位置。
省略一个range(2,5) 解释器只能识别为 起始位置和 终止位置。所以说你想只省略 开始位置或者只省略 终止位置是不行的。当我们阅读代码的时候,我们一定记住,一个数是终止位置,两个数是开始位置和终止位置。
4.5 Pass语句
在 Python 中,pass 是一个空语句,用于表示一个代码块不执行任何操作。它是一个占位符,用于在语法上需要语句的位置,但不需要执行任何实际操作的情况下使用。
pass 语句通常用于以下场景:
- 占位符:在编写代码时,如果需要一个代码块的语法结构,但尚未确定具体的实现细节,可以使用
pass语句作为占位符,以保持代码的完整性。例如:
if condition:
# TODO: Add implementation later
pass
- 空函数或类:当定义一个函数或类时,如果暂时没有具体的实现代码,可以使用
pass语句来定义一个空的函数或类。这在一些设计和框架开发中很常见。例如:
def my_function():
pass
class MyClass:
pass
- 循环占位符:在编写循环时,如果需要保留一个循环的结构,但循环体内部暂时不需要执行任何操作,可以使用
pass语句作为循环体的占位符。例如:
for item in my_list:
# TODO: Handle each item later
pass
使用 pass 语句的好处是它允许代码的结构保持完整,并且可以在将来根据需求添加具体的实现代码,而无需改变代码的结构。
需要注意的是,pass 语句不会产生任何实际的影响或输出,它仅用于语法上的要求。因此,使用 pass 语句时需要确保它的使用是合理且符合代码逻辑的。