文章詳情頁
python中return 語句與 分支語句連用問題
瀏覽:134日期: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:其實就是其他語言的三目運算符
if s.strip() !== '': return ’ ’.join(s.split()[::-1])else: return s回答2:
return后面是一個整體,上面的大佬說的很清楚了,就三目運算符
’ ’.join(s.split()[::-1]) if s.strip() != '' else s# 簡化版A if X else B
如果X為True,則這個整體值為A,否則為B
三目運算符在其他語言中是這么寫的
X ? A : B;
相關(guān)文章:
1. java - 如何理解“不要通過共享內(nèi)存來通信,而應(yīng)該通過通信來共享內(nèi)存”?2. javascript - table固定尾行,有人寫過嗎?3. angular.js - ngview配置路由失敗4. gulp-ruby-sass編譯出來的文件有錯5. javascript - 為什么會打印兩次啊?6. javascript - 如何在NW.JS中使用Node自動重啟進程?7. javascript - 使用node.js的ws模塊不斷地向客戶端發(fā)送消息,應(yīng)該如何不斷地去觸發(fā)“發(fā)送”這個動作8. 為什么學(xué)習(xí)PHP9. java - C++ 編譯器選擇問題10. 引入traits后,為什么index得是空的呢?
排行榜

熱門標(biāo)簽