負の数を正の数に変換する方法は?


99

Pythonで負の数を正の数に変換するにはどうすればよいですか?(そして肯定的なものを維持してください。)


元の質問(または編集が承認された場合は元のフレーズに戻る)を読むと、括弧で囲まれた文が何を意味していたのかがわかりません。元のコピーを保持したいということですか、それとも正の値を変更しないでおくということですか?
jpmc26

回答:


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

ドキュメントを確認することを忘れないでください。


7
ありますmax(n, -n)(ちょうど別の代替:)は
tzot

8
max巧妙なトリックですが、特にpythonでは、オーバーヘッドがあり、30%遅くなりabsます。あなたは間違いなく好む必要がありますので、absオーバーmax
user1767754


21

もし「正の1に保つ」あなたが滞在ポジティブに正の数をしたいの手段を、だけでなく、正、使用に負の数を変換しますabs()

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

8

組み込みの関数abs()でうまくいくでしょう。

positivenum = abs(negativenum)

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

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

実際にabsabsolute value任意の数のを返します。絶対値は常に負でない数です。


2
abs(0)は正の数を返しますか?:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.