Python Grundlagen

Wir alle müssen irgendwo anfangen, also wie wäre es hier. Dieser Leitfaden behandelt die grundlegenden Python-Basics, einschließlich Operatoren, Datentypen, Variablen und Kernfunktionen.

Übersicht der Python-Grundlagen

Die Kern-Python-Grundlagen, die jeder Anfänger kennen sollte:

  • Variablen und grundlegende Typen
  • Operatoren und Ausdrücke
  • Strings und gängige Methoden
  • Listen, Tupel und Dictionaries
  • Grundlegende Kontrollstrukturen (if, for, while)
  • Einfache Funktionen

Mathematische Operatoren

Von höchster zu niedrigster Priorität:

OperatorenOperationBeispiel
**Potenzierung2 ** 3 = 8
%Modulo/Rest22 % 8 = 6
//Ganzzahldivision22 // 8 = 2
/Division22 / 8 = 2.75
*Multiplikation3 * 3 = 9
-Subtraktion5 - 2 = 3
+Addition2 + 2 = 4

Beispiele für Ausdrücke:

# Multiplikation hat eine höhere Priorität als Addition
# Dies wird ausgewertet als: 2 + (3 * 6) = 2 + 18 = 20
2 + 3 * 6
20
# Klammern überschreiben die Operatorrangfolge
# Dies wird ausgewertet als: 5 * 6 = 30
(2 + 3) * 6
30
2 ** 8
256
23 // 7
3
23 % 7
2
(5 - 1) * ((7 + 1) / (3 - 1))
16.0
Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Was ist das Ergebnis dieses Python-Ausdrucks?
4 + 2 * 3
A. 10
B. 18
C. 12
D. 20

Augmented Assignment Operatoren

OperatorEntsprechung
var += 1var = var + 1
var -= 1var = var - 1
var *= 1var = var * 1
var /= 1var = var / 1
var //= 1var = var // 1
var %= 1var = var % 1
var **= 1var = var ** 1

Beispiele:

# Augmented Assignment: entspricht greeting = greeting + ' world!'
greeting = 'Hello'
greeting += ' world!'
greeting
'Hello world!'
# Erhöhe eine Zahl um 1
number = 1
number += 1
number
2
# Liste replizieren: entspricht my_list = my_list * 3
my_list = ['item']
my_list *= 3
my_list
['item', 'item', 'item']
Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Was ist der Wert von x nach Ausführung dieses Codes?
x = 5
x += 3
A. 3
B. 8
C. 5
D. 15

Walrus Operator

Der Walrus Operator ermöglicht die Zuweisung von Variablen innerhalb eines Ausdrucks, während gleichzeitig der Wert der Variablen zurückgegeben wird.

Beispiel:

# Walrus Operator weist zu und gibt Wert in einem Ausdruck zurück
# my_var wird "Hello World!" zugewiesen und dann gedruckt
print(my_var:="Hello World!")
Hello World!
my_var="Yes"
print(my_var)
Yes
print(my_var:="Hello")
Hello

Der Walrus Operator, oder Assignment Expression Operator, wurde erstmals 2018 durch PEP 572 eingeführt und dann offiziell mit Python 3.8 im Oktober 2019 veröffentlicht.

Syntax Semantik & Beispiele

Das PEP 572 liefert die Syntax, Semantik und Beispiele für den Walrus Operator.

Datentypen

Das Verständnis von Datentypen ist eine der wichtigsten Grundlagen in Python. Python verfügt über neun grundlegende eingebaute Datentypen, die fast alles abdecken, was Sie benötigen:

DatentypBeispieleBeschreibung
Zahlen
int-2, -1, 0, 1, 2, 3, 4, 5Ganze Zahlen (Integer)
float-1.25, -1.0, -0.5, 0.0, 0.5, 1.0, 1.25Zahlen mit Dezimalpunkten
complex2+3j, complex(1, 4)Zahlen mit Real- und Imaginärteil
Text
str'a', 'Hello!', "Python"Text und Zeichen
Boolesch
boolTrue, FalseWahr- oder Falschwerte
None
NoneTypeNoneRepräsentiert “kein Wert” oder “nichts”
Sammlungen
list[1, 2, 3], ['a', 'b', 'c']Geordnete, veränderbare Sammlungen
dict{'name': 'Alice', 'age': 30}Schlüssel-Wert-Paare
tuple(1, 2, 3), ('a', 'b')Geordnete, unveränderbare Sammlungen
set{1, 2, 3}, {'a', 'b', 'c'}Ungeordnete Sammlungen eindeutiger Elemente

Kurze Beispiele

# Zahlen
age = 25                    # int
price = 19.99              # float
coordinate = 2 + 3j        # complex

# Text
name = "Alice"             # str

# Boolesch
is_student = True          # bool

# None
result = None              # NoneType

# Sammlungen
scores = [85, 92, 78]      # list
person = {'name': 'Bob', 'age': 30}  # dict
coordinates = (10, 20)     # tuple
unique_ids = {1, 2, 3}     # set

Für einen umfassenden Leitfaden mit visuellen Beispielen und detaillierten Erklärungen, wann jeder Typ verwendet werden sollte, siehe: Python Datentypen: Ein visueller Leitfaden für Anfänger.

Konkatenation und Replikation

String-Konkatenation:

# String-Konkatenation: benachbarte Strings werden automatisch zusammengefügt
'Alice' 'Bob'
'AliceBob'

String-Replikation:

# String-Replikation: String mehrmals wiederholen
'Alice' * 5
'AliceAliceAliceAliceAlice'

Variablen

Variablen sind ein grundlegender Bestandteil der Python-Basics. Sie können einer Variablen einen beliebigen Namen geben, solange sie die folgenden Regeln befolgt:

  1. Sie kann nur ein Wort sein.
