此代碼:爲什麼這個有效的Python?
bounding_box = (
-122.43687629699707, 37.743774801147126
-122.3822021484375, 37.8
)
產生以下值:
(-122.43687629699707, -84.63842734729037, 37.8)
有三個值,因爲我忘記在第一行的拖尾逗號。令人驚訝的是,Python接受這一點,並將第二個和第三個數字加在一起!
這是類似string literal concatenation但數字?爲什麼這會是所期望的行爲?
是的!這是運行棉絨的好理由。例如,PyCharm顯示了關於第三個數字的抱怨:「PEP8:運營商周圍缺少空白」。雖然它沒有得到根本原因(一個逗號缺失),但至少有一點是有什麼不對勁的。 – danvk