python - (-) 运算符如何将负数转换为正数?
问题描述
这是一个例子:
def absolute(x):
if x >= 0:
return x
else:
return -x
print(absolute(3))
print(absolute(-119))
输出:
3
119
现在,如何-119
仅使用 (-) 减法运算符变成正数?
谢谢。
更新:
对于那些误解我的q的人,
所以我再说一遍,-119 如何通过使用 (-) 运算符变成 119!如return -x
上面的代码所示。不,我知道这将是一个乘法,但它是如何通过使用 (-) 运算符来实现的?
解决方案
您似乎将二元运算符x - y
又名“x 减 y”与一元运算符-x
又名“否定 x”混淆了。它们是不同的东西。
-x
返回 的否定x
。如果x
为正,-x
则为负,反之亦然。
一元-
是:https ://docs.python.org/3/library/operator.html#operator.neg
二进制-
是:https ://docs.python.org/3/library/operator.html#operator.sub
推荐阅读
- r - 全局更改导入的 R 函数
- openssl - 不支持 OpenSSL 密码 PSK-AES128-CCM8?
- android - 当我进入下一个活动时,退出对话框不起作用
- r - 由于文件夹名称中的空格,无法在 Windows 中运行 Papaja
- python - 实体检测 - 实体与英文单词冲突
- php - 在 laravel 中使用前端用户开发自定义管理面板
- c# - 在 Xamarin Android 中使用“screencap -p”shell 命令未正确编写屏幕截图
- java - Spring jdbc @Transactional 注释,尽管抛出适当的异常,过程仍提交事务
- unity-container - 从 VS 2013 迁移到 2015 时出现 Unity.Configuration 问题
- node.js - nodejs:如何用较新的 openssl 编译 grpc?