python流程控制语句
一.说明
流程控制语句,在学习编辑语言中是必不可少的,但是也隐藏一些细节问题,
我当初学习的时候常常在思考如何学习?!
其实很简单,理解!+复习=掌握。在我们搞编程这一行业是没有办法作假的,理解了就是理解了,没有理解就是没有理解,还有就是你现在理解了,不代表你真的掌握了,这还要通过不停的复习才行!
理解+复习,这就是学习的方向,方向不对不如不学!还累!!
只理解不复习 过段时间就忘 没意义
只复习 不理解,如水中捞月 同样没意义!
这里又让我想起共好的精神,分享给大家:
松鼠的精神——做有意义的事情;
海狸的方式——明确的目标和推进目标完成的任务;
野雁的天赋——相互鼓舞,传递正能量;
二.流程控制
1.条件语句
- 单一分支
x = 10
if x > 0:
print("Positive")
#输出 Positive
- 双向分支
x = 10
if x > 0:
print("Positive")
else:
print("Zero")
#输出 Positive
- 多向条件分支
x = 10
if x > 0:
print("Positive")
elif x < 0:
print("Negative")
else:
print("Zero")
2.switch语句
Python 本身并没有内置的 switch
语句,这与许多其他编程语言(如 C、C++ 或 Java)不同。通常,Python 使用 if-elif-else
语句来处理多条件分支。然而,有一些替代方法可以模拟 switch
的功能。以下是一些常见的实现方式:
- 使用
if-elif-else
结构
def switch_example(value):
if value == 1:
return "Case 1"
elif value == 2:
return "Case 2"
elif value == 3:
return "Case 3"
else:
return "Default case"
print(switch_example(2)) # 输出:Case 2
- 使用字典映射
dates = {
'1': 'case_one', '2': 'case_two', '3': 'case_three'}
day = dates.get('1', '未知')
print(day) # case_one
- 使用
match
语句(Python 3.10+)
def switch_example(value):
match value:
case 1:
return "Case 1"
case 2:
return "Case 2"
case 3:
return "Case 3"
case _:
return "Default case"
print(switch_example(1)) # 输出:Case 1
print(switch_example(5)) # 输出:Default case
3.循环语句
在 Python 中,循环语句用于重复执行一段代码,直到满足某个条件为止。主要有两种类型的循环语句:for
循环和 while
循环
for
循环
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
for i in range(5): # 生成从 0 到 4 的数字
print(i)
person = {'name': 'Alice', 'age': 30}
for key, value in person.items():
print(f"{key}: {value}")
for i in range(10):
if i == 5:
break # 退出循环
print(i)
for i in range(5):
if i == 2:
continue # 跳过 2
print(i) # 输出 0, 1, 3, 4
for i in range(5):
if i == 2:
pass # 不做任何操作
print(i) # 输出 0, 1, 2, 3, 4
while
循环
count = 0
while count < 5:
print(count)
count += 1 # 增加计数,防止无限循环
while True:
user_input = input("输入 'exit' 退出:")
if user_input == 'exit':
break
print(f"你输入了:{user_input}")
while 1:
user_input = input("输入 'exit' 退出:")
if user_input == 'exit':
break
print(f"你输入了:{user_input}")
这里面有个隐藏概念就是循环控制语句 break continue pass 他们各起什么作用!!如果连这个区别都没有搞清楚,也没有敏感性的话!那么还要多多努力!
break:退出循环,后面代码不执行,且在python中 只能在循环中使用
for i in range(10):
if i == 5:
break # 退出循环
print(i) #0,1,2,3,4
print("循环结束") #"循环结束"
continue:用于跳过当前循环,后面代码不执行,直接进入下一次循环
for i in range(5):
if i == 2:
continue # 跳过 2
print(i) # 输出 0, 1, 3, 4
pass:占位符,不跳出循环 不跳过当前循环,后面的代码继续执行
for i in range(5):
if i == 2:
pass # 不做任何操作
print("前面是Pass,i=2")
print(i) # 输出 0, 1, 2, 3, 4
'''
0
1
前面是Pass,i=2
2
3
4
'''
这里有个问题需要理解,pass 看起来根本没有啥用 为啥在python中要有pass?很好,想必很多人都有这样的疑问!
- 类的继承 大家看过我的文章应该已经知道,子类继承父类的方法和重写父类的方法
def my_function():
pass # 暂时不实现具体逻辑
class MyClass:
pass # 未来将实现
if condition:
pass # 条件下暂时不做任何操作
- 大家想想 python是结构话的编程 如果一个for循环 没有内容呢?会不会报错?
for i in range(5):
print("循环结束") #报错
######添加pass#####
for i in range(5):
pass
print("循环结束")
- 异常处理的时候
try:
# 可能会引发异常的代码
risky_code()
except ValueError:
pass # 忽略 ValueError,不做处理
这样大家理解了吧!
三.总结
Python 循环控制语句看起来很简单,但是却又有值得思考的地方,就比如循环控制语句 break continue pass,
这也是一个学习方法!有人越学越头大,有人越来越轻松!
其实就是这样!要理解!这样才简单!
还有一个办法就是多复习,在没人指导的情况下,很多隐藏获取没有case的关键点就是在一次次复习的过程中明白的!我就是这样。。哎! 缺少大佬抱大腿,苦命啊!只能靠自己总结。。
我就写到这,有不足地方,欢迎大家补充,我来更新!
创作不易,喜欢的话点点关注 点点赞,再次_感谢!