python/matlab之三目運算符的問題


一、三目運算符

  C語言,Java,C++等語言有:判段的條件 ? 條件為真時的結果 : 條件為假時的結果,如 a>b ? c : d,當 a>b成立時,返回 c,否則返回 d

  而python與matlab沒有 ?:這樣的三目運算符

二、python中的三目運算符

  條件為真時的結果 if 判段的條件 else 條件為假時的結果

  如:

c if (a>b) else d
temp = (c if (a>b) else d)

 三、matlab中實現三目運算符的效果

  matlab中既沒有 ?三目運算符,也沒有python中的 if ... else ... ,但是我們可以編寫函數實現這一功能

% 調用 result = ternaryOperator(3>4,5,6);  % 函數實現,a為表達式,當a為true時,返回b,為false時,返回c function result = ternaryOperator(a,b,c) if a result = b; else result = c; end end


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM