为什么这是有效的Python?
发布时间:2020-12-20 12:33:09 所属栏目:Python 来源:网络整理
导读:这段代码: bounding_box = ( -122.43687629699707,37.743774801147126 -122.3822021484375,37.80123932755579) 产生以下值: (-122.43687629699707,-84.63842734729037,37.80123932755579) 有三个值,因为我忘记了第一行的尾随逗号.令人惊讶的是,Python接受
这段代码:
bounding_box = ( -122.43687629699707,37.743774801147126 -122.3822021484375,37.80123932755579 ) 产生以下值: (-122.43687629699707,-84.63842734729037,37.80123932755579) 有三个值,因为我忘记了第一行的尾随逗号.令人惊讶的是,Python接受了这一点并将第二个和第三个数字加在一起! 这是像string literal concatenation这样的数字吗?为什么这会成为理想的行为呢? 解决方法
发生的事情很简单.在以下任务中
bounding_box = ( -122.43687629699707,37.80123932755579 ) 相当于 bounding_box = (-122.43687629699707,**37.743774801147126-122.3822021484375**,37.80123932755579) 因此,这两个值正在被减去,因此产生一个3元组. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |