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
?你可以(也可以)代替
运算符
模块希望参考标准库文档中的表。