0
A
回答
7
Python的or
我相信你正在尋找的語義。見the documentation。意識到它返回輸入值很重要,而不是True
或False
。
>>> "" or 12
12
>>> 27 or 9
27
>> None or "default"
'default'
這應該意味着x = y or 1
應該是你以後,x
將y
如果y
是非False
,否則這將是1
。
1
下一個簡單,但不是很好:
x = y if y else 1
4
x = y or 1
是一樣的:
if y:
x = y
else:
x = 1
難道不是你想要做什麼?
4
y = 2
x = y if y else 1
# x == 2
y = None
x = y if y else 1
# x == 1
2
所有提及的,如果Y定義將工作方案(也可以是無)
如果Y是沒有定義Python會拋出一個異常,而Perl代碼將在非嚴格模式下工作。
相關問題
- 1. Perl正則表達式的Python版本
- 2. Perl模塊版本
- 3. 在不同的perl版本
- 4. cygwin,perl,dos版本的abspath()?
- 5. 檢查版本在Perl
- 6. Perl模塊,版本信息
- 7. 從perl腳本調用一個HTTP URL - Perl的版本5.8.4
- 8. Python版本的Python mysql_fetch_array
- 9. Python版本的AddFontResource()
- 10. freopen的Python版本()
- 11. 如何指定Perl的Inline :: Python模塊正在使用的Python版本?
- 12. 差異的行爲的perl版本
- 13. SUBSTR Python版本
- 14. Python版本all_of
- 15. Python版本
- 16. 如何檢測perl的ActiveState版本?
- 17. Perl Net :: CIDR :: Lite的Ruby版本?
- 18. 使用perl確定Microsoft Windows的版本?
- 19. perl版本特定的語法資源
- 20. Mac OS X中的兩個Perl版本?
- 21. 什麼版本的Perl支持$#$ sigil?
- 22. Python - 安裝Argpath for python 2.6.6版本中的問題版本
- 23. 如何從perl腳本本身打印出正在運行的perl版本?
- 24. Python IDLE:更改Python版本
- 25. Python的itertools.combinations()的SQL版本
- 26. Python的sqlite3的版本
- 27. 從Python調用Perl腳本
- 28. Perl版本5.14.1在版本5.12.4之前發佈?
- 29. Perl:我如何在linux中設置.pl文件的perl版本
- 30. 如何讓eclipse perl項目使用特定的perl版本?
什麼不適用'x = y或1'? –
我的程序失敗了,它看起來像是這個問題,但事實並非如此。 x = y或1是正確的。多謝你們! – shaneburgess