个人主页:Yang-ai-cao
系列专栏:Python学习
博学而日参省乎己,知明而行无过矣
目录
控制流语句用于控制程序的执行顺序,主要包括条件语句和循环语句。
一、条件语句(if, elif, else)
条件语句根据表达式的真假来决定执行哪一段代码。
1、if 语句:
x = 10
if x > 5:
print("x 大于 5")
2、if-else 语句:
x = 3
if x > 5:
print("x 大于 5")
else:
print("x 小于或等于 5")
3、if-elif-else 语句:
x = 5
if x > 5:
print("x 大于 5")
elif x == 5:
print("x 等于 5")
else:
print("x 小于 5")
二、循环(for, while)
循环语句用于重复执行一段代码。
1、for 循环
# 遍历一个列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# 使用 range() 函数
for i in range(5):
print(i)
2、while 循环:
count = 0
while count < 5:
print(count)
count += 1
三、循环控制语句
1、break 语句:
`break` 语句用于提前终止循环。
for i in range(10):
if i == 5:
break
print(i)
2、continue 语句:
`continue` 语句用于跳过当前迭代,直接开始下一次迭代。
for i in range(10):
if i % 2 == 0:
continue
print(i)
3、pass 语句:
`pass` 语句用于占位,不执行任何操作。
for i in range(5):
if i == 2:
pass # 占位,什么也不做
else:
print(i)
四、函数
函数是组织好的、可重复使用的代码段,用于实现单一或相关联功能。
1、定义和调用函数
(1)、定义函数:
使用 `def` 关键字定义函数。
def greet(name):
print(f"Hello, {name}!")
(2)、调用函数:
greet("Alice") # 输出: Hello, Alice!
2、函数参数和返回值
(1)、带参数的函数:
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 输出: 8
(2)、默认参数:
def greet(name="Guest"):
print(f"Hello, {name}!")
greet() # 输出: Hello, Guest!
greet("Alice") # 输出: Hello, Alice!
(3)、关键字参数:
def greet(first_name, last_name):
print(f"Hello, {first_name} {last_name}!")
greet(last_name="Smith", first_name="John") # 输出: Hello, John Smith!
四、作用域和生命周期
1、局部变量和全局变量:
局部变量在函数内部定义,只能在函数内部使用。全局变量在函数外部定义,可以在整个程序中使用。
x = 10 # 全局变量
def func():
x = 5 # 局部变量
print("局部变量 x:", x)
func() # 输出: 局部变量 x: 5
print("全局变量 x:", x) # 输出: 全局变量 x: 10
global 关键字:
如果需要在函数内部修改全局变量,可以使用 `global` 关键字。
x = 10
def func():
global x
x = 5
func()
print("全局变量 x:", x) # 输出: 全局变量 x: 5
五、匿名函数(lambda)
匿名函数使用 `lambda` 关键字定义,通常用于简单的函数操作。
1、定义和调用匿名函数:
add = lambda a, b: a + b
print(add(3, 5)) # 输出: 8
2、匿名函数作为参数:
# 使用匿名函数排序列表
points = [(1, 2), (3, 1), (5, 4)]
points.sort(key=lambda point: point[1])
print(points) # 输出: [(3, 1), (1, 2), (5, 4)]
六、总结
在这篇文章中,我们介绍了Python的控制流,包括条件语句(if, elif, else)和循环(for, while),以及循环控制语句(break, continue, pass)。我们还深入探讨了函数的定义和调用、函数参数和返回值、作用域和生命周期以及匿名函数(lambda)。掌握这些基础知识将帮助你编写更加灵活和高效的Python代码。