在 Python 中将负数转换为正数

在 Python 中将负数转换为正数

Convert a negative number to positive in Python

使用abs()函数将负数转换为正数,例如
abs(number). abs()函数返回一个数的绝对值,保证为正数。

主程序
number = -246 result = abs(number) print(result) # 👉️ 246

abs函数返回数字的绝对值。

换句话说,如果数字是正数,则返回数字,如果数字是负数,则返回数字的负数。
主程序
print(abs(-21)) # 👉️ 21 print(abs(21)) # 👉️ 21

abs()函数总是会返回一个正数,无论提供的参数是正数还是负数。

如果您需要将正数更改为负数,该函数也非常有用。

主程序
number = 246 result = -abs(number) print(result) # 👉️ -246

您只需在abs()函数的输出前加上一个负号作为前缀,就可以保证得到一个负数。

您还可以使用该max()函数作为abs().

使用 max() 将负数转换为正数

使用max()函数将负数转换为正数,例如
max(number, -number). max()函数将通过返回数字的正数和负数之间的最大值将数字更改为正数。

主程序
number = -246 result = max(number, -number) print(result) # 👉️ 246

max函数返回可迭代对象中的最大项或两个或多个参数中最大的一个。

主程序
print(max(246, -246)) # 👉️ 246

无论数字是正数还是负数,将数字和以减号为前缀的数字传递给max()保证返回正数。

主程序
number = 246 result = max(number, -number) print(result) # 👉️ 246

如果你确定这个数是负数,你也可以乘以它-1变成一个正数。

主程序
number = -246 result = number * -1 print(result) # 👉️ 246
然而,乘以-1只是改变数字的符号。

如果你有一个正数并将它乘以-1,你会得到一个负数。

主程序
number = 246 result = number * -1 print(result) # 👉️ -246

您选择哪种方法是个人喜好的问题。我会使用该abs()
函数,因为它非常直接且易于阅读。