Python (-)运算符如何将负数转换为正数?
以下是一个例子:Python (-)运算符如何将负数转换为正数?,python,python-3.x,Python,Python 3.x,以下是一个例子: def absolute(x): if x >= 0: return x else: return -x print(absolute(3)) print(absolute(-119)) 输出: 3 119 现在,如何通过使用(-)减法运算符将-119变成正数 谢谢 更新: 对于那些误解我的问题的人 我重复一遍,-119如何通过使用(-)操作符变成119!如上面代码中的返回-x。不,我知道这是一个乘法,但它是如何通过使
def absolute(x):
if x >= 0:
return x
else:
return -x
print(absolute(3))
print(absolute(-119))
输出:
3
119
现在,如何通过使用(-)减法运算符将-119
变成正数
谢谢
更新:
对于那些误解我的问题的人
我重复一遍,-119如何通过使用(-)操作符变成119!如上面代码中的
返回-x
。不,我知道这是一个乘法,但它是如何通过使用(-)运算符实现的?你似乎把二元运算符x-y
aka“x减去y”和一元运算符-x
aka“否定x”混淆了。它们是不同的东西
-x
返回对x
的求反。如果x
为正,-x
为负,反之亦然
一元-
是:
二进制
-
是:这就是它的工作原理print(-------------8)
打印-8。-
前缀运算符可以看作是-1的乘法。从这里开始,就是基本数学:-1 x-119=119
。我投票结束这个问题,因为它是关于基本数学的,而不是编程。乘法运算符在哪里?为什么你不同样想知道为什么-
将119
变成-119
?你可以(也可以)代替运算符
模块希望参考标准库文档中的表。