Was ist Pointer in Python?

Der Zeiger in Python wird als Variable bezeichnet, die auf die Speicheradresse einer anderen Variablen verweist. Der Zeiger zeigt auf die Adresse dieser Variablen, deren Adresse angegeben ist. Mit einfachen Worten, Pointer enthält eine Speicheradresse.

Im folgenden Beispiel haben wir "a" einen ganzzahligen Wert 2 zugewiesen und ausgedruckt. Ebenso haben wir "b" einen String-Wert zugewiesen und ebenfalls ausgedruckt. Unten haben wir die einzigen String- und Integer-Typen gesehen, in Python gibt es mehr Typen wie list, set, tuples, dictionary usw. Schauen wir uns diese einzeln an und verstehen mit der Funktion is instance (), die TRUE if zurückgibt es ist ein Objekt

Syntax des Zeigers in Python

>>> variable name = value;

Beispiel 1

>> a = 2
>>> a
>> 2

Beispiel - 2

>>> b = “Bob”
>>> b
>>> Bob

Wie erstelle ich Zeiger in Python?

Unten sehen Sie ein Beispiel für das Erstellen von Zeigern mit der Funktion isinstance (), um zu beweisen, dass es sich um einen Objekttyp handelt. Wir werden alle möglichen Datentypen in Python mit der Funktion isinstance () sehen. Auf diese Weise lernen Sie, wie Sie auch alle Datentypen in Python deklarieren.

Code:

// assigning an integer value
a = 2
print(a)
// checking if integer is an object or not
print(isinstance(a, object))
// assigning a string value
b = "Bob"
print(b)
// checking if string is an object or not
print(isinstance(b, object))
// assigning a list value
inputList = (1, 2, 3) print(inputList)
// checking if list is an object or not
print(isinstance(inputList, object))
//assigning a set value
inputSet = (10, 20, 30)
print(inputSet)
// checking if set is an object or not
print(isinstance(inputSet, object))
// assigning a tuple value
inputTuple = (100, 200, 300)
print(inputTuple)
//checking if tuple object or not
print(isinstance(inputTuple, object))
// assigning a dictionary value
inputDict = (
"0": 1922,
"1": "BMW",
"2": 100
)
print(inputDict)
//checking if dictionary is an object or not
print(isinstance(inputDict, object))

Ausgabe:

Jetzt wissen wir, dass jede deklarierte Variable ein Objekt ist, da jede isinstance () -Funktion True zurückgibt, was bedeutet, dass es sich um ein Objekt handelt. Jetzt können wir sagen, dass in Python alles ein Objekt ist. Lassen Sie uns aus allen Objekten etwas über veränderbare Objekte lernen. Beachten Sie, dass Liste, Satz und Wörterbuch veränderbar sind. Ruhe sind keine veränderlichen Objekte. Mutable Objekte können geändert werden, während unveränderliche Objekte nicht geändert werden können.

Beispiel

Auf einem unveränderlichen Objekt wie einem String können wir wie unten erwähnt ein Anhängen durchführen

str = "Python Programming "
print(str)
print(id(str))
str += "Language"
print(str)
print(id(str))

und es funktioniert, aber jetzt, wenn wir versuchen, etwas anderes wie anzuhängen

str = "Python Programming "
print(str)
str(5) = “S”
print(id(str))
str += "Language"
print(str)
print(id(str))

Für den String wird ein Fehler ausgegeben, da er unveränderlich ist. Zum Ändern müssen Sie die Funktion append () verwenden.

Verwendung des Zeigers in Python

Zeiger werden in C und C ++ häufig verwendet. Mit Zeigern ist eine dynamische Speicherzuordnung möglich. Zeiger können als Variablen deklariert werden, die die Speicheradresse einer anderen Variablen enthalten.

Zeiger Arithmetische Operationen

Zeiger haben vier arithmetische Operatoren.

  • Inkrement Operator: ++
  • Dekrementierungsoperator: -
  • Zusatzoperator: +
  • Subtraktionsoperator: -

Arithmetische Operationen werden unter Verwendung von arithmetischen Operatoren ausgeführt. In den folgenden Programmen haben wir die Funktion id () verwendet, die die Speicheradresse des Objekts zurückgibt.

Inkrementierungsoperator: Er erhöht den Wert um 1

Code:

#using the incrementing operator
x = 10
print("x = ", x, "\n")
print("Address of x", id(x))
x += 1
print("Now x = ", x, "\n")
print(x)
#using the id() function to get the memory address
print("Address of x", id(x))

Ausgabe:

Dekrementierungsoperator: Er dekrementiert den Wert um 1

#using the decrementing operator
x = 10
print("x = ", x, "\n")
print(id(x))
x -= 1
print("Now x = ", x, "\n")
print(x)
#using the id() function to get the memory address
print("Address of x", id(x))

Ausgabe:

Additionsoperator: Es werden zwei Operanden addiert

#using the addition operator
#using the addition operator
x = 10
y = 20
print("x = ", x, "\n")
print("y = ", y, "\n")
print("Address of x", id(x))
x = y + 3
print("x = y + 3 \n")
print("Now x = ", x, "\n")
# using the id() function to get the memory address
print("Address of x", id(x))

Ausgabe:

Subtraktionsoperator: Führt eine Subtraktion von zwei Operanden durch

Code:

#using the subtraction operator
x = 10
y = 5
print("x = ", x, "\n")
print("y = ", y, "\n")
print("Address of x", id(x))
x = y - 3
print("x = y - 3 \n")
print("Now x = ", x, "\n")
print("Address of x", id(x))

Ausgabe:

Schauen wir uns nun ein Beispiel mit „ is “ an, das true zurückgibt, wenn die Objekte beider Objekte dieselbe Speicheradresse haben

1. Beispiel

Code:

In diesem Beispiel deklarieren wir zwei Variablen x und y, wobei y gleich x ist und nun auf dieselbe Speicheradresse wie x verweist.

x = 100
print("x =", x)
print("address of x", id(x))
y = x
print("y =", y)
print("address of y ", id(y))

Ausgabe:

2. Beispiel

In diesem Beispiel deklarieren wir zwei Variablen x und y, wobei y gleich x ist, was wahr ist, aber wenn wir den Wert von y um eins erhöhen, wird die Ausgabe falsch.

x = 100
y = x
print(y is x)
y = y + 1
print(y is x)

Ausgabe:

In den beiden obigen Beispielen haben wir das gesehen.

Zeiger auf Zeiger

1. Beispiel

def fun(a, b, c, d):
print(a, b, c, d)
x = (101, 102, 103, 104)
fun(*x)

Ausgabe:

2. Beispiel

def fun (a, b, c, d):
print(a, b, c, d)
y = ('a':'I', 'b':'like', 'c':'python', 'd':'programming')
fun(**y)

Ausgabe:

3. Beispiel

Beispiel eins und Beispiel zwei zusammenfügen

def fun (a, b, c, d):
print(a)
print(b)
print(c)
print(d)
x = (100, 200, 300, 400)
fun(*x)
y = ('a':'I', 'b':'like', 'c':'python', 'd':'programming')
fun(**y)

Ausgabe:

Fazit

Hoffe, dieser Artikel war gut genug, um Ihnen die Themen besser verständlich zu machen. Außerdem ist der Artikel selbsterklärend, da alle Schlüsselelemente auf die bestmögliche Weise erklärt wurden.

Empfohlener Artikel

Dies war eine Anleitung zu Pointers In Python. Hier diskutieren wir, was Zeiger in Python sind. verschiedene Arten von Zeigern und arithmetischen Operationen zusammen mit Beispielen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Python-Vergleichsoperatoren
  2. Boolesche Operatoren in Python
  3. Vorteile von Python
  4. Sternchenmuster in Python
  5. Einführung in Zeiger in C ++
  6. Übersicht über Zeiger in C #
  7. Verschiedene Operationen in Bezug auf Tupel
  8. Beispiele zum Implementieren von Vergleichsoperatoren in PowerShell