此代码:为什么这个有效的Python?
bounding_box = (
-122.43687629699707, 37.743774801147126
-122.3822021484375, 37.8
)
产生以下值:
(-122.43687629699707, -84.63842734729037, 37.8)
有三个值,因为我忘记在第一行的拖尾逗号。令人惊讶的是,Python接受这一点,并将第二个和第三个数字加在一起!
这是类似string literal concatenation但数字?为什么这会是所期望的行为?
是的!这是运行棉绒的好理由。例如,PyCharm显示了关于第三个数字的抱怨:“PEP8:运营商周围缺少空白”。虽然它没有得到根本原因(一个逗号缺失),但至少有一点是有什么不对劲的。 – danvk