Tipps für Anfänger
Tipps
Editor
Sie können jeden Texteditor zum Schreiben des Python-Codes verwenden.
Dynamische Typisierung
In Java, C++ und anderen statisch typisierten Sprachen müssen Sie den Datentyp des Funktionsrückgabewerts und jedes Funktionsarguments angeben. Andererseits ist Python eine dynamisch typisierte Sprache. In Python müssen Sie den Datentyp von nichts explizit angeben. Basierend auf dem zugewiesenen Wert verfolgt Python den Datentyp intern.
Python-Anweisungen
Python verwendet Wagenrückläufe, um Anweisungen zu trennen, sowie einen Doppelpunkt und Einrückungen, um Codeblöcke zu trennen. Die meisten kompilierten Programmiersprachen, wie C und C++, verwenden Semikolons zur Trennung von Anweisungen und geschweifte Klammern zur Trennung von Codeblöcken. Sowohl Tabs als auch Leerzeichen werden unterstützt, jedoch erfordert die Standard-Einrückung, dass standardmäßiger Python-Code vier Leerzeichen verwendet.
x = 1
if x == 1:
# indented four spaces print
"x is 1."Operatoren == und =
Python verwendet ‚==‘ für den Vergleich und ‚=‘ für die Zuweisung. Python unterstützt keine Inline-Zuweisung, sodass keine Gefahr besteht, versehentlich einen Wert zuzuweisen, wenn Sie ihn tatsächlich vergleichen möchten.
Verketten von Zeichenketten
Sie können ‘+’ verwenden, um Zeichenketten wie folgt zu verketten:
print ‘Fast’+’Suite’
[Output]
FastSuiteThe init method
Die init-Methode wird ausgeführt, sobald ein Objekt einer Klasse instanziiert wird. Die Methode ist nützlich, um alle Initialisierungen vorzunehmen, die Sie mit Ihrem Objekt durchführen möchten. Die init-Methode ist vergleichbar mit einem Konstruktor in C++, C# oder Java.
class Person:
def __init__(self, name):
self.name = name
def sayHi(self):
print ‘Hello, my name is’, self.name
p = Person(‘Fritz’)
p.sayHi()
[Output]
Hello, my name is FritzModule
Um Ihre Programme bei wachsender Größe überschaubar zu halten, möchten Sie diese möglicherweise in mehrere Dateien aufteilen. Python ermöglicht es Ihnen, mehrere Funktionsdefinitionen in einer Datei zu speichern und diese als Modul zu verwenden, das in andere Skripte und Programme importiert werden kann. Diese Dateien müssen die Erweiterung .py haben.
# file my_function.py
def minmax(a,b):
if a <= b:
min, max = a, b
else:
min, max = b, a
return min, max
[Module Usage]
import my_function
x,y = my_function.minmax(25, 6.3)Listen
Python verfügt über einen eingebauten Listentyp. Listenliterale werden in eckigen Klammern [ ] geschrieben. Listen funktionieren ähnlich wie Zeichenketten – verwenden Sie die Funktion len() und eckige Klammern [ ], um auf Daten zuzugreifen, wobei das erste Element den Index 0 hat.
speed = ['slow', 'normal', 'fast']
print speed[0] ## 'slow'
print speed[2] ## 'fast'
print len(speed) ## 3Cycle ist eine Methode, um jedes Element in einer Liste zu betrachten. Fügen Sie während der Iteration keine Elemente zur Liste hinzu und entfernen Sie keine daraus.
squares = [1, 5, 10, 16]
sum = 0
for num in squares:
sum += num
print sum ## 32Tupel
Ein Tuple ist eine Sequenz unveränderlicher Python-Objekte. Tuples sind Sequenzen, ähnlich wie Listen. Die Unterschiede zwischen Tuples und Listen bestehen darin, dass Tuples im Gegensatz zu Listen nicht verändert werden können und Tuples Klammern verwenden, während Listen eckige Klammern nutzen.
Zugriff auf Werte in Tupeln:
Um auf Werte in einem Tuple zuzugreifen, verwenden Sie die eckigen Klammern für das Slicing zusammen mit dem Index, um den Wert zu erhalten. Zum Beispiel:
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]Wenn der obige Code ausgeführt wird, ergibt sich folgendes Ergebnis:
tup1[0]: physics
tup2[1:5]: [2, 3, 4, 5]Nützliche Python-Informationen
Python Wikipedia
Python website
Learn Python
Python beginners guide