Python input, output and import
Table of Contents
Python bietet zahlreiche eingebaute Funktionen, die uns an der Python-Eingabeaufforderung zur Verfügung stehen.
Einige der Funktionen wie input()
und print()
werden häufig für Standardeingabe- bzw. -ausgabeoperationen verwendet. Sehen wir uns zuerst den Ausgabebereich an.
Python output with the print () function
Wir verwenden die print()
Funktion, um Daten auf dem Standardausgabegerät (Bildschirm) auszugeben. Wir können auch Daten in eine Datei ausgeben, aber das wird später besprochen.
Ein Beispiel für die Verwendung ist unten angegeben.
print('Dieser Satz wird auf dem Bildschirm ausgegeben')
Output
Dieser Satz wird auf dem Bildschirm ausgegeben
Ein weiteres Beispiel ist unten angegeben:
a = 5 print('Der Wert von a ist', a)
Output
Der Wert von a ist 5
print() anweisung können wir feststellen, dass ein Leerzeichen zwischen der string und der Wert der Variablen a. Dies ist die Standardeinstellung, aber wir können sie ändern.
Die eigentliche Syntax der print()
Funktion ist:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
Hier, objects
sind die zu druckenden Werte.
Die sep
Trennzeichen wird zwischen den Werten verwendet. Standardmäßig ist es ein Leerzeichen.
Nachdem alle Werte gedruckt wurden, end
gedruckt wird. Es wird standardmäßig eine neue Zeile eingefügt.
Die file
ist das Objekt, in dem die Werte gedruckt werden, und sein Standardwert ist sys.stdout
(Bildschirm). Hier ist ein Beispiel, um dies zu verdeutlichen.
print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')
Output
1 2 3 4 1*2*3*4 1#2#3#4&
Output formatting
Manchmal möchten wir unsere Ausgabe formatieren, damit sie attraktiv aussieht. Dies kann mit dem Befehl str.format()
Methode. Diese Methode ist für jedes String-Objekt sichtbar.
>>> x = 5; y = 10 >>> print('Der Wert von x ist {} und y ist {}'.format(x,y)) Der Wert von x ist 5 und y ist 10
Hier werden die geschweiften Klammern {}
werden als Platzhalter verwendet. Wir können die Reihenfolge, in der sie gedruckt werden, durch die Verwendung von Zahlen (Tupel index) festlegen.
print('Ich liebe {0} und {1}'.format('brot','butter')) print('Ich liebe {1} und {0}'.format('brot','butter'))
Output
Ich liebe brot und butter Ich liebe butter und brot
Wir können sogar Schlüsselwortargumente verwenden, um die Zeichenkette zu formatieren.
>>> print('Hello {name}, {greeting}'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning
Wir können auch Zeichenketten formatieren wie das alte sprintf()
Stil verwendet in C Programmiersprache. Wir verwenden die %
Operator, um dies zu erreichen.
>>> x = 12.3456789 >>> print('Der Wert von x ist %3.2f' %x) Der Wert von x ist 12.35 >>> print('Der Wert von x ist %3.4f' %x) Der Wert von x ist 12.3457
Python Input
Bis jetzt waren unsere Programme statisch. Der Wert von Variablen war definiert oder fest in den Quellcode codiert.
Um Flexibilität zu ermöglichen, möchten wir vielleicht die Eingabe des Benutzers übernehmen. In Python haben wir die input()
Funktion, um dies zu ermöglichen. Die Syntax für input()
ist:
input([prompt])
wobei prompt
ist die Zeichenfolge, die auf dem Bildschirm angezeigt werden soll. Sie ist optional.
>>> num = input('Eingabe einer Nummer: ') Eingabe einer Nummer: 10 >>> num '10'
Hier können wir sehen, dass der eingegebene Wert
10
ist eine Zeichenkette, keine Zahl. Um dies in eine Zahl zu konvertieren, können wir verwenden int()
oder float()
Funktionen.
>>> int('10') 10 >>> float('10') 10.0
Derselbe Vorgang kann mit der Funktion eval()
Funktion. Aber eval
geht noch weiter. Es kann sogar Ausdrücke auswerten, sofern die Eingabe eine Zeichenkette ist
>>> int('2+3') Traceback (most recent call last): File "<string>", line 301, in runcode File "<interactive input>", line 1, in <module> ValueError: invalid literal for int() with base 10: '2+3' >>> eval('2+3') 5
Python Import
Wenn unser Programm größer wird, ist es eine gute Idee, es in verschiedene Module aufzuteilen.
Ein Modul ist eine Datei, die Python-Definitionen und Anweisungen enthält. Python modules haben einen Dateinamen und enden mit der Endung .py
.
Definitionen innerhalb eines Moduls können in ein anderes Modul oder den interaktiven Interpreter in Python importiert werden. Wir verwenden die import
Schlüsselwort, um dies zu tun.
Wir können zum Beispiel die math
Modul, indem Sie die folgende Zeile eintippen:
import math
Wir können das Modul auf folgende Weise verwenden:
import math print(math.pi)
Output
3.141592653589793
Nun werden alle Definitionen innerhalb von math
Modul in unserem Bereich verfügbar sind. Wir können auch nur einige bestimmte Attribute und Funktionen importieren, indem wir die from
Schlüsselwort. Zum Beispiel:
>>> from math import pi >>> pi 3.141592653589793
Beim Importieren eines Moduls schaut Python an mehreren Stellen nach, die in sys.path
. Es handelt sich um eine Liste von Verzeichnisplätzen.
>>> import sys >>> sys.path ['', 'C:\\Python33\\Lib\\idlelib', 'C:\\Windows\\system32\\python33.zip', 'C:\\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33', 'C:\\Python33\\lib\\site-packages']
Wir können auch unseren eigenen Standort zu dieser Liste hinzufügen.