Python grundlegende Grammatik
Python-Sprache Perl, C und Java Sprachen haben viele Gemeinsamkeiten. Es gibt jedoch einige Unterschiede.
In diesem Kapitel werden wir auch in Zukunft auf der Basis von Python-Syntax lernen können Sie schnell Python-Programmierung lernen.
Erste Python-Programm
Dialogprogrammierung
Interaktive Programmierung muss kein Skript-Datei zu erstellen, durch die Python-Interpreter im interaktiven Modus kam Code zu schreiben.
Unter Linux geben Sie nur in der Befehlszeile Python Befehle, um die interaktive Programmierung zu starten, prompt wie folgt:
$ python Python 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>>
Fenster auf, wenn Python Installation ist bereits standardmäßig interaktive Programmierung Client-Eingabefenster wie folgt installiert:
Geben Sie den folgenden Text in Python-Prompt, drücken Sie die Eingabetaste Betriebsergebnisse anzuzeigen:
>>> print "Hello, Python!";
In Python 2.7.6 Release sind die obigen Beispiele von Ausgabeergebnisse wie folgt:
Hello, Python!
scripted Programming
Rufen Sie die Interpreter Skript Parameter Skript beginnen, bis das Skript beendet ist. Wenn das Skript ausgeführt wird, ist der Dolmetscher nicht mehr gültig.
Nehmen wir ein einfaches Python-Skript schreiben. Alle Python-Datei wird .py Erweiterung. Der folgende Quellcode zu test.py Datei kopiert.
print "Hello, Python!";
Hier wird davon ausgegangen, dass Sie den Python-Interpreter PATH-Variable eingerichtet haben. Verwenden Sie den folgenden Befehl, um das Programm zu starten:
$ python test.py
Ausgang:
Hello, Python!
Lassen Sie uns einen anderen Weg versuchen, Python-Skripte auszuführen. Ändern test.py Datei wie folgt:
#!/usr/bin/python print "Hello, Python!";
Hier nehme Ihren Python-Interpreter / usr / bin, führen Sie das Skript, indem Sie den folgenden Befehl:
$ chmod +x test.py # 脚本文件添加可执行权限 $ ./test.py
Ausgang:
Hello, Python!
Python-Kennungen
In Python, die Kennung mit Buchstaben, Zahlen und Unterstrichen.
In Python können alle Bezeichner Buchstaben, Zahlen und Unterstrich (_), kann aber nicht mit einer Zahl beginnen.
python Die Bezeichner Fall empfindlich sind.
Identifiers mit einem Unterstrich beginnen, haben eine besondere Bedeutung. Klasse Attribut Einzelstrich (_foo) mit Vertretern nicht direkt zugänglich, die Notwendigkeit für den Zugriff über die Schnittstelle von der Klasse zur Verfügung gestellt und kann nicht mit importiert werden "von xxx import *";
Beginnend mit einem Doppelstrich (__foo) Mitglieder der privaten Klasse darstellt; doppelt unterstrichen den Anfang und das Ende des Vertreters (__foo__) python in einer speziellen Methode der Identifizierung gewidmet, wie __init __ () Konstruktor im Namen der Klasse.
Python reservierte Zeichen
Die folgende Liste zeigt das reservierte Wort in Python. Diese reservierten Wörter können nicht als Konstante oder eine Variable oder andere Kennzeichen Namen verwendet werden.
Alle Python Schlüsselwörter enthalten nur Kleinbuchstaben.
und | exec | nicht |
behaupten | schließlich | oder |
Pause | für | passieren |
Klasse | von | |
fortsetzen | global | erhöhen |
def | wenn | Rückkehr |
del | Import | versuchen |
Elif | in | während |
sonst | ist | mit |
außer | Lambda | Ausbeute |
Zeilenumbrüche und Einzüge
Python und andere Sprachen lernen ist der größte Unterschied, Block Python-Code nicht geschweiften Klammern verwenden ({}) Klassen zu steuern, Funktionen und andere Logik. python einzigartigsten ist Einzug zu verwenden Module zu schreiben.
Die Anzahl der leeren Vertiefung ist variabel, aber der gesamte Code-Block-Anweisung müssen die gleiche Anzahl von leeren Vertiefung enthalten, diese strikt durchgesetzt werden müssen. Wie folgt:
if True: print "True" else: print "False"
Der folgende Code wird ausgeführt, Fehler:
#!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.py if True: print "Answer" print "True" else: print "Answer" # 没有严格缩进,在执行时保持 print "False"
Führen Sie den Code oben, wird die folgende Fehler Erinnerung erscheinen:
$ python test.py File "test.py", line 5 if True: ^ IndentationError: unexpected indent
IndentationError: unerwartete Gedankenstrich Fehler Python Compiler sagt Ihnen : "Hallo, mein Freund, Dateiformat falsch ist, kann die Registerkarte leer sein und keine Ausrichtungsprobleme," alle Python sehr strengen Formatanforderungen.
WennIndentationError: unindent keine äußere entspricht Einrückungsebene Vertiefung Fehler anzeigt , dass Sie inkonsistent verwenden, um einige Tabulatortaste einrücken, viele Räume einrücken, um im Einklang stehen.
Daher wird in der Python-Code-Block müssen Sie die gleiche Anzahl von Leerzeichen verwenden, um die erste Zeilennummer einrücken.
Ich schlage vor , Sie eine einzelne Registerkarte oder zwei Räume oder vier Räume für jede Einrückungsebene, erinnere mich nicht zu mischen
Multi-line-Anweisung
Python-Anweisungen im Allgemeinen als eine neue Linie für die Anweisung Terminator.
Aber wir können den Schrägstrich (\) als Zeile mehrere Zeilen von Anweisungen angezeigt werden, wie folgt:
total = item_one + \ item_two + \ item_three
Statement enthält [], {}, oder () Klammern brauchen nicht mit mehreren Leitungen Anschluss verwenden. Die folgenden Beispiele:
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
Python-Angebote
Python einen Apostroph ( '), doppelte Anführungszeichen ( "), dreifache Anführungszeichen (' '' '' ') empfangen Saiten des gleichen Typs beginnen und Ende Anführungszeichen zu repräsentieren.
Drei der Zitate kann aus mehreren Zeilen, mehrere Textzeilen besteht in Stenografie Syntax geschrieben, die gemeinsame Sprache Docstring, wird die Datei in einem bestimmten Ort, wird als Kommentar behandelt.
word = 'word' sentence = "这是一个句子。" paragraph = """这是一个段落。 包含了多个语句"""
Python Kommentar
Python die einzeilige Kommentare verwenden mit # beginnen.
#!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.py # 第一个注释 print "Hello, Python!"; # 第二个注释
Ausgang:
Hello, Python!
Kommentare können in Aussagen oder Ausdrücke Ende der Leitung:
name = "Madisetti" # 这是一个注释
Python mehrzeiligen Kommentaren drei einzelne Anführungszeichen ( '' ') oder drei doppelte Anführungszeichen ( "" ").
#!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.py ''' 这是多行注释,使用单引号。 这是多行注释,使用单引号。 这是多行注释,使用单引号。 ''' """ 这是多行注释,使用双引号。 这是多行注释,使用双引号。 这是多行注释,使用双引号。 """
Python Leerzeile
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
Das folgende Programm die Enter-Taste drücken, wird auf eine Benutzereingabe warten:
#!/usr/bin/python raw_input("\n\nPress the enter key to exit.")
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/python import sys; x = 'w3big'; sys.stdout.write(x + '\n')
Die Umsetzung des oben genannten Code, das Ergebnis einzugeben ist:
$ python 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 das Python - Skript in Form der Ausführung verwenden, können Kommandozeilen - Parameter Eingang empfangen zu können, auf die spezifischen Verwendung beziehen Python Befehlszeilenparameter .