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 -
- Python-vergelijkingsoperatoren
- Booleaanse operatoren in Python
- Voordelen van Python
- Sterrenpatronen in Python
- Inleiding tot aanwijzers in C ++
- Overzicht van verwijzingen in C #
- Verschillende bewerkingen met betrekking tot Tuples
- Voorbeelden om vergelijkingsoperators in PowerShell te implementeren