Python variables, constants and literals
Table of Contents
In diesem Tutorial lernen Sie Python-Variablen, Konstanten, Literale und deren Anwendungsfälle kennen.
Python Variables
Eine Variable ist ein benannter Speicherplatz, der zum Speichern von Daten im Speicher verwendet wird. Es ist hilfreich, sich Variablen als einen Container vorzustellen, der Daten enthält, die später im Programm geändert werden können. Zum Beispiel,
nummer = 12
Hier haben wir eine Variable namens nummer
angelegt. Wir haben der Variablen den Wert 12
zugewiesen.
Sie können sich Variablen wie eine Tasche vorstellen, in der Sie Bücher aufbewahren, und dieses Buch kann jederzeit ersetzt werden.
nummer = 12 nummer = 2.3
Ursprünglich war der Wert der Zahl 12. Später wurde er auf 2.3 geändert.
Notiz
In Python weisen wir den Variablen eigentlich keine Werte zu. Stattdessen gibt Python die Referenz des Objekts (Wert) an die Variable.
Zuweisen von Werten zu Variablen in Python
Wie Sie im obigen Beispiel sehen können, können Sie den Zuweisungsoperator =
verwenden, um einer Variablen einen Wert zuzuweisen.
Beispiel 1: Deklaration und Wertzuweisung an eine Variable
webseite = "lernenpython.com" print(webseite)
Output
lernenpython.com
Im obigen Programm haben wir der Variablen webseite
einen Wert lernenpython.com
zugewiesen. Dann haben wir den Wert ausgedruckt, der webseite
zugewiesen wurde, d. h. lernenpython.com
Notiz
Python ist eine typgeleitete Sprache, daher müssen Sie den Variablentyp nicht explizit definieren. Es weiß automatisch, dass lernenpython.com
eine Zeichenkette ist und deklariert die Variable webseite
als Zeichenkette.
Beispiel 2: Ändern des Wertes einer Variablen
webseite = "linux.gdn" print(webseite) #Webseite einen neuen Wert zuweisen webseite = "lernenpython.com" print(webseite)
Output
linux.gdn lernenpython.com
Im obigen Programm haben wir der Variablen webseite
zunächst linux.gdn
zugewiesen. Dann wird der Wert auf lernenpython.com
geändert.
Beispiel 3: Zuweisung mehrerer Werte an mehrere Variablen
a1, b1, c1 = 51, 13.2, "Hallo" print(a1) print(b1) print(c1)
Wenn wir mehreren Variablen gleichzeitig denselben Wert zuweisen wollen, können wir dies als tun:
x1 = y1 = z1 = "alle Werte sind gleich" print (x1) print (y1) print (z1)
Das zweite Programm ordnet die alle Werte sind gleich
string zu allen drei Variablen x
, y
and z
.
Konstanten
Eine Konstante ist eine Art von Variable, deren Wert nicht geändert werden kann. Es ist hilfreich, sich Konstanten als Behälter vorzustellen, die Informationen enthalten, die später nicht geändert werden können.
Sie können sich Konstanten wie eine Tasche vorstellen, in der einige Bücher aufbewahrt werden, die nicht ersetzt werden können, sobald sie in die Tasche gelegt werden.
Assigning value to constant in Python
In Python werden Konstanten normalerweise in einem Modul deklariert und zugewiesen. Dabei ist das Modul eine neue Datei, die Variablen, Funktionen usw. enthält und in die Hauptdatei importiert wird. Innerhalb des Moduls werden Konstanten in Großbuchstaben geschrieben und die Wörter durch Unterstriche voneinander getrennt.
Beispiel 4: Deklaration und Wertzuweisung an eine Konstante
Erstellen Sie eine konstante.py:
PI = 3.14 GRAVITY = 9.8
Erstellen Sie eine main.py:
import konstante print(konstante.PI) print(konstante.GRAVITY)
Output
3.14 9.8
In dem obigen Programm erstellen wir ein konstante.py Moduldatei. Dann weisen wir den konstanten Wert an PI
und GRAVITY
. Danach erstellen wir ein main.py Datei und importieren Sie die constant
modul. Zum Schluss drucken wir den konstanten Wert aus.
Notiz
In Wirklichkeit verwenden wir in Python keine Konstanten. Die Benennung in Großbuchstaben ist eine Konvention, um sie von Variablen abzugrenzen, sie verhindert aber nicht wirklich eine Neuzuweisung.
Regeln und Namenskonventionen für Variablen und Konstanten
- Konstanten- und Variablennamen sollten eine Kombination aus Buchstaben in Kleinbuchstaben (a bis z) oder Großbuchstaben (A bis Z) oder Ziffern (0 bis 9) oder einen Unterstrich (_) enthalten. Zum Beispiel:
snake_case MACRO_CASE camelCase CapWords
- Erstellen Sie einen Namen, der Sinn macht. Zum Beispiel macht ein Vokal mehr Sinn als ein v.
- Wenn Sie einen Variablennamen erstellen möchten, der aus zwei Wörtern besteht, verwenden Sie einen Unterstrich, um sie zu trennen. Zum Beispiel:
mein_name aktuelles_gehalt
- Use capital letters possible to declare a constant. For example:
PI G MASSEN GESCHWINDIGKEIT_OF_LIGHT TEMP
- Verwenden Sie niemals Sonderzeichen wie !, @, #, $, %, etc.
- Beginnen Sie einen Variablennamen nicht mit einer Ziffer.
Literale
Ein Literal ist ein Rohdatenwert, der in einer Variablen oder Konstanten angegeben wird. In Python gibt es verschiedene Arten von Literalen, die wie folgt lauten:
Numerische Literale
Numerische Literale sind unveränderlich (unveränderbar). Numerische Literale können zu 3 verschiedenen numerischen Typen gehören: Integer
, Float
, und Complex
.
Beispiel 5: Wie verwendet man numerische Literale in Python?
a = 0b1010 #Binäre Literale b = 100 #Dezimal Literal c = 0o310 #Oktal-Literal d = 0x12c #Hexadezimal Literal #Float Literal float_1 = 10.5 float_2 = 1.5e2 #Komplexe Literalität x = 3.14j print(a, b, c, d) print(float_1, float_2) print(x, x.imag, x.real)
Output
10 100 200 300 10.5 150.0 3.14j 3.14 0.0
Im obigen Programm,
- Wir haben Integer-Literale in verschiedene Variablen zugewiesen. Hier, a ist ein Binärliteral, b ist ein dezimales Literal, c ist ein oktales Literal und d ist ein hexadezimales Literal.
- Wenn wir die Variablen ausdrucken, werden alle Literale in dezimale Werte umgewandelt.
- 10.5 und 1.5e2 sind Fließkomma-Literale. 1.5e2 wird mit Exponential ausgedrückt und ist äquivalent zu 1.5 * 102.
- Wir haben ein komplexes Literal zugewiesen, d.h. 3.14j in variabel x. Dann verwenden wir imaginary literal (x.imag) und real literal (x.real) um Imaginär- und Realteile von komplexen Zahlen zu erzeugen.
Um mehr über numerische Literale zu erfahren, lesen Sie Python Numbers (link).
String Literale
Ein Stringliteral ist eine Folge von Zeichen, die von Anführungszeichen umgeben sind. Wir können für eine Zeichenkette sowohl einfache, doppelte als auch dreifache Anführungszeichen verwenden. Und ein Zeichenliteral ist ein einzelnes Zeichen, das von einfachen oder doppelten Anführungszeichen umgeben ist.
Beispiel 6: Wie verwendet man String-Literale in Python?
strings = "Dies ist Python" zeichen = "C" mehrzeilig_str = """Dies ist eine mehrzeilige Zeichenkette mit mehr als einer Zeile Code.""" unicode = u"\u00dcnic\u00f6de" raw_str = r "raw \n string" print(strings) print(zeichen) print(mehrzeilig_str) print(unicode) print(raw_str)
Output
Dies ist Python C Dies ist eine mehrzeilige Zeichenkette mit mehr als einer Zeile Code. Ünicöde raw \n string
Im obigen Programm, Dies ist Python ist ein String-Literal und C ist ein Zeichenliteral.
Der Wert in dreifachen Anführungszeichen """
zugewiesen dem mehrzeilig_str ist ein mehrzeiliges String-Literal.
Die Zeichenkette u”\u00dcnic\u00f6de” ist ein Unicode-Literal, das andere Zeichen als Englisch unterstützt. In diesem Fall, \u00dcrepräsentiert Ü
und \u00f6repräsentiert ö
.
r”raw \n string” ist ein rohes String-Literal.
Boolean literals
Ein boolesches Literal kann jeden der beiden Werte annehmen: True
oder False
.
Beispiel 7: Wie verwendet man boolesche Literale in Python?
x = (1 == True) y = (1 == False) a = True + 4 b = False + 10 print("x ist", x) print("y ist", y) print("a:", a) print("b:", b)
Output
x ist True y ist False a: 5 b: 10
Im obigen Programm verwenden wir das boolesche Literal True
und False
. In Python, True
stellt den Wert als 1 und False
als 0. Der Wert von x als True
denn 1 ist gleich True
. Und, der Wert von y als False
denn 1 ist nicht gleich False
.
In ähnlicher Weise können wir mit der True
und False
in numerischen Ausdrücken als Wert. Der Wert von a ist 5 denn wir fügen hinzu True
die einen Wert von 1 mit 4. Ähnlich, b ist 10 denn wir fügen die False
mit einem Wert von 0 mit 10.
Special literals
Python enthält ein spezielles Literal, d. h. None
. Wir verwenden es, um anzugeben, dass das Feld nicht erstellt wurde.
Beispiel 8: Wie verwendet man spezielle Literale in Python?
trinken = "Verfügbar" lebensmittel = None def menu(x): if x == trinken: print(lebensmittel) else: print(lebensmittel) menu(trinken) menu(lebensmittel)
Output
Verfügbar None
In dem obigen Programm definieren wir eine menu
Funktion. Innerhalb menu
, wenn wir das Argument als trinken
dann zeigt es an Verfügbar
. Und, wenn das Argument ist lebensmittel
, es zeigt None
.
Literal Sammlungen
Es gibt vier verschiedene Literal-Sammlungen List-Literale, Tuple-Literale, Dict-Literale und Set-Literale.
Beispiel 9: Wie verwendet man Literal-Sammlungen in Python?
obst = ["apfel", "mango", "orange"] #list nummern = (1, 2, 3) #tuple alphabeten = {'a':'apfel', 'b':'kugel', 'c':'katze'} #dictionary vokale = {'a', 'e', 'i' , 'o', 'u'} #set print(obst) print(nummern) print(alphabeten) print(vokale)
Output
['apfel', 'mango', 'orange'] (1, 2, 3) {'a': 'apfel', 'b': 'kugel', 'c': 'katze'} {'e', 'a', 'o', 'i', 'u'}
Im obigen Programm haben wir eine Liste von obst, ein Tupel aus nummern, ein Wörterbuch alphabeten mit Werten mit Schlüsseln, die jedem Wert zugeordnet sind, und einem Satz von vokale.
Weitere Informationen zu literalen Sammlungen finden Sie unter Python-Datentypen.