Heim >Backend-Entwicklung >Python-Tutorial >Was sind die Grundaussagen der Python-Sprache?

Was sind die Grundaussagen der Python-Sprache?

silencement
silencementOriginal
2019-06-10 14:56:2912203Durchsuche

Was sind die Grundaussagen der Python-Sprache?

Python-Anweisungen und Syntax

1. Grundlegende Einführung in einfache Python-Anweisungen

>>> while True:  #简单的while循环
...  reply = input('Enter text:')  #调用了Input,将输入传参给reply
...  if reply == 'stop': break   #如果输入的是stop就退出循环
...  print(reply.upper())       #如果输入的不是stop就一直将输入的转换为大写字母
...
Enter text:abc     #这是第一个输入abc,看到下面转换成大写的ABC了
ABC
Enter text:nihao123da
NIHAO123DA
Enter text:stop   #这里输入了一个stop,然后循环就退出了
>>>

Der obige Code verwendet eine Python-while-Schleife , es ist die häufigste Schleifenanweisung in Python. Einfach ausgedrückt besteht seine Zusammensetzung aus dem Wort while, gefolgt von einem Ausdruck, dessen Ergebnis wahr oder falsch ist, und wird dann fortgesetzt, wenn der oberste Test wahr ist (wahr wird zu diesem Zeitpunkt als immer wahr angesehen). Durchlaufen Sie verschachtelte Codeblöcke.

Diese integrierte Eingabefunktion wird hier für die Ausgabe über die Konsole verwendet. Sie gibt optionale Parameterzeichenfolgen als Eingabeaufforderungen aus und gibt die vom Benutzer eingegebene Antwortzeichenfolge zurück.

Hier erscheinen auch einzeilige if-Anweisungen, die die Sonderregeln für verschachtelte Codeblöcke nutzen: Der Hauptteil der if-Anweisung erscheint in der ersten Zeile nach dem Doppelpunkt und wird nicht in der nächsten Zeile danach eingerückt die erste Zeile.

Abschließend wird die break-Anweisung von Python verwendet, um die Schleife sofort zu verlassen. Das heißt, die Schleifenanweisung wird komplett übersprungen und das Programm setzt den Teil nach der Schleife fort. Ohne diese Exit-Anweisung würde die while-Schleife eine Endlosschleife durchlaufen, da der Test immer wahr wäre.

>>> while True:
...     reply = input('Enter text:')
...     if reply == 'stop': #如果是stop就退出
...        break
...     elif not reply.isdigit(): #如果输入的不是数字类型就打印Bad1 8次
...         print('Bad!' * 8)
...     else:  #否则就打印输入数字的2次方
...         print(int(reply) ** 2)
...      #按回车下面是测试结果
Enter text:abc
Bad!Bad!Bad!Bad!Bad!Bad!Bad!Bad!
Enter text:a
Bad!Bad!Bad!Bad!Bad!Bad!Bad!Bad!
Enter text:2
4
Enter text:stop
>>>

Python führt den Codeblock aus, der dem ersten Test entspricht, der wahr ist, in der Reihenfolge von oben nach unten. Wenn alle Tests falsch sind, wird der else-Teil ausgeführt.

2. Zuweisung, Ausdruck und Drucken

Zuweisungsanweisungen weisen einige Besonderheiten auf, die Sie beachten sollten, wie unten gezeigt

Zuweisungsanweisungen Bei der Einrichtung eines Objektreferenzwerts speichert die Python-Zuweisungsanweisung den Objektreferenzwert im Variablennamen oder im Element der Datenstruktur. Zuweisungsanweisungen erstellen immer einen Verweis auf ein Objekt, nicht auf das zugewiesene Objekt. Daher ähneln Python-Variablen eher Zeigern als Datenspeicherbereichen.

Der Variablenname wird bei der ersten Zuweisung erstellt. Python erstellt Variablennamen, wenn einer Variablen zum ersten Mal ein Objektreferenzwert zugewiesen wird. Einige (nicht alle) Datenstrukturelemente werden auch bei der Zuweisung erstellt (z. B. Elemente in Wörterbüchern, einige Objekteigenschaften). Nach der Zuweisung wird der Variablenname jedes Mal, wenn er in einem Ausdruck erscheint, durch den Wert ersetzt, auf den er sich bezieht.

Variablennamen muss vor der Referenzierung ein Wert zugewiesen werden. Es ist ein Fehler, einen Variablennamen zu verwenden, dem noch kein Wert zugewiesen wurde. Wenn Sie dies versuchen, wird Python eine Ausnahme auslösen, anstatt einen vagen Standardwert zurückzugeben Finden Sie den Eingabefehler im Programm.

Führen Sie einige Operationen impliziter Zuweisungen aus. In Python werden Zuweisungsanweisungen in vielen Situationen verwendet. Beispielsweise sind Modulimporte, Funktions- und Klassendefinitionen, For-Schleifenvariablen und Funktionsparameter allesamt implizite Zuweisungsvorgänge.

