Latest web development tutorials

Python3 Basisgrammatik

Python3 Basisgrammatik

Verschlüsselung

Standardmäßig Datei Python 3 - Quelle inUTF-8 - Codierung, sind alle Strings Unicode - Strings.Natürlich können Sie auch eine andere Kodierung der Quelldatei angeben:

# -*- coding: cp-1252 -*-

Identifiers

  • Das erste Zeichen muss ein Buchstabe des Alphabets oder einem Unterstrich "_".
  • Andere Teilkennungen mit Buchstaben, Zahlen und Unterstrichen.
  • Bezeichner sind Groß- und Kleinschreibung.

In Python 3, die nicht - sind ASCII die Kennungen ebenfalls erlaubt.


python reserviertes Wort

Das ist ein reserviertes Wort Schlüsselwörter, können wir sie wie jeder Bezeichnername nicht stattfinden kann. Pythons Standardbibliothek stellt ein Keyword-Modul, Sie alle Schlüsselwörter der aktuellen Version exportieren:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

Note

Python in einzeilige Kommentare mit# beginnen, Beispiele sind wie folgt:

#!/usr/bin/python3

# 第一个注释
print ("Hello, Python!") # 第二个注释

Die Umsetzung des obigen Codes ist die Ausgabe:

Hello, Python!

Multi-line Kommentare können mehrere Nummer # verwendet werden:

#!/usr/bin/python3

# 第一个注释
# 第二个注释

print ("Hello, Python!") 

Die Umsetzung des obigen Codes ist die Ausgabe:

Hello, Python!

Linie und Einzug

Python charakteristischsten ist die Verwendung von Einbuchtung Codeblöcke zu repräsentieren, ohne geschweiften Klammern ({}).

Die Anzahl der Räume einrücken ist variabel, aber die gleiche Aussage ein Codeblock die gleiche Anzahl von Leerzeichen einrücken enthalten muss. Beispiele sind wie folgt:

if True:
	print ("True")
else:
	print ("False")

Die folgende Anzahl von Räumen, welche die Codenummer der letzten Zeile der Erklärung einrücken ist inkonsistent, wird es in einem Laufzeitfehler:

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
  print ("False")    # 缩进不一致,会导致运行错误

Durch die obigen Verfahren inkonsistent Vertiefung sind, wie die folgende Fehlermeldung angezeigt:

 File "test.py", line 6
    print ("False")    # 缩进不一致,会导致运行错误
                                      ^
IndentationError: unindent does not match any outer indentation level

Multi-line-Anweisung

Python ist in der Regel eine Linie, eine Erklärung zu beenden, aber wenn die Aussage sehr lang ist, können wir den Backslash (\) verwenden Multi-line-Anweisung zu implementieren, zum Beispiel:

total = item_one + \
        item_two + \
        item_three

In [], {}, oder () in einer mehrzeiligen Anweisung, ohne einen Backslash (\), zum Beispiel:

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

Datentypen

die Anzahl der Python hat vier Typen: Integer, Long Integer, Gleitkomma und komplexe Zahlen.

  • Eine ganze Zahl ist, als
  • Lange ganze Zahlen sind relativ große ganze Zahl
  • Schwimmer als 1.23,3E-2
  • Komplexe wie 1 + 2j, 1,1 + 2.2j

Schnur

  • Python einfache und doppelte Anführungszeichen genau das gleiche zu verwenden.
  • Mit dreifachen Anführungszeichen ( '' 'oder' '') kann eine mehrzeilige Zeichenfolge angeben.
  • Escape - Zeichen '\'
  • Natürliche Schnur, durch die Zeichenfolge prefixing plus R oder R. Da r "diese eine Zeile mit \ n" n-Displays ist \, nicht Zeilenumbrüche.
  • Python erlaubt die Verarbeitung von Unicode-String-Präfix u oder U, wie u "dies ein Unicode-String ist".
  • Strings sind unveränderlich.
  • Wörtlich Cascading Strings, wie "dieses" "wird" "string" wird automatisch in diese umgewandelt werden soll String.
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""

Leerzeilen

Zwischen Funktion oder Klassenmethode Leerzeile, den Beginn eines neuen Code, der angibt. Zwischen Klassen und verwenden auch die Funktionseingabezeile Leerzeile die Funktion Eintrag zu markieren begann.

Leerzeilen und Einrückungen von Code unterscheidet sich von der Leerzeile ist nicht Teil der Python-Syntax. Wenn nicht eine leere Zeile zu schreiben eingefügt wird, laufen Python-Interpreter wird es nicht schief gehen. Aber die Rolle ist eine leere Zeile zwei verschiedene Funktion oder Bedeutung des Codes zu trennen, wird der Code zukünftige Wartung oder Umbau zu erleichtern.

Denken Sie daran:eine leere Zeile ist auch ein Teil des Programmcodes.


Warten auf Benutzereingaben

Führen Sie die folgende Prozedur nach der Eingabe-Taste wird für Benutzereingaben warten:

#!/usr/bin/python3

input("\n\n按下 enter 键后退出。")

Der obige Code, "\ n \ n" ausgegeben, die resultierende Ausgabe vor zwei neue Leerzeile. Sobald der Benutzer die Taste drückt, verlßt das Programm.


Zeigen Sie mehr als eine Anweisung auf der gleichen Linie

Python kann in der gleichen Zeile mehrere Anweisungen verwendet werden, ein Semikolon zwischen Anweisungen verwenden (;) Division ist das folgende ein einfaches Beispiel:

#!/usr/bin/python3

import sys; x = 'w3big'; sys.stdout.write(x + '\n')

Die Umsetzung des oben genannten Code, das Ergebnis einzugeben ist:

$ python3 test.py
w3big

Codegruppe bilden mehrere Anweisungen

Rückt den gleichen Satz von Anweisungen, die einen Code-Block bilden, wir Codegruppen nennen.

Wie, wenn, während, def und Klasse dieser zusammengesetzten Anweisung, die erste Zeile mit Keywords zu starten, wird ein Doppelpunkt (:) das Ende eines oder mehrerer Codezeilen nach der Codezeile Gruppe bilden.

Wir werden die erste Zeile der Codegruppe und rief später eine Klausel (Klausel).

Die folgenden Beispiele:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite

Kommandozeilenparameter

Viele Programme können einige Operationen durchführen einige der grundlegenden Brief zu sehen, können Python den Parameter -h verwenden, um die Hilfeinformationen für jeden Parameter anzuzeigen:

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d     : debug output from parser (also PYTHONDEBUG=x)
-E     : ignore environment variables (such as PYTHONPATH)
-h     : print this help message and exit

[ etc. ]

Wenn wir die Form einer Skriptausführung Python verwenden, können Kommandozeilen - Parameter empfangen Eingang können Sie die spezifische Referenz verwenden Zeilenargumente Python 3 Befehl .