
Ich verwende Ubuntu 14.10 und bin bei Python völlig neu.
Mir ist bewusst, dass Python im interaktiven Modus als CLI-Rechner verwendet werden kann, ähnlich wie der Befehl bc in Bash.
Ich habe zwei Fragen:
So legen Sie die Anzahl der Dezimalstellen für Berechnungsergebnisse fest
was muss ich tun, um mathematische Funktionen wie
sqrt
,sin
,arcos
, verwenden zu könnenlog
Immer wenn ich versuche, eine dieser Funktionen zu verwenden, erhalte ich eine Fehlermeldung wie diese:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'sin' is not defined
Antwort1
1) So legen Sie die Anzahl der Dezimalstellen für Antworten auf Berechnungen fest
Für Gleitkommaoperationen (in Python2) müssen Sie Gleitkommazahlen statt Ganzzahlen verwenden, siehe:
>>> 3/2
1
>>> 3/2.0
1.5
>>> 3.0/2
1.5
Wenn Sie Python3 verwenden, ist das Ergebnis ein Gleitkommawert, auch wenn beide Operanden Ganzzahlen sind:
Python 3.4.2 (default, Oct 8 2014, 13:08:17) [GCC 4.9.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 3/2
1.5
>>> 3/3
1.0
Um eine Ganzzahldivision in Python3 durchzuführen, verwenden Sie //
den Operator:
>>> 3//2
1
>>> 3//3
1
2) was muss ich tun, um mathematische Funktionen wie sqrt, sin, arcos, log verwenden zu können
Diese Funktionen sind im Mathematikmodul enthalten. Der einfachste Weg, sie verfügbar zu machen, ist:
>>> from math import *
>>> sqrt(4)
2.0
Seien Sie jedoch vorsichtig, da dies Ihren Namespace verunreinigen kann (wenn Variablen oder Funktionen mit denselben Namen wie im math
Modul vorhanden sind). Es ist sicherer, Folgendes zu verwenden:
>>> import math
>>> math.sqrt(4)
2.0