>>> seq = [1,2,3,4]
>>> a,b,c,*d = seq
>>> print(a,b,c,d)
1 2 3 [4]
>>> L = [1,2,3,4]
>>> while L:
...    front, *L = L
...    print(front,L)
...
1 [2, 3, 4]
2 [3, 4]
3 [4]
4 []

Bei Verwendung eines mit einem Sternchen versehenen Namens muss die Anzahl der Elemente im linken Ziel nicht mit der Länge der Betreffsequenz übereinstimmen. Tatsächlich kann ein mit einem Sternchen versehener Name überall im Ziel erscheinen

Druckvorgang

In Python kann die Druckanweisung das Drucken erreichen – nur für das Programm Es ist einfach eine benutzerfreundliche Schnittstelle zum Standardausgabestream. Technisch gesehen bedeutet dies, ein oder mehrere Objekte in ihre Textdarstellung umzuwandeln und sie dann an die Standardausgabe oder einen anderen dateiähnlichen Stream zu senden.

Dateiobjektmethoden: Zum Beispiel file.write(str). Der Druckvorgang ist ähnlich, aber fokussierter – die Dateischreibmethode schreibt die Zeichenfolge in eine beliebige Datei und print druckt das Objekt standardmäßig Dem stdout-Stream werden einige automatische Formatierungen hinzugefügt. Im Gegensatz zur Dateimethode ist es bei der Druckoperation nicht erforderlich, das Objekt in eine Zeichenfolge umzuwandeln.

Standardausgabestream: Der Standardausgabestream (oft als stdout bezeichnet) ist lediglich der Standardort zum Senden der Textausgabe eines Programms. Zusammen mit dem Standard-Eingabestream und dem Fehlerstream ist es nur eine der drei Datenverbindungen, die beim Start des Skripts erstellt werden. Die Standardausgabe wird normalerweise dem Fenster zugeordnet, in dem das Python-Programm gestartet wurde, es sei denn, sie wurde in eine Datei oder Pipe in der Shell des Betriebssystems umgeleitet.

IF-Tests und Syntaxregeln

Python-Syntaxregeln

Es gibt einige Funktionen der Python-Syntax, die wir kennen müssen: Anweisungen werden einzeln ausgeführt eins: Python allgemein Die Anweisungen in den verschachtelten Blöcken in der Datei werden der Reihe nach von Anfang bis Ende ausgeführt, aber Anweisungen wie if (und Schleifen) führen dazu, dass der Interpreter innerhalb des Programms springt. Da der Weg, den Python durch ein Programm nimmt, als Kontrollfluss bezeichnet wird, werden Anweisungen wie „if“, die sich darauf auswirken, normalerweise als Kontrollflussanweisungen bezeichnet. Block- und Anweisungsgrenzen werden automatisch erkannt. In den Programmblöcken von Python gibt es keine Trennzeichen wie geschweifte Klammern oder „Begin/End“. Stattdessen verwendet Python die Anweisungseinrückung unter der ersten Zeile, um Anweisungen innerhalb verschachtelter Blöcke zu gruppieren. Ebenso werden Python-Anweisungen im Allgemeinen nicht mit einem Semikolon abgeschlossen, und das Ende einer Zeile ist normalerweise das Ende der in dieser Zeile geschriebenen Anweisung.

复合语句=首行+“: ” + 缩进语句。Python中所有复合语句都遵循相同格式:首行会以冒号终止,再接一个或多个嵌套语句,而且通常都是在首行下缩进的。缩进语句叫做块(有时叫做组)。在If语句中,elif和else分句是if的一部分,也是其本身嵌套块的首行。     空白行、空格以及注释通常都会忽略。文件中空白行将忽略(但在交互模式提示符下不会)。语句和表达式中的空格几乎都忽略(除了在字符串常量内,以及用在缩进时)。注释总是忽略:它们以#字符开头(不是在字符串常量内),而且延伸至该行的末尾。  文档字符串(docstring)会忽略,但会保存并由工具显示。Python支持的另一种注释,叫做文档字符串(简称docsting)。和#注释不同的是,文档字符串会在运行时保留下来以便查看。文档字符串只是出现在程序文件和一些语句顶端的字符串中。Python会忽略这些内容,但是,在运行时会自动将其附加在对象上,而且能由 文档工具显示。

while和for循环

while语句是Python语言中最通用的迭代结构。

>>> x = 'spam'
>>> while x:
...     print(x,end='')
...     x = x[1:]
...
spampamamm>>>

注意,这里使用end= ‘’关键字参数,使所有输出都出现在同一行,之间用空格隔开;

在python中:

break : 跳出最近所在的循环(跳过整个循环语句)

continue : 跳到最近所在循环的开头处(来到循环的首行)

pass:什么事也不做,只是空占位语句

循环else块:只有当循环正常离开时才会执行(也就是没有碰到break语句)

Das obige ist der detaillierte Inhalt vonWas sind die Grundaussagen der Python-Sprache?. 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