python里else中文意思_Python循环语句中else的用法总结
前言
本文討論Python的for…else和while…else等語法,這些是Python中最不常用、最為誤解的語法特性之一。
Python中的for、while等循環都有一個可選的else分支(類似if語句和try語句那樣),在循環迭代正常完成之后執行。換句話說,如果我們不是以除正常方式以外的其他任意方式退出循環,那么else分支將被執行。也就是在循環體內沒有break語句、沒有return語句,或者沒有異常出現。
下面我們來看看詳細的使用實例。
一、 常規的 if else 用法
x = True
if x:
print 'x is true'
else:
print 'x is not true'
二、if else 快捷用法
這里的if else可以作為三元操作符使用。
mark = 40
is_pass = True if mark >= 50 else False
print "Pass? " + str(is_pass)
三、與 for 關鍵字一起用
在滿足以下情況的時候,else下的代碼塊會被執行:
1、for循環里的語句執行完成
2、for循環里的語句沒有被 break語句打斷
# 打印 `For loop completed the execution`
for i in range(10):
print i
else:
print 'For loop completed the execution'
# 不打印 `For loop completed the execution`
for i in range(10):
print i
if i == 5:
break
else:
print 'For loop completed the execution'
四、與 while 關鍵字一起用
和上面類似,在滿足以下情況的時候,else下的代碼塊會被執行:
1、while循環里的語句執行完成
2、while循環里的語句沒有被 break語句打斷
# 打印 `While loop execution completed`
a = 0
loop = 0
while a <= 10:
print a
loop += 1
a += 1
else:
print "While loop execution completed"
# 不打印 `While loop execution completed`
a = 50
loop = 0
while a > 10:
print a
if loop == 5:
break
a += 1
loop += 1
else:
print "While loop execution completed"
五、與 try except 一起用
和 try except 一起使用時,如果不拋出異常,else里的語句就能被執行。
file_name = "result.txt"
try:
f = open(file_name, 'r')
except IOError:
print 'cannot open', file_name
else:
# Executes only if file opened properly
print file_name, 'has', len(f.readlines()), 'lines'
f.close()
總結
關于Python中循環語句中else的用法總結到這就基本結束了,這篇文章對于大家學習或者使用Python還是具有一定的參考借鑒價值的,希望對大家能有所幫助,如果有疑問大家可以留言交流。
更多Python循環語句中else的用法總結相關文章請關注PHP中文網!
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的python里else中文意思_Python循环语句中else的用法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nacos启动_nacos微服务注册中心
- 下一篇: 未来教育计算机二级预测c,二级C语言(附