国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python循環語句中else的用法總結

2019-11-25 16:34:30
字體:
來源:轉載
供稿:網友

前言

本文討論Python的for…elsewhile…else等語法,這些是Python中最不常用、最為誤解的語法特性之一。

Python中的forwhile等循環都有一個可選的else分支(類似if語句和try語句那樣),在循環迭代正常完成之后執行。換句話說,如果我們不是以除正常方式以外的其他任意方式退出循環,那么else分支將被執行。也就是在循環體內沒有break語句、沒有return語句,或者沒有異常出現。

下面我們來看看詳細的使用實例。

一、 常規的 if else 用法

x = Trueif x: print 'x is true'else: print 'x is not true'

二、if else 快捷用法

這里的 if else 可以作為三元操作符使用。

mark = 40is_pass = True if mark >= 50 else Falseprint "Pass? " + str(is_pass)

三、與 for 關鍵字一起用

在滿足以下情況的時候,else 下的代碼塊會被執行:

     1、for 循環里的語句執行完成

     2、for 循環里的語句沒有被 break 語句打斷

# 打印 `For loop completed the execution`for i in range(10): print ielse: print 'For loop completed the execution'# 不打印 `For loop completed the execution`for i in range(10): print i if i == 5: breakelse: print 'For loop completed the execution'

四、與 while 關鍵字一起用

和上面類似,在滿足以下情況的時候,else 下的代碼塊會被執行:

     1、while 循環里的語句執行完成

     2、while 循環里的語句沒有被 break 語句打斷

# 打印 `While loop execution completed`a = 0loop = 0while a <= 10: print a loop += 1 a += 1else: print "While loop execution completed"# 不打印 `While loop execution completed`a = 50loop = 0while a > 10: print a if loop == 5: break a += 1 loop += 1else: 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_nameelse: # Executes only if file opened properly print file_name, 'has', len(f.readlines()), 'lines' f.close()

總結

關于Python中循環語句中else的用法總結到這就基本結束了,這篇文章對于大家學習或者使用Python還是具有一定的參考借鑒價值的,希望對大家能有所幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临武县| 成都市| 中阳县| 铁力市| 淄博市| 富川| 公安县| 龙州县| 伊通| 古交市| 安陆市| 余干县| 哈尔滨市| 五大连池市| 兖州市| 南木林县| 富蕴县| 津市市| 牡丹江市| 嘉黎县| 泾阳县| 香河县| 淮安市| 郧西县| 高台县| 开原市| 襄垣县| 乌拉特后旗| 图片| 仲巴县| 唐海县| 紫阳县| 淮滨县| 昆山市| 六枝特区| 修水县| 大化| 石嘴山市| 曲水县| 西和县| 广东省|