Python中有三元運算符嗎?Python怎么實現三元運算符

python之中沒有三元運算符,三元運算符也被稱之為三目運算符,是一些編程語言之中為了快速判斷表達式并且簡化代碼而設計出來的一種特殊場語法 。python內雖然沒有三元運算符,但是它有一個和三元運算符很像的語法叫做if/else,可以用它來替代實現三元運算 。

Python中有三元運算符嗎?Python怎么實現三元運算符


三元運算的語法是有問號和冒號兩個符號所組成,下面以C#之中的代碼來舉一個三元運算符的例子,示例如下:
int a = 10int b = a > 20 ? 1 :2那么上面的這一段代碼理解起來也非常簡單,只需要將a大于20看做是if條件就可以了 。將這一段代碼的作用直白的講解出來就是a大于20嗎,大于的話就返回一個1,不大于的話就返回一個2 。
從結果上來看和python之中的條件判斷結構if/else基本上是完全一致的,只需要將問號去掉并且在表達式前加上一個關鍵字if 。然后將賦值代碼寫在代碼塊內,把冒號也相對應的換成else就可以了,示例如下:
if a > 20:  b = 1else:  b = 2這樣的方式也就是去實現了三元運算符,不過它實現的只不過是三元運算符的功能,并沒有將語法和代碼給精簡出來 。但是python用if/else條件語句實現三元運算符還有一個優點就在于,它能夠在代碼塊內編寫多行代碼,而三元運算符只能寫簡單的表達式或者直接返回值 。
【Python中有三元運算符嗎?Python怎么實現三元運算符】以上就是關于“Python中有三元運算符嗎?Python怎么實現三元運算符”的全部內容了,希望對你有所幫助 。

    猜你喜歡