91精品国产手机在线-白筒袜嫩萝双腿之间乳白液体-青青操手机在线视频观看-日本中文字幕人妻日韩-日韩精品在线观看视频网站-天堂资源中文最新版在线一区-欧美专区一区二区三区-国产综合亚洲欧美在线-国产精品久久久久久福利69堂

一文了解else的4種用法 else的用法與位置


一文了解else的4種用法 else的用法與位置

文章插圖
各位看官,大家好 。
我是K乙己,今天我要跟大家說說else的四種寫法,希望大家喜歡 。
第一種寫法,與if搭配
name = input("請輸入名字: ") ifname == "K乙己": print("我喜歡吃茴香豆!") else: print("我愛學(xué)python!") 這種寫法估計學(xué)過2個小時的Python都知道這種用法,也是平時else最常見的用法 。
這里的else沒啥好研究的,就是一個條件判斷語句,True是啥,F(xiàn)alse又是啥啥啥 。
第二種寫法,與for搭配
沒想到了吧,else還能與循環(huán)語句的for合用 。上代碼:
forn in range(1,101): ifn%15== 0: print(n) else: print("我愛學(xué)python!") 執(zhí)行之后:
153045607590我愛學(xué)python! else語句在for語句結(jié)束后執(zhí)行了 。
嗨,反正都要執(zhí)行到的,沒必要再寫個else語句 。
剛開始我也是這么認(rèn)為的,但是我試了以下代碼之后:
forn in range(1,101): ifn%15== 0: print('進(jìn)入break') breakelse: print("我愛學(xué)python!") 輸出結(jié)果:
進(jìn)入break 由此,得出結(jié)論:
?
for與else結(jié)合的語句,只有當(dāng)for循環(huán)完整的執(zhí)行完,才會執(zhí)行else里的語句 。
如果中間有break跳出循環(huán),則else里的語句不執(zhí)行 。
?
第三種寫法,與while搭配
上面我們試了下,else在for循環(huán)中的用法,那么else是否也能與while組合進(jìn)行使用呢?一起證實(shí)下:
n = 0 whilen < 100: n+=1 print(n) else: print("我愛學(xué)python!") 輸出結(jié)果:
123...100我愛學(xué)python! 上面的執(zhí)行輸出好像和for…else…用法一樣,循環(huán)執(zhí)行完畢會執(zhí)行else里的語句 。
用代碼驗(yàn)證猜想:
n = 0 whilen < 100: n+=1 print(n) ifn > 10: breakelse: print("我愛學(xué)python!") 輸出結(jié)果:
123...11 猜想成果被驗(yàn)證,結(jié)論同for…else…用法 。
第四種寫法,try…except…else…
這種寫法,在麥?zhǔn)錺ython每天三分鐘#090篇中出現(xiàn)過 。
some_exceptions = [ValueError, TypeError, IndexError, None] forchoice insome_exceptions: try: print(f"拋出 {choice}") ifchoice: raisechoice("出異常啦!") else: print("順利完成,沒有異常") exceptValueError: print("有一個ValueError") exceptTypeError: print("有一個TypeError") exceptException ase: print(f"最后捕獲其他異常: {e.__class__.__name__}") else: print("else里面的代碼只有在沒有異常的時候才執(zhí)行!") finally: print("finally里的代碼不管有沒有異常都執(zhí)行!") 有興趣的小伙伴可以回顧下#090篇 。這里我用我的代碼簡單說明下:
try: a = 4b = 4c = a / b except Exceptionase: print(e) else: print("我愛學(xué)python!") 當(dāng)try里語句能正常執(zhí)行完(沒處理異常)的情況下,else里的語句會被執(zhí)行 。
輸出結(jié)果:
"我愛學(xué)python!" 但是如果,try里語句執(zhí)行的過程報了異常,那么else里的語句就不會被執(zhí)行 。
try: a = 4b = 0c = a / b except Exceptionase: print(e) else: print("我愛學(xué)python!") 輸出結(jié)果:
【一文了解else的4種用法 else的用法與位置】division byzero

    推薦閱讀