Was macht math.pow in Python?
Hey, da mein englisch nicht das beste ist und ich denke, dass Google Übersetzer einen Fehler gemacht hat. Würde ich gerne Wissen was math.pow in Python macht. Außerdem würde ich noch gerne Wissen was import math eigentlich genau ist. Ist das ein Plugin oder so?
Danke im voraus :)
2 Antworten
![](https://images.gutefrage.net/media/user/MeddLivesMetter/1599933596009_nmmslarge__216_0_720_720_0c1cbb654b4393cc7b6f550d5217337f.jpg?v=1599933596000)
Potenziert.
print(math.pow(2, 2)) // 2^2 (2 hoch 2) gibt 4 zurück
Math ist eine Bibliothek die verschiedene Mathematische Funktionen wie eben das Potenzieren zur Verfügung stellt.
![](https://images.gutefrage.net/media/user/mihisu/1507493208281_nmmslarge__27_27_495_495_365edc29f3a8f4bb31cf67220050d253.png?v=1507493210000)
4.3 liegt zwischen den benachbarten ganzen Zahlen 4 und 5. Die größere dieser beiden ganzen Zahlen ist 5. Demnach wird 5 ausgegeben.
Edit: Hat sich anscheinend erledigt.
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Danke hab aber ein neues Problem...Bei math.floor rundet er doch auf die nächstgelegene Zahl auf/ab oder?
![](https://images.gutefrage.net/media/user/mihisu/1507493208281_nmmslarge__27_27_495_495_365edc29f3a8f4bb31cf67220050d253.png?v=1507493210000)
Nein. Bei math.floor() wird immer auf die nächtkleinere ganze Zahl abgerundet. Beispielsweise würde math.floor(12.7) den Wert 12 liefern, nicht den Wert 13.
Siehe auch: https://docs.python.org/3/library/math.html#math.floor
Die round()-Funktion würde auf die nächstgelegene ganze Zahl runden. [Wenn die Zahl genau zwischen zwei ganzen Zahlen liegt, wird zur geraden Zahl gerundet. So ist beispielsweise round(1.5) == 2 und round(2.5) == 2.]
Siehe auch: https://docs.python.org/3/library/functions.html#round
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Bei math.floor rundet er doch auf die nächstgelegene Zahl auf/ab oder?
![](https://images.gutefrage.net/media/user/MeddLivesMetter/1599933596009_nmmslarge__216_0_720_720_0c1cbb654b4393cc7b6f550d5217337f.jpg?v=1599933596000)
Rundet ab.
Hier haste die komplette Math Dokumentation:
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
floor ist abrunden, ceil ist aufrunden und round ist das normale auf bzw. abrunden je nach Zahl
![](https://images.gutefrage.net/media/user/mihisu/1507493208281_nmmslarge__27_27_495_495_365edc29f3a8f4bb31cf67220050d253.png?v=1507493210000)
math.pow(a, n) berechnet die Potenz aⁿ. [Dafür werden, im Gegensatz zum eingebauten **-Operator, a und n zu Gleitkommazahlen konvertiert.]
Siehe auch: https://docs.python.org/2/library/math.html#math.pow
import math dient dazu das math-Modul zu laden, welches verschiedene mathematische Funktionen zur Verfügung stellt. Würde man das nicht laden, hätte man math.pow() nicht zur Verfügung, sondern würde einen NameError (NameError: name 'math' is not defined) erhalten, da Python dann die Funktion math.pow() nicht erkennen würde, welche im math-Modul definiert wird.
Bin dumm sorry