Python interaktiv als CLI-Rechner verwenden

Python interaktiv als CLI-Rechner verwenden

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:

  1. So legen Sie die Anzahl der Dezimalstellen für Berechnungsergebnisse fest

  2. 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 mathModul vorhanden sind). Es ist sicherer, Folgendes zu verwenden:

>>> import math
>>> math.sqrt(4)
2.0

verwandte Informationen