Python-Eingabe, -Ausgabe und -Import
Python-Eingabe, -Ausgabe und -Import
Dieses Tutorial konzentriert sich auf zwei integrierte Funktionen print() und input() zum Ausführen von E/A-Aufgaben in Python. Außerdem lernen Sie, Module zu importieren und in Ihrem Programm zu verwenden.
Video:Python übernimmt Benutzereingaben
Python bietet zahlreiche integrierte Funktionen, die uns am Python-Prompt leicht 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 Ausgabeabschnitt an.
Python-Ausgabe mit der Funktion print()
Wir verwenden den print()
Funktion zur Ausgabe von Daten auf dem Standardausgabegerät (Bildschirm). Wir können Daten auch in eine Datei ausgeben, aber das wird später besprochen.
Ein Beispiel für seine Verwendung ist unten angegeben.
print('This sentence is output to the screen')
Ausgabe
This sentence is output to the screen
Ein weiteres Beispiel ist unten angegeben:
a = 5
print('The value of a is', a)
Ausgabe
The value of a is 5
Im zweiten print()
-Anweisung können wir feststellen, dass zwischen der Zeichenfolge und dem Wert der Variablen a ein Leerzeichen hinzugefügt wurde . Dies ist standardmäßig, aber wir können es ändern.
Die eigentliche Syntax des print()
Funktion ist:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
Hier, objects
ist der/die zu druckende(n) Wert(e).
Die sep
Zwischen den Werten wird ein Trennzeichen verwendet. Es ist standardmäßig ein Leerzeichen.
Nachdem alle Werte gedruckt sind, end
wird gedruckt. Es wird standardmäßig in 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 veranschaulichen.
print(1, 2, 3, 4)
print(1, 2, 3, 4, sep='*')
print(1, 2, 3, 4, sep='#', end='&')
Ausgabe
1 2 3 4 1*2*3*4 1#2#3#4&
Ausgabeformatierung
Manchmal möchten wir unsere Ausgabe formatieren, damit sie attraktiv aussieht. Dies kann mit dem str.format()
erfolgen Methode. Diese Methode ist für jedes String-Objekt sichtbar.
>>> x = 5; y = 10
>>> print('The value of x is {} and y is {}'.format(x,y))
The value of x is 5 and y is 10
Hier die geschweiften Klammern {}
werden als Platzhalter verwendet. Wir können die Reihenfolge angeben, in der sie gedruckt werden, indem wir Zahlen verwenden (Tuple-Index).
print('I love {0} and {1}'.format('bread','butter'))
print('I love {1} and {0}'.format('bread','butter'))
Ausgabe
I love bread and butter I love butter and bread
Wir können sogar Schlüsselwortargumente verwenden, um den String zu formatieren.
>>> print('Hello {name}, {greeting}'.format(greeting = 'Goodmorning', name = 'John'))
Hello John, Goodmorning
Wir können auch Strings wie den alten sprintf()
formatieren Stil, der in der Programmiersprache C verwendet wird. Wir verwenden den %
Operator, um dies zu erreichen.
>>> x = 12.3456789
>>> print('The value of x is %3.2f' %x)
The value of x is 12.35
>>> print('The value of x is %3.4f' %x)
The value of x is 12.3457
Python-Eingabe
Bisher waren unsere Programme statisch. Der Wert von Variablen wurde im Quellcode definiert oder fest codiert.
Um Flexibilität zu ermöglichen, möchten wir möglicherweise die Eingabe des Benutzers entgegennehmen. In Python haben wir den input()
Funktion, um dies zu ermöglichen. Die Syntax für input()
ist:
input([prompt])
wobei prompt
ist die Zeichenfolge, die wir auf dem Bildschirm anzeigen möchten. Es ist optional.
>>> num = input('Enter a number: ')
Enter a number: 10
>>> num
'10'
Hier sehen wir, dass der eingegebene Wert 10
ist ein String, keine Zahl. Um dies in eine Zahl umzuwandeln, können wir int()
verwenden oder float()
Funktionen.
>>> int('10')
10
>>> float('10')
10.0
Dieselbe Operation kann mit eval()
durchgeführt werden Funktion. Aber eval
bringt es weiter. Es kann gerade Ausdrücke auswerten, vorausgesetzt, die Eingabe ist ein String
>>> 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-Module haben einen Dateinamen und enden mit der Erweiterung .py
.
Definitionen innerhalb eines Moduls können in ein anderes Modul oder den interaktiven Interpreter in Python importiert werden. Wir verwenden den import
Schlüsselwort, um dies zu tun.
Beispielsweise können wir den math
importieren Modul, indem Sie die folgende Zeile eingeben:
import math
Wir können das Modul auf folgende Weise verwenden:
import math
print(math.pi)
Ausgabe
3.141592653589793
Jetzt alle Definitionen in math
Modul sind in unserem Umfang verfügbar. Wir können auch nur einige spezifische Attribute und Funktionen importieren, indem wir den from
verwenden Stichwort. Zum Beispiel:
>>> from math import pi
>>> pi
3.141592653589793
Beim Importieren eines Moduls betrachtet Python mehrere Stellen, die in sys.path
definiert sind . Es ist eine Liste von Verzeichnissen.
>>> 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 dieser Liste auch unseren eigenen Standort hinzufügen.
Python
- C# Grundlegende Ein- und Ausgabe
- C Eingang Ausgang (E/A)
- Python-Schlüsselwörter und -Identifikatoren
- Python-Anweisung, Einrückung und Kommentare
- Python-Variablen, -Konstanten und -Literale
- Python-Typkonvertierung und Typumwandlung
- Python Globale, lokale und nicht lokale Variablen
- Python-Module
- Python-Verzeichnis- und Dateiverwaltung
- Python-Fehler und eingebaute Ausnahmen