Dieses Tutorial konzentriert sich auf zwei integrierte Funktionen print () und input (), um E / A-Aufgaben in Python auszuführen. Außerdem lernen Sie, Module zu importieren und in Ihrem Programm zu verwenden.
Video: Python Benutzereingaben übernehmen
Python bietet zahlreiche integrierte Funktionen, die uns an der Python-Eingabeaufforderung zur Verfügung stehen.
Einige der Funktionen mögen input()
und print()
werden häufig für Standardeingabe- bzw. Ausgabeoperationen verwendet. Lassen Sie uns zuerst den Ausgabeabschnitt sehen.
Python-Ausgabe mit der Funktion print ()
Wir verwenden die print()
Funktion, um Daten auf dem Standardausgabegerät (Bildschirm) auszugeben. Wir können auch Daten in eine Datei ausgeben, dies wird jedoch später erläutert.
Ein Beispiel für seine Verwendung ist unten angegeben.
print('This sentence is output to the screen')
Ausgabe
Dieser Satz wird auf dem Bildschirm ausgegeben
Ein weiteres Beispiel ist unten angegeben:
a = 5 print('The value of a is', a)
Ausgabe
Der Wert von a ist 5
In der 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 der print()
Funktion lautet:
print (* Objekte, sep = '', end = ' n', file = sys.stdout, flush = False)
Hier objects
sind die zu druckenden Werte aufgeführt.
Das sep
Trennzeichen wird zwischen den Werten verwendet. Der Standardwert ist ein Leerzeichen.
Nachdem alle Werte gedruckt wurden, end
wird gedruckt. Standardmäßig wird eine neue Zeile verwendet.
Dies file
ist das Objekt, in dem die Werte gedruckt werden, und der 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 so formatieren, dass sie attraktiv aussieht. Dies kann mit der str.format()
Methode erfolgen. Diese Methode ist für jedes Zeichenfolgenobjekt 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 werden die geschweiften Klammern ()
als Platzhalter verwendet. Wir können die Reihenfolge, in der sie gedruckt werden, mithilfe von Zahlen (Tupelindex) angeben.
print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))
Ausgabe
Ich liebe Brot und Butter Ich liebe Butter und Brot
Wir können sogar Schlüsselwortargumente verwenden, um die Zeichenfolge zu formatieren.
>>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning
Wir können auch Zeichenfolgen wie den alten sprintf()
Stil formatieren, 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 definiert oder fest in den Quellcode codiert.
Um Flexibilität zu ermöglichen, möchten wir möglicherweise die Eingabe vom Benutzer übernehmen. In Python haben wir die input()
Funktion, dies zuzulassen. Die Syntax für input()
lautet:
Eingabe ((Eingabeaufforderung))
Wo 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 können wir sehen, dass der eingegebene Wert 10
eine Zeichenfolge ist, keine Zahl. Um dies in eine Zahl umzuwandeln, können wir int()
oder float()
Funktionen verwenden.
>>> int('10') 10 >>> float('10') 10.0
This same operation can be performed using the eval()
function. But eval
takes it further. It can evaluate even expressions, provided the input is a string
>>> int('2+3') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in ValueError: invalid literal for int() with base 10: '2+3' >>> eval('2+3') 5
Python Import
When our program grows bigger, it is a good idea to break it into different modules.
A module is a file containing Python definitions and statements. Python modules have a filename and end with the extension .py
.
Definitions inside a module can be imported to another module or the interactive interpreter in Python. We use the import
keyword to do this.
For example, we can import the math
module by typing the following line:
import math
We can use the module in the following ways:
import math print(math.pi)
Output
3.141592653589793
Jetzt sind alle Definitionen innerhalb des math
Moduls in unserem Bereich verfügbar. Wir können auch nur einige bestimmte Attribute und Funktionen mit dem from
Schlüsselwort importieren . Beispielsweise:
>>> from math import pi >>> pi 3.141592653589793
Beim Importieren eines Moduls betrachtet Python mehrere in definierte Stellen sys.path
. Es ist eine Liste der Verzeichnispositionen.
>>> 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.