# schlecht
my variable = 'Hello'

# gut
var = 'Hello'
  1. Sie darf nur Buchstaben, Zahlen und das Unterstrichzeichen (_) enthalten.
# schlecht
%$@variable = 'Hello'

# gut
my_var = 'Hello'

# gut
my_var_2 = 'Hello'
  1. Sie darf nicht mit einer Zahl beginnen.
# das funktioniert nicht
23_var = 'hello'
  1. Ein Variablenname, der mit einem Unterstrich (_) beginnt, gilt als “unbrauchbar”.
# _spam sollte im Code nicht wiederverwendet werden
_spam = 'Hello'
Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Welche der folgenden Bezeichnungen ist in Python-Grundlagen ein gültiger Variablenname?
A. 3value
B. user-name
C. user_name
D. for

Kommentare

Inline-Kommentar:

# Dies ist ein Kommentar

Mehrzeiliger Kommentar:

# Dies ist ein
# mehrzeiliger Kommentar

Code mit einem Kommentar:

a = 1  # Initialisierung

Beachten Sie die zwei Leerzeichen vor dem Kommentar.

Funktions-Docstring:

def foo():
    """
    Dies ist ein Funktions-Docstring
    Sie können auch verwenden:
    ''' Funktions-Docstring '''
    """

Die print() Funktion

Die Funktion print() ist eine der ersten Python-Grundlagen, die Sie lernen werden. Sie schreibt den Wert des/der ihr übergebenen Argument(e). […] sie verarbeitet mehrere Argumente, Gleitkommazahlen und Strings. Strings werden ohne Anführungszeichen gedruckt, und zwischen den Elementen wird ein Leerzeichen eingefügt, sodass Sie Dinge schön formatieren können:

print('Hello world!')
Hello world!
a = 1
print('Hello world!', a)
Hello world! 1

Das end Schlüsselwort

Das Schlüsselwortargument end kann verwendet werden, um den Zeilenumbruch nach der Ausgabe zu vermeiden oder die Ausgabe mit einem anderen String zu beenden:

# Verwenden Sie den end-Parameter, um zu ändern, was nach jeder print-Anweisung kommt
phrase = ['printed', 'with', 'a', 'dash', 'in', 'between']
for word in phrase:
    print(word, end='-')  # Verwenden Sie '-' anstelle eines Zeilenumbruchs
printed-with-a-dash-in-between-

Das sep Schlüsselwort

Das Schlüsselwort sep gibt an, wie die Objekte getrennt werden sollen, wenn es mehr als eines gibt:

# Verwenden Sie den sep-Parameter, um den Separator zwischen mehreren Argumenten festzulegen
print('cats', 'dogs', 'mice', sep=',')  # Komma-getrennte Ausgabe
cats,dogs,mice

Die input() Funktion

Diese Funktion nimmt die Eingabe des Benutzers entgegen und wandelt sie in einen String um:

# input() liest Benutzereingaben und gibt sie als String zurück
print('What is your name?')   # nach dem Namen fragen
my_name = input()  # Warten, bis der Benutzer tippt und Enter drückt
print('Hi, {}'.format(my_name))
What is your name?
Martha
Hi, Martha

input() kann auch eine Standardnachricht festlegen, ohne print() zu verwenden:

my_name = input('What is your name? ')  # Standardnachricht
print('Hi, {}'.format(my_name))
What is your name? Martha
Hi, Martha

Es ist auch möglich, formatierte Strings zu verwenden, um die Verwendung von .format zu vermeiden:

# input() kann eine Eingabeaufforderungsnachricht direkt anzeigen
my_name = input('What is your name? ')  # Eingabeaufforderung und Lesen in einem Aufruf
print(f'Hi, {my_name}')  # f-String für String-Formatierung
What is your name? Martha
Hi, Martha
Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Welchen Typ gibt `input()` in Python-Grundlagen zurück?
A. int
B. str
C. float
D. Hängt von der Benutzereingabe ab

Die len() Funktion

Ergibt den ganzzahligen Wert der Anzahl der Zeichen in einem String, einer Liste, einem Dictionary usw.:

# len() gibt die Anzahl der Zeichen in einem String zurück
len('hello')  # Gibt 5 zurück
5
# len() gibt die Anzahl der Elemente in einer Liste zurück
len(['cat', 3, 'dog'])  # Gibt 3 zurück (drei Elemente)
3

Test auf Leere

Der Test auf die Leere von Strings, Listen, Dictionaries usw. sollte nicht len verwenden, sondern die direkte boolesche Auswertung bevorzugen.

Testbeispiel für Leere:

a = [1, 2, 3]

# schlecht: unnötige len()-Prüfung
if len(a) > 0:  # ergibt True
    print("the list is not empty!")
the list is not empty!
# gut: direkte boolesche Auswertung (Pythonischer Weg)
if a:  # ergibt True, wenn die Liste nicht leer ist
    print("the list is not empty!")
the list is not empty!

Die str(), int() und float() Funktionen

Diese Funktionen ermöglichen es Ihnen, den Typ einer Variablen zu ändern. Sie können beispielsweise von einem Integer oder Float in einen String umwandeln:

# Integer in String umwandeln
str(29)  # Gibt '29' zurück
'29'
str(-3.14)
'-3.14'

Oder von einem String in einen Integer oder Float:

# String in Integer umwandeln
int('11')  # Gibt 11 zurück
11
# String in Float umwandeln
float('3.14')  # Gibt 3.14 zurück
3.14
Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Was ist das Ergebnis dieses Python-Codes?
result = int('42')
type(result)
A. str
B. float
C. int
D. NoneType