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

 

 

  1. 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
  2. Erstellen Sie einen Namen, der Sinn macht. Zum Beispiel macht ein Vokal mehr Sinn als ein v.
  3. 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
  4. Use capital letters possible to declare a constant. For example:
    PI
    G
    MASSEN
    GESCHWINDIGKEIT_OF_LIGHT
    TEMP
  5. Verwenden Sie niemals Sonderzeichen wie !, @, #, $, %, etc.
  6. 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.