文章詳情頁
python中return 語句與 分支語句連用問題
瀏覽:136日期:2022-08-06 17:44:00
問題描述
在如下代碼中return ’ ’.join(s.split()[::-1]) if s.strip() != '' else s為什么if s.strip() != '' else s寫在return之后,照樣可以判斷這條Python語句工作過程是怎么樣的,尤其是return語句與分支語句的關(guān)系
問題解答
回答1:其實就是其他語言的三目運(yùn)算符
if s.strip() !== '': return ’ ’.join(s.split()[::-1])else: return s回答2:
return后面是一個整體,上面的大佬說的很清楚了,就三目運(yùn)算符
’ ’.join(s.split()[::-1]) if s.strip() != '' else s# 簡化版A if X else B
如果X為True,則這個整體值為A,否則為B
三目運(yùn)算符在其他語言中是這么寫的
X ? A : B;
相關(guān)文章:
1. html5 - 這個代碼顯示功能如何實現(xiàn)?2. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題3. java - 關(guān)于File的問題?4. java - instance method中 static后的<K>是什么意思?5. docker - 如何修改運(yùn)行中容器的配置6. 錯誤:java.lang.NoSuchMethodError:org.objectweb.asm.ClassWriter。<init>(I)V7. python3.x - python連oanda的模擬交易api獲取json問題第五問8. javascript - QWebEngineView 如何爬 angular 的動態(tài)數(shù)據(jù)?9. docker-machine添加一個已有的docker主機(jī)問題10. 為什么我ping不通我的docker容器呢???
排行榜

熱門標(biāo)簽