[問題] or 邏輯問題

看板Python作者 (阿哲)時間9年前 (2016/10/19 16:17), 編輯推噓4(408)
留言12則, 7人參與, 最新討論串1/1
想請問一下 print( 1 or 2) 印出來的是 1 不會是 1, 2 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.52.150 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1476865036.A.A5A.html

10/19 16:25, , 1F
or 成立就先跳出去了
10/19 16:25, 1F

10/19 16:25, , 2F
為何要是1,2
10/19 16:25, 2F

10/19 16:35, , 3F
python 的or運算輸出的形態要小心
10/19 16:35, 3F

10/20 10:23, , 4F
可以用 print(1, 2) 阿 XD
10/20 10:23, 4F

10/20 21:27, , 5F
你可能要講一下你為何覺得會是1, 2
10/20 21:27, 5F

10/21 06:30, , 6F
前面成立後面不做
10/21 06:30, 6F

10/21 06:31, , 7F
是說 為什麼不是印出True?
10/21 06:31, 7F

10/21 10:04, , 8F
https://goo.gl/TO4cEz 看6.11的最後兩段
10/21 10:04, 8F

10/21 10:07, , 9F
or運作時,若第一個參數為真(不等於0 | False),
10/21 10:07, 9F

10/21 10:09, , 10F
則傳回「第一個參數的值」,這個特性在做default value
10/21 10:09, 10F

10/21 10:10, , 11F
時很好用
10/21 10:10, 11F

10/22 16:06, , 12F
原來如此 謝謝
10/22 16:06, 12F
文章代碼(AID): #1O1omCfQ (Python)
文章代碼(AID): #1O1omCfQ (Python)