Vad är Pekaren i Python?

Pekaren i Python benämns som en variabel som pekar på minnesadressen för en annan variabel. Pekaren pekar på adressen till denna variabel som adressen tillhandahålls i. Med enkla ord har Pointer en minnesadress.

I exemplet nedan tilldelade vi "a" ett heltal 2 och tryckte det. På samma sätt tilldelade vi "b" strängvärde och tryckte det också. Nedan har vi sett de enda sträng- och heltalstyperna, i python finns det fler typer som lista, set, tuples, ordbok etc. Låt oss titta på var och en av dessa individuellt och förstå med funktionen instans () som returnerar SANT om det är ett objekt

Syntax av Pointer i Python

>>> variable name = value;

Exempel - 1

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

Exempel - 2

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

Hur skapar jag pekare i Python?

Nedan är ett exempel på att skapa pekare med funktionen isinstance () för att bevisa att det är en objekttyp. Vi ser alla möjliga datatyper i Python med isinstance () -funktion, på detta sätt kommer du att lära dig hur du också deklarerar alla datatyper i Python.

Koda:

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

Produktion:

Nu när vi vet att varje förklarad variabel är ett objekt eftersom varje isinstance () -funktion returnerar Sann som betyder att det är ett objekt. Nu kan vi säga att allt är ett objekt i Python. Låt oss lära oss om muterbara objekt ur alla objekt. Kom ihåg att lista, uppsättning och ordbok är muterbara. Vila är inte förändringsbara objekt. Förändringsbara objekt kan ändras medan förändrade objekt inte kan ändras.

Exempel

På immutable objekt som en sträng, kan vi göra en bifogning som nämns nedan

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

och det fungerar, men nu om vi försöker lägga till något annat som

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

till strängen kastar det ett fel eftersom det är oföränderligt, för att ändra måste vi använda append () -funktionen.

Användning av pekaren i Python

Pekare används i C och C ++ i stor utsträckning. Med Pekare är dynamisk minnesfördelning möjlig. Pekare kan deklareras som variabler som har minnesadressen för en annan variabel.

Pekare Aritmetiska operationer

Pekare har fyra aritmetiska operatörer.

  • Inkrement Operator: ++
  • Decrement Operator: -
  • Tilläggsoperatör: +
  • Subtraktionsoperatör: -

Aritmetiska operationer utförs med användning av aritmetiska operatörer. I nedanstående program har vi använt id () -funktionen som returnerar objektets minnesadress.

Inkrementoperatör: Det ökar värdet med 1

Koda:

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

Produktion:

Decrementing Operator: Den minskar värdet med 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))

Produktion:

Tilläggsoperatör: Den utför tillägg av två operander

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

Produktion:

Subtraktionsoperatör: Den utför subtraktion av två operander

Koda:

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

Produktion:

Låt oss nu titta med ett exempel med " är " som returnerar sant om objekten för båda objekten har samma minnesadress

1. Exempel

Koda:

I detta exempel förklarar vi två variabler x och y, där y är lika med x som nu pekar på samma minnesadress som x.

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

Produktion:

2. Exempel

I det här exemplet förklarar vi två variabler x och y, där y är lika med x, vilket är sant, men när vi ökar värdet på y med en blir vändningen falsk.

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

Produktion:

I ovanstående två exempel har vi sett det.

Pekare till pekare

1. Exempel

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

Produktion:

2. Exempel

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

Produktion:

3. Exempel

Samla exempel ett och exempel två tillsammans

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)

Produktion:

Slutsats

Hoppas att den här artikeln var tillräckligt bra för att du ska förstå ämnena på ett bättre sätt. Dessutom är artikeln självförklarande för att förstås eftersom alla viktiga element har förklarats på bästa möjliga sätt.

Rekommenderad artikel

Detta har varit en guide till Pointers In Python. Här diskuterar vi vad som är pekare i Python? olika typer av pekare och aritmetiska operationer tillsammans med exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Python jämförande operatörer
  2. Booleska operatörer i Python
  3. Fördelar med Python
  4. Stjärnamönster i Python
  5. Introduktion till pekare i C ++
  6. Översikt över Pekare i C #
  7. Olika operationer relaterade till tuples
  8. Exempel på implementering av jämförande operatörer i PowerShell

Kategori: