Python-Variablen

Python-Variablen

Python-Variablen sind Container, die Werte speichern. Python ist nicht statisch typisiert. Wir müssen Variablen nicht deklarieren, bevor wir sie verwenden oder ihren Typ deklarieren. Eine Variable wird in dem Moment erstellt, in dem wir ihr zum ersten Mal einen Wert zuweisen. Eine Python-Variable ist ein Name, der einem Speicherort gegeben wird. Es ist die grundlegende Speichereinheit in einem Programm. In diesem Artikel erfahren Sie, wie Sie eine Variable definieren Python .

Beispiel einer Variablen in Python

Ein Beispiel für eine Variable in Python ist ein repräsentativer Name, der als Zeiger auf ein Objekt dient. Sobald ein Objekt einer Variablen zugewiesen ist, kann es mit diesem Namen angesprochen werden. Laienhaft ausgedrückt können wir sagen, dass Variablen in Python Container sind, die Werte speichern.

Hier haben wir gespeichert Geeksforgeeks in einer Variablen War , und wenn wir seinen Namen aufrufen, werden die gespeicherten Informationen ausgedruckt.

Python3




Var> => 'Geeksforgeeks'> print> (Var)>

Ausgabe:

Geeksforgeeks 

Anmerkungen:

  • Der in einer Variablen gespeicherte Wert kann während der Programmausführung geändert werden.
  • Eine Variable in Python ist lediglich ein Name, der einem Speicherort gegeben wird. Alle an der Variablen ausgeführten Operationen wirken sich auf diesen Speicherort aus.

Regeln für Python-Variablen

  • Ein Python Der Variablenname muss mit einem Buchstaben oder dem Unterstrichzeichen beginnen.
  • Ein Python-Variablenname darf nicht mit einer Zahl beginnen.
  • Ein Python-Variablenname darf nur alphanumerische Zeichen und Unterstriche (A-z, 0-9 und _) enthalten.
  • Bei Variablen in Python-Namen wird die Groß-/Kleinschreibung beachtet (Name, Name und NAME sind drei verschiedene Variablen).
  • Der reservierte Wörter (Schlüsselwörter) in Python kann nicht zum Benennen der Variablen in Python verwendet werden.

Beispiel

Python3




# valid variable name> geeks> => 1> Geeks> => 2> Ge_e_ks> => 5> _geeks> => 6> geeks_> => 7> _GEEKS_> => 8> > print> (geeks, Geeks, Ge_e_ks)> print> (_geeks, geeks_, _GEEKS_)>

Ausgabe:

1 2 5 6 7 8 

Variablenzuweisung in Python

Hier definieren wir eine Variable in Python. Hier haben wir offensichtlich einer Variablen wie Alter, Gehalt und Name eine Zahl, eine Gleitkommazahl und eine Zeichenfolge zugewiesen.

Python3




# An integer assignment> age> => 45> > # A floating point> salary> => 1456.8> > # A string> name> => 'John'> > print> (age)> print> (salary)> print> (name)>

Ausgabe:

45 1456.8 John 

Deklaration und Initialisierung von Variablen

Sehen wir uns an, wie man eine Variable deklariert und wie man eine Variable definiert und die Variable ausgibt.

Python3




# declaring the var> Number> => 100> > # display> print> ( Number)>

Ausgabe:

100 

Variablen in Python neu deklarieren

Wir können die Python-Variable erneut deklarieren, sobald wir die Variable bereits deklariert und in Python definiert haben.

Python3




# declaring the var> Number> => 100> > # display> print> (> 'Before declare: '> , Number)> > # re-declare the var> Number> => 120.3> > print> (> 'After re-declare:'> , Number)>

Ausgabe:

Before declare: 100 After re-declare: 120.3 

Python weist mehreren Variablen Werte zu

Außerdem ermöglicht Python die gleichzeitige Zuweisung eines einzelnen Werts zu mehreren Variablen mit =-Operatoren.
Zum Beispiel:

Python3




a> => b> => c> => 10> > print> (a)> print> (b)> print> (c)>

Ausgabe:

10 10 10 

Zuweisen unterschiedlicher Werte zu mehreren Variablen

Python ermöglicht das Hinzufügen verschiedener Werte in einer einzigen Zeile mit ,-Operatoren.

Python3




