python - 为什么 2- - - -1=3?
问题描述
我最近使用 python (v3.6.8) 和 pandas (v0.23.4) 遇到了一个错误,我试图减去一个日期偏移量。但是,我不小心输入了两个--
符号,结果却添加了日期偏移量。我做了一些更多的实验,发现它2--1
会返回3
。这是有道理的,因为您可以将其解释为2-(-1)
,但您可以走得更远,将一堆负数串在一起2----1
将返回 3。我也在 R 中复制了它,它做同样的事情。谁能帮我理解这里发生了什么?
解决方案
2 - - - - 1 与 2 - ( - ( - ( - 1))) 相同
2 - ( - (1)) = 2 + 1 = 3
一旦减号的数量甚至您实际上会执行“+”。
推荐阅读
- vba - 编码以从查询结果中的文件路径打印 PDF 文件
- powershell - 签署脚本 - 在部署期间提交源代码控制或签名?
- linux - 如何设置半小时和 45 分钟的时区而不用担心 Linux 中 DST 的变化?
- pandas - 使用多索引更新单列时创建重复行
- php - PHP 文件中的 $_POST 数组显示空结果
- node.js - apollo-server-express CORS 问题
- grails - Grails sessionFactory 等效于 Domain.withNewSession 和 withTransaction
- java - Azure 连接无法连接证书错误
- jquery - 如何在没有 JS 的情况下使 instagram iframe 具有响应性?
- python - 从 Flask 生成(内联 CSS)HTML 模板不起作用