Articles

Python – Basic Syntax

Werbung

Der Python Sprache hat viele ähnlichkeiten mit Perl, C und Java. Es gibt jedoch einige deutliche Unterschiede zwischen den Sprachen.

Erstes Python-Programm

Lassen Sie uns Programme in verschiedenen Programmiermodi ausführen.,

Programmierung im interaktiven Modus

Durch Aufrufen des Interpreters ohne Übergabe einer Skriptdatei als Parameter wird die folgende Eingabeaufforderung angezeigt –

Geben Sie den folgenden Text an der Python-Eingabeaufforderung ein und drücken Sie die Eingabetaste –

>>> print "Hello, Python!"

Wenn Sie eine neue Version von Python ausführen, müssen Sie die print-Anweisung mit Klammern wie in print („Hallo, Python!“);. Jedoch in Python version 2.4.,3 erzeugt dies das folgende Ergebnis –

Hello, Python!

Script Mode Programming

Das Aufrufen des Interpreters mit einem script Parameter beginnt mit der Ausführung des Skripts und wird fortgesetzt, bis das Script fertig ist. Wenn das Skript beendet ist, ist der Interpreter nicht mehr aktiv.

Lassen Sie uns ein einfaches Python-Programm in ein Skript schreiben. Python-Dateien haben die Erweiterung. py. Geben Sie den folgenden Quellcode in a ein test.py file –

print "Hello, Python!"

Wir gehen davon aus, dass Sie Python-Interpreter in PATH Variable gesetzt haben., Versuchen Sie nun, dieses Programm wie folgt auszuführen –

$ python test.py

Dies führt zu folgendem Ergebnis −

Hello, Python!

Lassen Sie uns einen anderen Weg versuchen, ein Python-Skript auszuführen. Hier ist die modifizierte test.py file –

#!/usr/bin/pythonprint "Hello, Python!"

Wir gehen davon aus, dass Sie Python-Interpreter im Verzeichnis /usr/bin verfügbar haben., Versuchen Sie nun, dieses Programm wie folgt auszuführen –

$ chmod +x test.py # This is to make file executable$./test.py

Dies führt zu folgendem Ergebnis −

Hello, Python!

Python-Bezeichner

Ein Python-Bezeichner ist ein Name, der zum Identifizieren einer Variablen, Funktion, Klasse, eines Moduls oder eines anderen Objekts verwendet wird. Ein Bezeichner beginnt mit einem Buchstaben A bis Z oder a bis z oder einem Unterstrich ( _ ) gefolgt von Null oder mehr Buchstaben, Unterstrichen und Ziffern (0 bis 9).

Python erlaubt keine Interpunktionszeichen wie @, $ und % innerhalb von Bezeichnern. Python ist eine Groß-und Kleinschreibung Programmiersprache., Daher sind Manpower und Manpower zwei verschiedene Identifikatoren in Python.

Hier sind Namenskonventionen für Python-Bezeichner –

  • Klassennamen beginnen mit einem Großbuchstaben. Alle anderen Kennungen beginnen mit einem Kleinbuchstaben.

  • Das Starten eines Bezeichners mit einem einzigen führenden Unterstrich zeigt an, dass der Bezeichner privat ist.

  • Das Starten eines Bezeichners mit zwei führenden Unterstrichen weist auf einen stark privaten Bezeichner hin.

  • Wenn der Bezeichner auch mit zwei nachgestellten Unterstrichen endet, ist der Bezeichner ein sprachdefinierter Sondername.,

Reservierte Wörter

Die folgende Liste zeigt die Python-Schlüsselwörter. Dies sind reservierte Wörter und Sie können sie nicht als Konstante oder Variable oder andere Bezeichnernamen verwenden. Alle Python-Schlüsselwörter enthalten nur Kleinbuchstaben.,

break for pass class from print continue global raise def if return del import try elif in while else is with except lambda yield

Lines and Indentation

Python provides no braces to indicate blocks of code for class and function definitions or flow control., Codeblöcke werden durch Zeileneinzug bezeichnet, der starr erzwungen wird.

Die Anzahl der Leerzeichen in der Einrückung ist variabel, aber alle Anweisungen innerhalb des Blocks müssen den gleichen Betrag eingerückt werden. Zum Beispiel –

if True: print "True"else: print "False"

Der folgende Block erzeugt jedoch einen Fehler −

if True:print "Answer"print "True"else:print "Answer"print "False"

