Python Programming Language - Sie möchten in die Welt der Programmierung einsteigen? Oder möchten Sie neue Sprachen entdecken? Die Python-Programmierung ist oft eine der ersten Entscheidungen für beide, da sie einfach zu erlernen ist und über umfangreiche Funktionen verfügt. Die Programmiersprache Python verwendet einen einfachen objektorientierten Programmieransatz und sehr effiziente Datenstrukturen auf hoher Ebene. Die Python-Programmierung verwendet auch eine sehr einfache und präzise Syntax und dynamische Typisierung. Wenn Sie eine Sprache für die schnelle Erstellung von Anwendungen und Skripten in mehreren Bereichen suchen, werden Sie kaum eine bessere Alternative als Python finden.
Einer der Hauptvorteile der Python-Programmierung ist die Interpretationsfähigkeit. Der Python-Interpreter und die Standardbibliothek sind in Binär- oder Quellform auf der Python-Website verfügbar und können nahtlos auf allen wichtigen Betriebssystemen ausgeführt werden. Die Programmiersprache Python ist ebenfalls frei verfügbar. Auf derselben Site finden Sie auch Tipps und andere Tools, Programme, Module und weitere Dokumentationen von Drittanbietern.
Der Python-Interpreter kann problemlos mit neuen Datentypen oder Funktionen in C ++, C oder einer anderen von C aufrufbaren Sprache erweitert werden. Die Programmiersprache Python dient als Erweiterung für anpassbare Anwendungen. Was das Erlernen dieser Sprache so einfach macht, ist die Tatsache, dass englische Schlüsselwörter anstelle von Satzzeichen verwendet werden und weniger Syntaxkonstruktionen als in anderen Programmiersprachen verwendet werden.
Vorteile der Python-Programmiersprache
- Interpretierte Sprache: Die Sprache wird vom Interpreter zur Laufzeit wie PHP oder PERL verarbeitet, sodass Sie das Programm nicht vor der Ausführung kompilieren müssen.
- Interaktiv: Sie können direkt mit dem Interpreter an der Python-Eingabeaufforderung interagieren, um Ihr Programm zu schreiben.
- Perfekt für Anfänger: Für Anfänger ist Python eine gute Wahl, da es die Entwicklung von Anwendungen unterstützt, die von Spielen über Browser bis hin zur Textverarbeitung reichen.
Wo die Python-Programmierung begann
Python ist auch eine der älteren Webentwicklungssprachen, die Guido van Rossum in den frühen 90er Jahren am Nationalen Forschungsinstitut für Mathematik und Informatik in den Niederlanden entwickelt hat. Die Sprache ist stark von C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 und anderen Skriptsprachen abhängig. Rossum steuert weiterhin den Sprachfortschritt, obwohl ein zentrales Entwicklungsteam des Instituts den größten Teil davon verwaltet.
Lernen der Python-Programmiersprache
Wie bereits erwähnt, machen Schlüsselwörter in englischer Sprache den größten Teil der Programmierung in Python aus. Wenn Sie sie beherrschen, haben Sie Python größtenteils beherrscht. Dies erfordert einige Übung, und Sie müssen die grundlegenden Konzepte kennen, bevor Sie beginnen. Beginnen wir also damit, sie anzuschauen:
-
Eigenschaften
Python ist implizit und dynamisch typisiert, sodass Sie keine Variablen deklarieren müssen. Die Typen werden erzwungen, und die Variablen unterscheiden auch zwischen Groß- und Kleinschreibung, sodass var und VAR als zwei separate Variablen behandelt werden. Wenn Sie wissen möchten, wie ein Objekt funktioniert, müssen Sie nur Folgendes eingeben:
Hilfe (Objekt)
Sie können auch den Befehl dir (object) verwenden, um alle Methoden einer bestimmten Option herauszufinden, und Sie können object .__ doc__ verwenden, um die Dokumentzeichenfolge herauszufinden.
Python hat keine obligatorischen Zeichen zum Beenden von Anweisungen. Alle Blöcke werden mit Einrückung angegeben. Sie rücken also ein, um einen Block zu beginnen, und rücken aus, um einen zu beenden. Anweisungen, die eine Einrückungsstufe erwarten, enden mit einem Doppelpunkt. Wenn Sie Kommentare hinzufügen möchten, verwenden Sie das # -Zeichen für jede Zeile. Mehrzeilige Zeichenfolgen müssen für mehrzeilige Kommentare verwendet werden. Die Werte werden mit dem Zeichen "=" zugewiesen, und die Gleichheitsprüfung wird mit zwei von ihnen "==" durchgeführt. Sie können Werte mit den Operatoren + = oder - = mit dem Betrag auf der rechten Seite dekrementieren oder inkrementieren. Dies kann auf Zeichenfolgen und anderen Datentypen funktionieren. Sie können auch mehrere Variablen in einer Zeile verwenden, z.
-
Datentypen
Kommen wir zu den Datentypen. Die Datenstrukturen in Python sind Wörterbücher, Tupel und Listen. Sets finden Sie in der Set-Bibliothek, die in allen Versionen von Python ab 2.5 verfügbar ist. Listen ähneln eindimensionalen Arrays, Sie können jedoch auch Listen mit anderen Listen erstellen. Wörterbücher sind im Wesentlichen assoziative Arrays oder Hash-Tabellen. Tupel sind eindimensionale Arrays. Jetzt können Python-Arrays von jedem Typ sein, und ypes ist immer Null. Negative Zahlen beginnen vom Ende bis zum Anfang, und -1 ist das letzte Element. Variablen können auch auf Funktionen verweisen. Hier ist ein Beispiel für die Verwendung:
Sie können den Doppelpunkt verwenden, um auf Arraybereiche zuzugreifen. Wenn Sie den Startindex leer lassen, übernimmt der Interpreter das erste Element, sodass der Endindex das letzte Element übernimmt. Negative Indizes werden vom letzten Element an gezählt, sodass -1 als letztes Element angesehen wird. Hier ist ein Beispiel:
In der letzten Zeile wird beim Hinzufügen eines dritten Parameters der Python-Schritt in Schritten von N statt in Schritten von 1 angezeigt. Zum Beispiel wird im obigen Beispielcode das erste Element und dann das dritte zurückgegeben, also die Elemente null und zwei bei der Nullindizierung.
Empfohlene Kurse
- Online-Zertifizierungsschulung zur Beherrschung von ASP.NET
- Online-Zertifizierungsschulung in Java Swing GUI
- Trainingskurse für Games Unity
- Online-Zertifizierungskurs in Java Umfassend
-
Streicher
Kommen wir zu den Streichern. Python-Zeichenfolgen können entweder einfache oder doppelte Anführungszeichen verwenden, und Sie können Anführungszeichen einer Art in einer Zeichenfolge mit einer anderen Art verwenden, sodass Folgendes gültig ist:
"Dies ist eine" gültige "Zeichenfolge"
Multi-Strings werden in einfache oder dreifache Anführungszeichen gesetzt. Python kann Unicode von Anfang an mit der folgenden Syntax unterstützen:
u "Das ist Unicode"
Um Zeichenfolgen mit Werten zu füllen, können Sie den Modulo-Operator (%) und dann ein Tupel verwenden. Jedes% wird von links nach rechts durch ein Tupelelement ersetzt, und Sie können auch Wörterbuchersetzungen verwenden.
print "Name: %s\
Number: %s\
String: %s" % (myclass.name, 3, 3 * "-")
Name: Poromenos
Number: 3
String: ---
strString = """This is a multiline string."""
>>> print "This %(verb)sa %(noun)s." % ("noun": "test", "verb": "is")
This is a test.
-
Anweisungen zur Ablaufsteuerung
Pythons Flow-Control-Anweisungen lauten "while", "for" und "if". Für einen Schalter müssen Sie 'if' verwenden. Verwenden Sie zum Auflisten der Listenmitglieder 'for'. Verwenden Sie den Bereich (Nummer), um eine Nummernliste zu erhalten. Hier ist die Anweisungssyntax:
rangelist = range(10)
print rangelist
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) for number in rangelist:
if number in (3, 4, 7, 9):
break
else:
continue
else:
pass
if rangelist(1) == 2:
print "The second item (lists are 0-based) is 2"
elif rangelist(1) == 3:
print "The second item (lists are 0-based) is 3"
else:
print "Dunno"
while rangelist(1) == 1:
pass
-
Funktionen
Das Schlüsselwort 'def' wird zum Deklarieren von Funktionen verwendet. Optionale Argumente können in der Funktionsdeklaration nach obligatorischen Argumenten durch Zuweisen von Standardwerten festgelegt werden. Bei benannten Argumenten wird dem Argumentnamen ein Wert zugewiesen. Funktionen können ein Tupel zurückgeben, und Sie können mehrere Werte effektiv durch Entpacken des Tupels zurückgeben. Parameter werden über Verweise übergeben, aber Tupel, Ints, Zeichenfolgen und andere unveränderliche Typen können nicht geändert werden, da nur der Speicherort des Elements übergeben wird. Durch das Binden eines anderen Objekts an die Variable wurde das ältere Objekt entfernt und unveränderliche Typen ersetzt. Hier ist ein Beispiel:
funcvar = lambda x: x + 1
print funcvar(1)
2
def passing_example(a_list, an_int=2, a_string="A default string"):
a_list.append("A new item")
an_int = 4
return a_list, an_int, a_stringmy_list = (1, 2, 3) my_int = 10
print passing_example(my_list, my_int)
((1, 2, 3, 'A new item'), 4, "A default string")
my_list
(1, 2, 3, 'A new item') my_int
10
-
Klassen
Python unterstützt eine sehr begrenzte Mehrfachklassenvererbung. Private Methoden und Variablen können mit zwei oder mehr Unterstrichen und höchstens einem nachgestellten deklariert werden. Sie können auch Namen an Klasseninstanzen binden.
class MyClass(object):
common = 10
def __init__(self):
self.myvariable = 3
def myfunction(self, arg1, arg2):
return self.myvariable
>>> classinstance = MyClass()
>>> classinstance.myfunction(1, 2)
3
>>> classinstance2 = MyClass()
>>> classinstance.common
10
>>> classinstance2.common
10
>>> MyClass.common = 30
>>> classinstance.common
30
>>> classinstance2.common
30
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>> MyClass.common = 50
>>> classinstance.common
10
>>> classinstance2.common
50
def __init__(self, arg1):
self.myvariable = 3
print arg1
>>> classinstance = OtherClass("hello")
hello
>>> classinstance.myfunction(1, 2)
3
>>> classinstance.test = 10
>>> classinstance.test
10
-
Ausnahmen
In Python werden Ausnahmen über try-except-Blöcke (Ausnahmename) behandelt. Hier ist eine Beispielsyntax:
def some_function():
try:
10 / 0
except ZeroDivisionError:
print "Oops, invalid."
else:
pass
finally:
print "We're done with that."
>>> some_function()
Oops, invalid.
We're done with that.
Importing
In Python können externe Bibliotheken mit dem Schlüsselwort import (library) verwendet werden. Für einzelne Funktionen können Sie aus (funcname) oder (libname) importieren. Sehen Sie sich die folgende Beispielsyntax an:
import random
from time import clock
randomint = random.randint(1, 100)
>>> print randomint
64
-
Datei-E / A
Die Programmiersprache Python enthält zunächst eine Vielzahl von Bibliotheken. Hier sehen Sie beispielsweise, wie wir Datenstrukturen mithilfe der pickle-Bibliothek mithilfe von Datei-E / A in Zeichenfolgen konvertieren:
import pickle
mylist = ("This", "is", 4, 13327) # Open the file C:\\binary.dat for writing. The letter r before the
# filename string is used to prevent backslash escaping.
myfile = open(r"C:\\binary.dat", "w")
pickle.dump(mylist, myfile)
myfile.close()
myfile = open(r"C:\\text.txt", "w")
myfile.write("This is a sample string")
myfile.close()
myfile = open(r"C:\\text.txt")
>>> print myfile.read()
'This is a sample string'
myfile.close()
# Open the file for reading.
myfile = open(r"C:\\binary.dat")
loadedlist = pickle.load(myfile)
myfile.close()
>>> print loadedlist
('This', 'is', 4, 13327)
Bedingungen und Variablen
Die Bedingungen in Python können geändert werden. Sehen Sie sich zum Beispiel diesen Zustand an:
1 <a <3
Diese Bedingung prüft, ob a größer als eins und auch kleiner als drei ist. Sie können auch 'del' verwenden, um Elemente oder Variablen in Arrays zu löschen. Eine gute Möglichkeit, Listen zu bearbeiten und zu erstellen, sind Listenverständnisse, die einen Ausdruck und dann eine For-Klausel gefolgt von einer Null oder mehreren For- oder If-Klauseln enthalten. Hier ist ein Beispiel:
>>> lst1 = (1, 2, 3) >>> lst2 = (3, 4, 5) >>> print (x * y for x in lst1 for y in lst2) (3, 4, 5, 6, 8, 10, 9, 12, 15) >>> print (x for x in lst1 if 4 > x > 1) (2, 3) # Check if a condition is true for any items.
# "any" returns true if any item in the list is true.
>>> any((i % 3 for i in (3, 3, 4, 4, 3)))
True
# This is because 4 % 3 = 1, and 1 is true, so any()
# returns True.
# Check for how many items a condition is true.
>>> sum(1 for i in (3, 3, 4, 4, 3) if i == 4)
2
>>> del lst1(0) >>> print lst1
(2, 3) >>> del lst1
Globale Variablen werden so genannt, weil sie außerhalb von Funktionen deklariert sind und ohne spezielle Deklarationen gelesen werden können. Wenn Sie sie jedoch schreiben möchten, müssen Sie sie am Anfang der Funktion mit dem Schlüsselwort 'global' deklarieren. Andernfalls bindet Python das Objekt an eine neue lokale Variable. Schauen Sie sich die folgende Beispielsyntax an:
number = 5
def myfunc():
# This will print 5.
print number
def anotherfunc():
# This raises an exception because the variable has not
# been bound before printing. Python knows that it an
# object will be bound to it later and creates a new, local
# object instead of accessing the global one.
print number
number = 3
def yetanotherfunc():
global number
# This will correctly change the global.
number = 3
Fazit - Python-Programmierung
Es gibt viel zu Python als das, was oben erwähnt wurde. Wie immer besteht der Schlüssel zum Erlernen des Programmierens, insbesondere von Python, darin, weiter zu üben und zu experimentieren. Python verfügt über eine Vielzahl von Bibliotheken und umfangreichen Funktionen, die Sie entdecken und nutzen können. Sie können auch einige andere großartige Bücher und Ressourcen finden, um mehr über Python zu erfahren. Von Klassen über Fehlerbehandlung bis hin zu Teilmengen und mehr hat Ihre Reise nach Python gerade erst begonnen. Es wird unzählige Syntaxfehler geben, aber machen Sie weiter damit und nutzen Sie die hervorragende Python-Community und die verfügbaren Ressourcen, und Sie werden in kürzester Zeit fließend damit umgehen können.
Empfohlene Artikel
In den folgenden Artikeln erfahren Sie mehr über die Python-Programmierung. Gehen Sie einfach über den Link.
- 25 am häufigsten gestellten Fragen und Antworten zum Python-Interview
- Karriere in Python
- Python und Go
- 10 einfache und nützliche Tipps zur Python-Programmierung
- Was sind die Vorteile von ASP.NET und C #