加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

为什么这是有效的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元组.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读