Python中 a b c之類的語句到底是怎麼回事?

時間 2021-06-06 19:12:08

1樓:Honfung.Wong

沒有去找文件,按照平時操作的經驗說一下

首先是描述中的舉例,False的原因不是因為布林型別和整數、浮點數不能比較,而是True的值為1,False的值為0,導致數值比較錯誤:

>>> -1 < 0.5 < 0.7

True

>>> (-1 < 0.5 )< 0.7

# 這裡相當於1 < 0.7,很自然的結果是FalseFalse

>>> 3 < 4 < 5

True

>>> 3 < (4 < 5)

# 這裡相當於3 < 1,很自然的結果也是FalseFalse

再比如這樣看就一目了然:

>>> True<2

True

>>> False>> (1<2)<3

True

>>> -1<(0<1)

True

再說運算順序,我傾向於認為這是把連續比較拆分成若干個and,只要中間遇到乙個False就中斷返回False:

>>> 1<3>2

True

>>> 1<10>2<9>3<8>4<7>5<6True

另外,知乎什麼時候支援Markdown,,

python中的return語句到底有什麼作用?

追遠 J 不是Python中的return有什麼用,而是 函式 中的return有什麼用。假設你希望計算 x的絕對值加 5,你可能就希望有個計算絕對值的函式abs x 即abs x 5,這就要求這個絕對值必須 返回 到 abs x 這個位置上,如果你使用print,這個結果就會跑到螢幕上,abs x...

關於python中if的這種語句用法該如何理解?

imsilence 含義 將 lst 中的元素複製到新的list中,在複製過程中,如果元素為str 1 則在新的list中對應為str 4 使用基礎知識點 列表推到式 三目運算 列表推到式完整語法 translate x for x in list if filter x translate和fil...

Python 在 for 或者 if 語句後的冒號是冗餘嗎?

FRANK 有必要 因為如果寫成一行的話就會有歧義 畢竟python沒有大括號 fori inrange 1 10 print i 和fori inrange 1 10 print i 當然,這是錯的 如果你不想寫冒號可以試試dotty ifx 0then negative elseifx 0 ze...