a, b, c> => 1> ,> 20.2> ,> 'techcodeview.com'> > print> (a)> print> (b)> print> (c)>

Ausgabe:

1 20.2 techcodeview.com 

Können wir verwenden der S Welcher Name ist für verschiedene Typen geeignet?

Wenn wir denselben Namen verwenden, beginnt die Variable, auf einen neuen Wert und Typ zu verweisen.

Python3




a> => 10> a> => 'techcodeview.com'> > print> (a)>

Ausgabe:

techcodeview.com 

Wie funktioniert der +-Operator mit Variablen?

Der Python-Plus-Operator + bietet eine bequeme Möglichkeit, einen Wert hinzuzufügen, wenn es sich um eine Zahl und handelt verketten wenn es eine Zeichenfolge ist. Wenn eine Variable bereits erstellt wurde, weist sie den neuen Wert wieder derselben Variablen zu.

Python3




a> => 10> b> => 20> print> (a> +> b)> > a> => 'Geeksfor'> b> => 'Geeks'> print> (a> +> b)>

Ausgabe

30 techcodeview.com 

Können wir + auch für verschiedene Datentypen verwenden?

Keine Verwendung für unterschiedliche Typen würde zu einem Fehler führen.

Python3




a> => 10> b> => 'Geeks'> print> (a> +> b)>

Ausgabe :

TypeError: unsupported operand type(s) for +: 'int' and 'str' 

Globale und lokale Python-Variablen

Lokale Variablen in Python sind diejenigen, die innerhalb einer Funktion definiert und deklariert werden. Wir können diese Variable nicht außerhalb der Funktion aufrufen.

Python3




# This function uses global variable s> def> f():> > s> => 'Welcome geeks'> > print> (s)> > > f()>

Ausgabe:

Welcome geeks 

Globale Variablen In Python werden sie außerhalb einer Funktion definiert und deklariert, und wir müssen sie innerhalb einer Funktion verwenden.

Python3




# This function has a variable with> # name same as s> def> f():> > print> (s)> > # Global scope> s> => 'I love Geeksforgeeks'> f()>

Ausgabe:

I love Geeksforgeeks 

Globales Schlüsselwort in Python

Python global ist ein Schlüsselwort, das es einem Benutzer ermöglicht, eine Variable außerhalb des aktuellen Bereichs zu ändern. Es wird zum Erstellen verwendet globale Variablen aus einem nicht-globalen Bereich, d. h. innerhalb einer Funktion. Das globale Schlüsselwort wird innerhalb einer Funktion nur verwendet, wenn wir Zuweisungen vornehmen oder eine Variable ändern möchten. Global wird zum Drucken und Zugreifen nicht benötigt.

Regeln des globalen Schlüsselworts

  • Wenn einer Variablen irgendwo im Funktionskörper ein Wert zugewiesen wird, wird davon ausgegangen, dass sie lokal ist, sofern sie nicht ausdrücklich als global deklariert wird.
  • Variablen, auf die nur innerhalb einer Funktion verwiesen wird, sind implizit global.
  • Wir verwenden in Python eine globale Variable, um eine globale Variable innerhalb einer Funktion zu verwenden.
  • Es ist nicht erforderlich, in Python außerhalb einer Funktion ein globales Schlüsselwort zu verwenden.

Beispiel:

Python-Programm zum Ändern eines globalen Werts innerhalb einer Funktion.

Python3




x> => 15> > def> change():> > > # using a global keyword> > global> x> > > # increment value of a by 5> > x> => x> +> 5> > print> (> 'Value of x inside a function :'> , x)> > > change()> print> (> 'Value of x outside a function :'> , x)>

Ausgabe:

Value of x inside a function : 20 Value of x outside a function : 20 

Variablentypen in Python

Datentypen sind die Klassifizierung oder Kategorisierung von Datenelementen. Es stellt die Art von Wert dar, der angibt, welche Operationen für bestimmte Daten ausgeführt werden können. Da in der Python-Programmierung alles ein Objekt ist, sind Datentypen eigentlich Klassen und Variablen Instanzen (Objekte) dieser Klassen.

Integrierte Python-Datentypen sind:

Beispiel:

In diesem Beispiel haben wir verschiedene Beispiele für integrierte Datentypen in Python gezeigt.

Python3




