Глеб Asked:2023-09-01 18:00:53 +0000 UTC2023-09-01 18:00:53 +0000 UTC 2023-09-01 18:00:53 +0000 UTC 为什么Python中需要一元加? 772 出现了以下问题:为什么在 Python 中需要一元加号?他做了哪些没有他就无法完成的事情? >>> x = -5 >>> +x -5 >>> 3 3 >>> +3 3 >>> +-3 -3 事实证明这个表达式是正确的 +x = x 对于任何数字x(包括负数)。 那么一元加号有什么作用呢? python 1 个回答 Voted Best Answer wchistow 2023-09-02T16:47:46Z2023-09-02T16:47:46Z 什么时候x != +x? 标准库中的示例 decimal.Decimal改变精度时: >>> import decimal >>> ctx = decimal.getcontext() >>> ctx.prec = 40 >>> one_third = decimal.Decimal('1') / decimal.Decimal('3') >>> one_third Decimal('0.3333333333333333333333333333333333333333') >>> one_third == +one_third True >>> ctx.prec = 28 # меняем точность >>> one_third == +one_third False >>> +one_third Decimal('0.3333333333333333333333333333') 在类中collections.Counter,一元+删除具有负值的键: >>> from collections import Counter >>> ct = Counter('abracadabra') >>> ct Counter({'a': 5, 'r': 2, 'b': 2, 'd': 1, 'c': 1}) >>> ct['r'] = -3 >>> ct['d'] = 0 >>> ct Counter({'a': 5, 'b': 2, 'c': 1, 'd': 0, 'r': -3}) >>> +ct Counter({'a': 5, 'b': 2, 'c': 1}) >>> ct == +ct False 改编自 Fluent Python,第二版,作者:Luciano Ramalho (O'Reilly)。版权所有 2022 卢西亚诺·拉马略,978-1-492-05635-5。
什么时候
x != +x?标准库中的示例
decimal.Decimal改变精度时:在类中
collections.Counter,一元+删除具有负值的键:改编自 Fluent Python,第二版,作者:Luciano Ramalho (O'Reilly)。版权所有 2022 卢西亚诺·拉马略,978-1-492-05635-5。