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 evalgeht 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 mathModul 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.