# numberic> var> => 123> print> (> 'Numeric data : '> , var)> > # Sequence Type> String1> => 'Welcome to the Geeks World'> print> (> 'String with the use of Single Quotes: '> )> print> (String1)> > # Boolean> print> (> type> (> True> ))> print> (> type> (> False> ))> > # Creating a Set with> # the use of a String> set1> => set> (> 'GeeksForGeeks'> )> print> (> ' Set with the use of String: '> )> print> (set1)> > # Creating a Dictionary> # with Integer Keys> Dict> => {> 1> :> 'Geeks'> ,> 2> :> 'For'> ,> 3> :> 'Geeks'> }> print> (> ' Dictionary with the use of Integer Keys: '> )> print> (> Dict> )>

Ausgabe:

Numeric data : 123 String with the use of Single Quotes:  Welcome to the Geeks World   Set with the use of String:  {'r', 'G', 'e', 'k', 'o', 's', 'F'} Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'} 

Objektreferenz in Python

Weisen wir dem Wert 5 eine Variable x zu.

x = 5 

Objektreferenzen

Eine weitere Variable ist Und zur Variablen X.

y = x 

Objektreferenzen in Python

Wenn Python sich die erste Anweisung ansieht, erstellt es zunächst ein Objekt zur Darstellung des Werts 5. Anschließend erstellt es die Variable x, falls diese nicht existiert, und macht daraus einen Verweis auf dieses neue Objekt 5. Die zweite Zeile veranlasst Python, die Variable y zu erstellen, und ihr wird nicht x zugewiesen, sondern sie soll auf das Objekt verweisen, das x tut. Der Nettoeffekt besteht darin, dass die Variablen x und y letztendlich auf dasselbe Objekt verweisen. Diese Situation, in der mehrere Namen auf dasselbe Objekt verweisen, wird als a bezeichnet Gemeinsame Referenz in Python.
Wenn wir nun schreiben:

x = 'Geeks' 

Diese Anweisung erstellt ein neues Objekt zur Darstellung von „Geeks“ und lässt x auf dieses neue Objekt verweisen.

Python-Variable

Wenn wir nun den neuen Wert zuweisen UND, dann verweist das vorherige Objekt auf die Müllwerte.

y = 'Computer' 

Objektreferenzen in Python

Objekte (oder Variablen eines Klassentyps) erstellen

Bitte beziehen Sie sich auf Klasse, Objekt und Mitglieder für mehr Details.

Python3




class> CSStudent:> > # Class Variable> > stream> => 'cse'> > # The init method or constructor> > def> __init__(> self> , roll):> > # Instance Variable> > self> .roll> => roll> > # Objects of CSStudent class> a> => CSStudent(> 101> )> b> => CSStudent(> 102> )> > print> (a.stream)> # prints 'cse'> print> (b.stream)> # prints 'cse'> print> (a.roll)> # prints 101> > # Class variables can be accessed using class> # name also> print> (CSStudent.stream)> # prints 'cse'>

Ausgabe

cse cse 101 cse 

Häufig gestellte Fragen

1. Wie definiere ich eine Variable in Python?

In Python können wir eine Variable definieren, indem wir einem Namen einen Wert zuweisen. Variablennamen müssen mit einem Buchstaben (a-z, A-Z) oder einem Unterstrich (_) beginnen und können von Buchstaben, Unterstrichen oder Ziffern (0-9) gefolgt werden. Python ist dynamisch typisiert, was bedeutet, dass wir den Variablentyp nicht explizit deklarieren müssen; es wird basierend auf dem zugewiesenen Wert abgeleitet.

2. Gibt es Namenskonventionen für Python-Variablen?

Ja, Python folgt der Snake_case-Konvention für Variablennamen (z. B. my_variable> ). Sie sollten mit einem Buchstaben oder Unterstrich beginnen, gefolgt von Buchstaben, Unterstrichen oder Zahlen. Konstanten werden normalerweise in ALL_CAPS benannt.

3. Kann ich den Typ einer Python-Variablen ändern?

Ja, Python ist dynamisch typisiert, was bedeutet, dass Sie den Typ einer Variablen ändern können, indem Sie einen neuen Wert eines anderen Typs zuweisen. Zum Beispiel:

Python3




my_variable> => 42> # Integer> my_variable> => 'Hello, Python!'> # String>