Daher würden in Python alle durchgehenden Linien mit derselben Anzahl von Leerzeichen einen Block bilden. Das folgende Beispiel enthält verschiedene Anweisungsblöcke –

Hinweis-Versuchen Sie nicht, die Logik zu diesem Zeitpunkt zu verstehen., Stellen Sie einfach sicher, dass Sie verschiedene Blöcke haben, auch wenn sie ohne Klammern sind.

Mehrzeilige Anweisungen

Anweisungen in Python enden normalerweise mit einer neuen Zeile. Python erlaubt jedoch die Verwendung des Zeilenfortsetzungszeichens ( \ ), um anzugeben, dass die Zeile fortgesetzt werden soll. Beispiel:

total = item_one + \ item_two + \ item_three

Anweisungen in den Klammern {} oder () müssen das Zeilenfortsetzungszeichen nicht verwenden. Zum Beispiel –

days = 

Zitat in Python

Die dreifachen Anführungszeichen werden verwendet, um die Zeichenfolge über mehrere Zeilen zu spannen., Zum Beispiel sind alle folgenden legal –

word = 'word'sentence = "This is a sentence."paragraph = """This is a paragraph. It ismade up of multiple lines and sentences."""

Kommentare in Python

Ein Hash-Zeichen ( # ), das sich nicht in einem String-Literal befindet, beginnt einen Kommentar. Alle Zeichen nach dem # und bis zum Ende der physischen Zeile sind Teil des Kommentars und der Python-Interpreter ignoriert sie.,

#!/usr/bin/python# First commentprint "Hello, Python!" # second comment

Dies führt zu folgendem Ergebnis −

Hello, Python!

Sie können nach einer Anweisung oder einem Ausdruck einen Kommentar in derselben Zeile eingeben −

name = "Madisetti" # This is again comment

Sie können mehrere Zeilen wie folgt kommentieren −

# This is a comment.# This is a comment, too.# This is a comment, too.# I said that already.

Im Folgenden:-quoted string wird auch von Python-Interpreter ignoriert und kann als mehrzeilige Kommentare verwendet werden:

'''This is a multilinecomment.'''

Mit Leerzeilen

Eine Zeile, die nur Leerzeichen enthält, möglicherweise mit einem Kommentar, wird als Leerzeile bezeichnet und Python ignoriert sie vollständig.,

In einer interaktiven Interpreter-Sitzung müssen Sie eine leere physische Zeile eingeben, um eine mehrzeilige Anweisung zu beenden.

Warten auf den Benutzer

Die folgende Zeile des Programms zeigt die Eingabeaufforderung mit der Anweisung „Drücken Sie die Eingabetaste zum Beenden“ an und wartet darauf, dass der Benutzer Maßnahmen ergreift –

#!/usr/bin/pythonraw_input("\n\nPress the enter key to exit.")

Hier wird“ \n\n “ verwendet, um zwei neue Zeilen zu erstellen, bevor die tatsächliche Zeile angezeigt wird. Sobald der Benutzer die Taste drückt, endet das Programm. Dies ist ein netter Trick, um ein Konsolenfenster geöffnet zu halten, bis der Benutzer mit einer Anwendung fertig ist.,

Mehrere Anweisungen in einer einzigen Zeile

Das Semikolon ( ; ) erlaubt mehrere Anweisungen in einer einzigen Zeile, da keine der beiden Anweisungen einen neuen Codeblock startet. Hier ist ein Beispiel-Snip mit dem Semikolon –

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

Mehrere Anweisungsgruppen als Suiten

Eine Gruppe einzelner Anweisungen, die einen einzelnen Codeblock bilden, werden in Python Suiten genannt. Zusammengesetzte oder komplexe Anweisungen wie if, while, def und class erfordern eine Kopfzeile und eine Suite.,

Kopfzeilen beginnen die Anweisung (mit dem Schlüsselwort) und enden mit einem Doppelpunkt (:), gefolgt von einer oder mehreren Zeilen, aus denen die Suite besteht. Zum Beispiel –

if expression : suiteelif expression : suite else : suite

Befehlszeilenargumente

Viele Programme können ausgeführt werden, um Ihnen grundlegende Informationen darüber zu geben, wie sie ausgeführt werden sollen. Python ermöglicht Ihnen dies mit -h –

Sie können Ihr Skript auch so programmieren, dass es verschiedene Optionen akzeptiert. Befehlszeilenargumente sind ein fortgeschrittenes Thema und sollten etwas später untersucht werden, sobald Sie die restlichen Python-Konzepte durchlaufen haben.,