Wat is Pointer in Python?

De aanwijzer in Python wordt aangeduid als een variabele die verwijst naar het geheugenadres van een andere variabele. Wijzer wijst naar het adres van deze variabele waarvan het adres is opgegeven. In eenvoudige woorden, Pointer heeft een geheugenadres.

In het onderstaande voorbeeld hebben we "a" een geheel getal 2 toegewezen en afgedrukt. Op dezelfde manier hebben we de tekenreeks "b" toegewezen en deze ook afgedrukt. Hieronder hebben we de enige tekenreeks en het gehele getal gezien, in python zijn er meer typen zoals lijst, set, tupels, woordenboek, enz. Laten we elk van deze afzonderlijk bekijken en begrijpen met de functie instance () die WAAR retourneert als het is een object

Syntaxis van Pointer in Python

>>> variable name = value;

Voorbeeld 1

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

Voorbeeld - 2

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

Hoe Pointers maken in Python?

Hieronder ziet u een voorbeeld van het maken van pointers met de functie isinstance () om te bewijzen dat het een objecttype is. We zullen alle mogelijke gegevenstypen in Python zien met de functie isinstance (), op deze manier leert u ook alle gegevenstypen in python declareren.

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))

Output:

Nu we weten dat elke gedeclareerde variabele een object is, omdat elke functie isinstance () True retourneert, wat betekent dat het een object is. Nu kunnen we zeggen dat alles een object is in Python. Laten we leren over veranderlijke objecten uit alle objecten. Houd er rekening mee dat lijst, set en woordenboek kunnen worden gewijzigd. Rest zijn geen veranderlijke objecten. Veranderlijke objecten kunnen worden gewijzigd terwijl onveranderlijke objecten niet kunnen worden gewijzigd.

Voorbeeld

Op een onveranderlijk object zoals een String, kunnen we een toevoeging doen zoals hieronder vermeld

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

en het werkt, maar nu als we proberen iets anders toe te voegen, zoals

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

naar de string gooit het een fout omdat het onveranderlijk is, om te wijzigen moeten we de append () functie gebruiken.

Gebruik van de aanwijzer in Python

Pointers worden veel gebruikt in C en C ++. Met Pointers is dynamische geheugentoewijzing mogelijk. Aanwijzers kunnen worden gedeclareerd als variabelen die het geheugenadres van een andere variabele bevatten.

Pointers rekenkundige bewerkingen

Aanwijzers hebben vier rekenkundige operatoren.

  • Increment Operator: ++
  • Daling Operator: -
  • Toevoeging Operator: +
  • Aftrekoperator: -

Rekenkundige bewerkingen worden uitgevoerd met behulp van rekenkundige operatoren. In de onderstaande programma's hebben we de functie id () gebruikt die het geheugenadres van het object retourneert.

Operator verhogen: hiermee wordt de waarde met 1 verhoogd

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))

Output:

Afnemende operator: deze verlaagt de waarde met 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))

Output:

Addition Operator: het voert twee operands toe

#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))

Output:

Aftrekoperator: voert een aftrekking uit van twee operanden

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))

Output:

Laten we nu kijken naar een voorbeeld met " is " dat waar retourneert als de objecten van beide objecten hetzelfde geheugenadres hebben

1. Voorbeeld

Code:

In dit voorbeeld declareren we twee variabelen x en y, waarbij y gelijk is aan x die nu naar hetzelfde geheugenadres verwijst als dat van x.

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

Output:

2. Voorbeeld

In dit voorbeeld declareren we twee variabelen x en y, waarbij y gelijk is aan x, wat waar is, maar wanneer we de waarde van y met één verhogen, wordt de uitvoer onwaar.

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

Output:

In de bovenstaande twee voorbeelden hebben we dat gezien.

Aanwijzers naar Aanwijzers

1. Voorbeeld

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

Output:

2. Voorbeeld

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

Output:

3. Voorbeeld

Voorbeeld één en voorbeeld twee samenvoegen

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)

Output:

Conclusie

Ik hoop dat dit artikel goed genoeg was om je de onderwerpen beter te laten begrijpen. Het artikel spreekt ook voor zich omdat alle belangrijke elementen op de best mogelijke manier zijn uitgelegd.

Aanbevolen artikel

Dit is een gids voor Pointers In Python geweest. Hier bespreken we wat pointers zijn in Python? verschillende soorten aanwijzers en rekenkundige bewerkingen samen met voorbeelden. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Python-vergelijkingsoperatoren
  2. Booleaanse operatoren in Python
  3. Voordelen van Python
  4. Sterrenpatronen in Python
  5. Inleiding tot aanwijzers in C ++
  6. Overzicht van verwijzingen in C #
  7. Verschillende bewerkingen met betrekking tot Tuples
  8. Voorbeelden om vergelijkingsoperators in PowerShell te implementeren