Web2py - Python-Sprache

Python kann als eine Kombination aus objektorientierter und interaktiver Sprache definiert werden. Es ist eine Open Source Software. Guido van Rossum konzipierte Python Ende der 1980er Jahre.

Python ist eine Sprache ähnlich wie PERL (Practical Extraction and Reporting Language), die aufgrund ihrer klaren Syntax und Lesbarkeit an Beliebtheit gewonnen hat.

Die wichtigsten bemerkenswerten Funktionen von Python sind:

  • Python soll relativ einfach zu erlernen und portabel sein. Seine Aussagen können leicht in einer Reihe von Betriebssystemen interpretiert werden, einschließlich UNIX-basierten Systemen.Mac OS, MS-DOS, OS/2und verschiedene Versionen von Windows.

  • Python ist mit allen gängigen Betriebssystemen portierbar. Es verwendet eine leicht verständliche Syntax, wodurch die Programme benutzerfreundlich werden.

  • Es wird mit einer großen Standardbibliothek geliefert, die viele Aufgaben unterstützt.

Aus dem obigen Diagramm ist deutlich ersichtlich, dass Python eine Kombination aus Skripterstellung und Programmiersprache ist. Sie werden in einem anderen Programm wie Skriptsprachen interpretiert.

Versionen von Python

Python verfügt über drei Implementierungen in Produktionsqualität, die als CPython, Jython und IronPython bezeichnet werden. Diese werden auch als Versionen von Python bezeichnet.

  • Classic Python aka CPython ist ein Compiler, Interpreter und besteht aus integrierten und optionalen Erweiterungsmodulen, die in der Standard-C-Sprache implementiert sind.

  • Jython ist eine Python-Implementierung für Java Virtual Machine (JVM).

  • IronPythonwurde von Microsoft entwickelt, das Common Language Runtime (CLR) enthält. Es ist allgemein als .NET bekannt

Inbetriebnahme

Ein grundlegendes Python-Programm in einem beliebigen Betriebssystem beginnt mit einem Header. Die Programme werden mit gespeichert.py Die Erweiterung und der Python-Befehl werden zum Ausführen der Programme verwendet.

Zum Beispiel, python_rstprogram.pygibt Ihnen die erforderliche Ausgabe. Falls vorhanden, werden auch Fehler generiert.

Python verwendet Einrückungen, um Codeblöcke abzugrenzen. Ein Block beginnt mit einer Zeile, die mit einem Doppelpunkt endet, und wird für alle Zeilen auf ähnliche Weise fortgesetzt, die einen ähnlichen oder höheren Einzug wie die nächste Zeile haben.

# Basic program in Python
print "Welcome to Python!\n"

Die Ausgabe des Programms ist -

Welcome to Python!

Vertiefung

Einrückungen der Programme sind in Python sehr wichtig. Es gibt einige Vorurteile und Mythen über Pythons Einrückungsregeln für Entwickler, die Python-Anfänger sind.

Die Daumenregel für alle Programmierer lautet -

"Whitespace ist im Python-Quellcode von Bedeutung."

Führende Leerzeichen, die Leerzeichen und Tabulatoren am Anfang einer logischen Zeile von Python enthalten, berechnen die Einrückungsstufe der Zeile.

Hinweis

  • Die Einrückungsstufe bestimmt auch die Gruppierung der Anweisungen.

  • Es ist üblich, vier Leerzeichen zu verwenden, dh Tabulatoren für jede Einrückungsstufe.

  • Es ist eine gute Richtlinie, Tabulatoren nicht mit Leerzeichen zu mischen, da dies zu Verwirrung führen kann, die unsichtbar ist.

Python generiert auch einen Fehler bei der Kompilierung, wenn keine Einrückung vorhanden ist.

IndentationError: expected an indented block

Kontrollflussanweisungen

Der Steuerungsfluss eines Python-Programms wird durch bedingte Anweisungen, Schleifen und Funktionsaufrufe geregelt.

  • Das If Anweisung führt einen Codeblock unter bestimmten Bedingungen zusammen mit else und elif (eine Kombination aus else-if) aus.

  • Das For Anweisung iteriert über ein Objekt und erfasst jedes Element in einer lokalen Variablen zur Verwendung durch den angehängten Block.

  • Das While Anweisung, führt einen Codeblock unter der Bedingung aus, nämlich True.

  • Das WithAnweisung, schließt einen Codeblock in den Kontextmanager ein. Es wurde als besser lesbare Alternative zum hinzugefügttry/finally Erklärung.

# If statement in Python
   x = int(raw_input("Please enter an integer: ")) #Taking input from the user
if x<0:
   print "1 - Got a negative expression value"
   print x
else:
   print "1 - Got a positive expression value"
   print x
print "Good bye!"

Ausgabe

sh-4.3$ python main.py
Please enter an integer: 4
1 - Got a positive expression value
4
Good bye!

Funktionen

Die Anweisungen in einem typischen Python-Programm sind in einem bestimmten Format organisiert und gruppiert, das heißt: “Functions". Eine Funktion ist eine Gruppe von Anweisungen, die eine Aktion basierend auf der Anforderung ausführen. Python bietet viele integrierte Funktionen und ermöglicht es Programmierern, ihre eigenen Funktionen zu definieren.

In Python sind Funktionen Werte, die wie andere Objekte in Programmiersprachen behandelt werden.

Das def Anweisung ist die häufigste Methode zum Definieren einer Funktion. def ist eine zusammengesetzte Anweisung mit einer Klausel und der folgenden Syntax:

def function-name (parameters):statement(s)

Das folgende Beispiel zeigt eine Generatorfunktion. Es kann als iterierbares Objekt verwendet werden, das seine Objekte auf ähnliche Weise erstellt.

def demo ():
   for i in range(5):
      yield (i*i)
	
for j in demo():
   print j

Ausgabe

sh-4.3$ python main.py
0
1
4
9
16

Spezielle Attribute, Methoden und Operatoren

Die Attribute, Methoden und Operatoren, die mit dem doppelten Unterstrich einer Klasse beginnen, sind normalerweise privat. Einige von ihnen sind reservierte Schlüsselwörter, die eine besondere Bedeutung haben.

Drei von ihnen sind unten aufgeführt -

  • __len__

  • __getitem__

  • __setitem__

Die anderen speziellen Operatoren sind __getattr__ und __setattr__, die das definieren get und set Attribute für die Klasse.

Datei-E / A-Funktionen

Python enthält eine Funktion zum Öffnen und Schließen bestimmter Dateien. Dies kann mit Hilfe von erreicht werdenopen(), write() und close() Funktionen.

Die Befehle, die bei der Eingabe und Ausgabe von Dateien helfen, lauten wie folgt:

Sr.Nr. Befehl & Funktionalität
1

open()

Es hilft beim Öffnen einer Datei oder eines Dokuments

2

write()

Es ist hilfreich, eine Zeichenfolge in eine Datei oder ein Dokument zu schreiben

3

read()

Es hilft beim Lesen des Inhalts in der vorhandenen Datei

4

close()

Diese Methode schließt das Dateiobjekt.

Beispiel

Betrachten Sie eine Datei mit dem Namen “demo.txt”, der bereits mit einem Text "Dies ist eine Demo-Datei" existiert.

#!/usr/bin/python
# Open a file
fo = open("demo.txt", "wb")
fo.write( "Insering new line \n");
# Close opend file
fo.close()

Die nach dem Öffnen der Datei verfügbare Zeichenfolge lautet -

This is a demo file
Inserting a new line