Как конвертировать отрицательное число в положительное?

Как преобразовать отрицательное число в положительный в Python? (И сохранить положительный.)

Ответы

Ответ 1

>>> n = -42
>>> -n       # if you know n is negative
42
>>> abs(n)   # for any n
42

Не забудьте проверить docs.

Ответ 2

простое умножение на -1 работает в обоих направлениях...

>>> -10 * -1
10
>>> 10 * -1
-10

Ответ 3

Если "сохранить положительный" означает, что вы хотите, чтобы положительное число оставалось положительным, но также конвертируйте отрицательное число в положительное, используйте abs():

>>> abs(-1)
1
>>> abs(1)
1

Ответ 4

Встроенная функция abs() выполнит трюк.

positivenum = abs(negativenum)

Ответ 5

In [6]: x = -2
In [7]: x
Out[7]: -2

In [8]: abs(x)
Out[8]: 2

Фактически abs вернет absolute value любого числа. Абсолютное значение всегда является неотрицательным числом.

Ответ 6

Чтобы преобразовать все число положительных в список, мы можем использовать:

a = [-1,-2,3,-4]
a = list(map(abs, a))
print(a)

Выход: [1,2,3,4]