1
A
回答
4
這只是一個模仿在C語言家族中發現的條件操作符(又稱「三元」運算符)的方式。過去,沒有直接的等同表達。下面的表達式是有些相當於:
# in python
a and b or c
// in C
a ? b : c
不過不要使用它。由於Python的語義,如果b
是虛假的,表達式將評估爲c
。
從Python2.5(PEP 308)開始,它們就爲這個結構提供了一個合適的語法。
b if a else c
相關問題
- 1. CSS技巧或javascript
- 2. 提示/技巧:Python的
- 3. Google新聞,左導航CSS技巧?或jQuery技巧
- 4. python中的文件名技巧
- 5. 的Eclipse Ganymede黑客,提示,技巧,技巧和最佳實踐
- 6. 技巧在git grep和vim中
- 7. 編寫好的python代碼的技巧
- 8. 條例草案的Python乘法技巧
- 9. 需要多核編程技巧和技巧
- 10. 實體框架技巧,技巧和難題
- 11. 內存優化的Python技巧
- 12. C#中的優化技巧
- 13. Javascript OOP和繼承技巧
- 14. 專業提示和技巧
- 15. 位技巧和魔法
- 16. window.onbeforeunload提示和技巧
- 17. JVMTI提示和技巧
- 18. Javascript技巧和黑客
- 19. CSS hacks(技巧)
- 20. 腳本技巧
- 21. nVidia SLI技巧
- 22. jQuery插件或技巧建議?
- 23. 在遞歸中避免Stackoverflow的技巧
- 24. 關於在Python中使用with語句的技巧
- 25. Python/PHP Tesseract輸出優化技巧
- 26. 解釋python列表理解技巧
- 27. 高性能C#服務器套接字的技巧/技巧
- 28. 在XSD中共享定義的技巧?
- 29. 在pyparsing中嵌套結構的技巧
- 30. 在Python lxml中查找前綴標記的技巧?
這就像一個內聯'if',工作不太可靠。 – Ryan
具體而言,你會發現它在這裏工作的可靠性較差,因爲'a'是虛假的。有了任何真實的東西,它就會像'a if 1 else b'一樣工作。 – Ryan
是的,我應該檢查一下是否永遠不會是錯誤的。我更想問,爲什麼我會用「和 - 或」技巧而不是if語句? – ThePhantom05