Latest web development tutorials

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:

python-shell

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 drucken
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 .