Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Erläuterung der Standardein- und -ausgabe von Python

Detaillierte Erläuterung der Standardein- und -ausgabe von Python

零到壹度
零到壹度Original
2018-04-02 15:35:114299Durchsuche


Dieser Artikel gibt Ihnen eine detaillierte Erklärung der Standardeingabe und -ausgabe. Ich hoffe, er kann Freunden in Not helfen 1. Standardeingabe und -ausgabe

1. Drucken auf dem Bildschirm

Die einfachste Möglichkeit, eine Ausgabe zu generieren, ist die Verwendung der print-Anweisung, die durch Trennen von null oder mehr Ausdrücken erfolgen kann Kommas. Diese Funktion übergibt den Ausdruck in einen String und schreibt das folgende Ergebnis in die Standardausgabe -

Dies erzeugt das folgende Ergebnis auf dem Standardbildschirm:
print ("Python is really a great language,", "isn't it?")

2. Lesen die Tastatureingabe
Python is really a great language, isn't it?

Es gibt zwei integrierte Funktionen in Python 2, die Daten aus der Standardeingabe lesen können, die standardmäßig von der Tastatur kommt. Diese Funktionen sind: input() und raw_input().

Aber in Python3 ist die Funktion raw_input() veraltet. Darüber hinaus liest die Funktion input() Daten von der Tastatur als Zeichenfolge, unabhängig davon, ob Anführungszeichen („ oder „“) verwendet werden.

Beispiel:

Ergebnis ausführen:
x=input("请输入x=")
y=input("请输入y=")
z=x+yprint("x+y="+z)

Sie können sehen, dass der Rückgabewert der Eingabe immer ein String ist. Wenn wir den Typ int zurückgeben müssen, müssen wir die Form int(input()) verwenden, zum Beispiel:
请输入x=111
请输入y=222
x+y=111222

Das laufende Ergebnis ist wie folgt:
x=int(input("请输入x="))y=int(input("请输入y="))
z=x+yprint("x+y=",z)

3. Formatierte Ausgabe
请输入x=111
请输入y=222
x+y= 333

Generell möchten wir mehr Kontrolle über das Ausgabeformat haben, anstatt es einfach durch Leerzeichen aufzuteilen . Es gibt zwei Möglichkeiten:

Die Steuerung liegt bei Ihnen. Verwenden Sie String-Slice, Verkettungsoperationen und einige nützliche Operationen, die in String enthalten sind.



Ausgabe: In dieser Methode Die Methode str.rjust() des String-Objekts verschiebt die Zeichenfolge standardmäßig nach rechts und füllt die linke Seite mit Leerzeichen. Ähnliche Methoden umfassen str.ljust() und str (). Diese Methoden schreiben nichts, sie geben nur die neue Zeichenfolge zurück und kürzen die Zeichenfolge nicht, wenn die Eingabe lang ist.

Die zweite Möglichkeit besteht darin, die Methode str.format() zu verwenden > Verwendung: Es ersetzt die traditionelle
# 第一种方式:自己控制 for x in range(1, 11): 
  print(str(x).rjust(2), str(x*x).rjust(3), end=' ') 
  print(str(x*x*x).rjust(4))
-Methode durch

und

unter Verwendung von Positionsparametern
 1   1    1
 2   4    8
 3   9   27
 4  16   64
 5  25  125
 6  36  216
 7  49  343
 8  64  512
 9  81  729
10 100 1000



Wichtige Punkte: Aus Das folgende Beispiel zeigt, dass Positionsparameter keiner Reihenfolge unterliegen Einschränkungen und können {} sein, solange ein entsprechender Parameterwert im Format vorhanden ist. Der Parameterindex beginnt bei 0. Die eingehende Positionsparameterliste kann in der Form * list {}:% vorliegen

Verwenden Sie Schlüsselwortparameter
  • Wichtige Punkte: Die Schlüsselwortparameterwerte müssen übereinstimmen. Sie können ein Wörterbuch verwenden, um den Wert des Schlüsselwortparameters zu übergeben. Fügen Sie einfach ** hinzu. vor

>>> li = ['hoho',18]
>>> 'my name is {} ,age {}'.format('hoho',18)
'my name is hoho ,age 18'
>>> 'my name is {1} ,age {0}'.format(10,'hoho')
'my name is hoho ,age 10'
>>> 'my name is {1} ,age {0} {1}'.format(10,'hoho')
'my name is hoho ,age 10 hoho'
>>> 'my name is {} ,age {}'.format(*li)
'my name is hoho ,age 18'
Füllen und Formatieren
  • Format:

>>> hash = {'name':'hoho','age':18}
>>> 'my name is {name},age is {age}'.format(name='hoho',age=19)
'my name is hoho,age is 19'
>>> 'my name is {name},age is {age}'.format(**hash)
'my name is hoho,age is 18'
    Präzision und Basis

{0:[填充字符][对齐方式 59aec9514828c418325a37f5a912e1ee][宽度]}.format()Index verwenden

>>> '{0:*>10}'.format(20)  ##右对齐
'********20'
>>> &#39;{0:*<10}&#39;.format(20)  ##左对齐
&#39;20********&#39;
>>> &#39;{0:*^10}&#39;.format(20)  ##居中对齐
&#39;****20****&#39;

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Standardein- und -ausgabe von Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn