在 Python 编程中,条件语句和循环是控制程序流程的两个核心结构。它们不仅决定了代码的执行路径,还直接影响代码的可读性和效率。今天,就让我们一起深入学习 Python 中的条件语句和循环,掌握如何写出更优雅的代码。

一、条件语句

(一)if 语句

if 语句是 Python 中最基本的条件语句,用于根据条件执行特定的代码块。

示例代码
age = 20

if age >= 18:
    print("成年")
else:
    print("未成年")

(二)elif 语句

elif 语句用于处理多个条件分支,使代码更加清晰和高效。

示例代码
age = 20

if age < 18:
    print("未成年")
elif age < 60:
    print("成年")
else:
    print("老年")

(三)三元运算符

三元运算符提供了一种更简洁的条件表达方式,适用于简单的条件判断。

示例代码
age = 20
status = "成年" if age >= 18 else "未成年"
print(status)

(四)逻辑运算符

逻辑运算符(andornot)用于组合多个条件,使条件判断更加灵活。

示例代码
age = 20
is_student = True

if age >= 18 and is_student:
    print("成年学生")
elif age < 18 or not is_student:
    print("未成年或非学生")

二、循环语句

(一)for 循环

for 循环用于遍历可迭代对象(如列表、元组、字符串等),执行特定的代码块。

示例代码
# 遍历列表
my_list = [1, 2, 3, 4, 5]
for item in my_list:
    print(item)

# 遍历字符串
my_string = "Hello, World!"
for char in my_string:
    print(char)

(二)while 循环

while 循环用于在满足条件的情况下重复执行代码块,直到条件不再满足。

示例代码
i = 0
while i < 5:
    print(i)
    i += 1

(三)循环控制语句

  • break:退出循环
  • continue:跳过当前迭代,继续下一次迭代
  • pass:占位语句,不执行任何操作
示例代码
# 使用 break
for i in range(10):
    if i == 5:
        break
    print(i)

# 使用 continue
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

# 使用 pass
for i in range(10):
    pass  # 占位语句

(四)循环与 else 语句

else 语句可以与 forwhile 循环结合使用,当循环正常结束时执行 else 块中的代码。

示例代码
# for 循环与 else
for i in range(5):
    print(i)
else:
    print("循环正常结束")

# while 循环与 else
i = 0
while i < 5:
    print(i)
    i += 1
else:
    print("循环正常结束")

三、更优雅的代码实践

(一)使用列表推导式

列表推导式提供了一种更简洁的循环方式,适用于生成列表。

示例代码
# 传统方法
my_list = []
for i in range(10):
    if i % 2 == 0:
        my_list.append(i)

# 列表推导式
my_list = [i for i in range(10) if i % 2 == 0]
print(my_list)

(二)使用生成器表达式

生成器表达式类似于列表推导式,但返回的是一个生成器对象,适用于处理大数据集。

示例代码
# 生成器表达式
my_generator = (i for i in range(10) if i % 2 == 0)
for item in my_generator:
    print(item)

(三)使用 enumerate 函数

enumerate 函数用于在循环中获取元素的索引和值。

示例代码
my_list = ['a', 'b', 'c']
for index, value in enumerate(my_list):
    print(f"索引: {index}, 值: {value}")

(四)使用 zip 函数

zip 函数用于将多个可迭代对象打包成一个元组序列。

示例代码
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
for item1, item2 in zip(list1, list2):
    print(item1, item2)

四、总结

通过本文的介绍,你已经掌握了 Python 中条件语句和循环的基本用法,并了解了一些更优雅的代码实践。以下是关键点总结:

  • 条件语句:使用 ifelifelse 进行条件判断,使用三元运算符简化条件表达式。
  • 循环语句:使用 forwhile 进行循环,使用循环控制语句(breakcontinuepass)控制循环流程。
  • 更优雅的代码实践:使用列表推导式、生成器表达式、enumeratezip 函数简化代码,提高可读性和效率。
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