Hva er Pekeren i Python?

Pekeren i Python betegnes som en variabel som peker til minneadressen til en annen variabel. Pekeren peker på adressen til denne variabelen adressen er oppgitt fra. Med enkle ord har Pointer en minneadresse.

I eksemplet nedenfor tildelte vi “a” en heltallverdi 2 og skrev ut den, Tilsvarende tilordnet vi “b” strengverdi og skrev ut den også. Nedenfor har vi sett de eneste streng- og heltallstypene, i python er det flere typer som liste, sett, tuples, ordbok osv. La oss se på hver av disse individuelt og forstå med is-instans () -funksjon som returnerer SANN hvis det er et objekt

Syntaks for pekeren i Python

>>> variable name = value;

Eksempel - 1

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

Eksempel - 2

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

Hvordan lage pekere i Python?

Nedenfor er et eksempel på å lage pekere med isinstance () -funksjon for å bevise at det er en objekttype. Vi vil se alle mulige datatyper i Python med isinstance () -funksjon, på denne måten vil du lære hvordan du deklarerer alle datatyper i python også.

Kode:

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

Produksjon:

Nå som vi vet at hver variabel som er deklarert er et objekt ettersom hver isinstance () -funksjon returnerer True som betyr at det er et objekt. Nå kan vi si at alt er et objekt i Python. La oss lære om mutable objekter ut av alle objektene. Husk at liste, sett og ordbok er mutable. Hvil er ikke objekter som kan endres. Mutable objekter kan endres mens uforanderlige objekter ikke kan endres.

Eksempel

På uforanderlig gjenstand som en streng, kan vi gjøre et vedlegg som nevnt nedenfor

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

og det fungerer, men nå hvis vi prøver å legge til noe annet som

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

til strengen kaster den en feil da den er uforanderlig, for å endre må vi bruke append () -funksjonen.

Bruk av pekeren i Python

Pekere brukes i C og C ++ mye. Med Pointers er dynamisk minnetildeling mulig. Pekere kan deklareres som variabler som holder minneadressen til en annen variabel.

Pekere aritmetiske operasjoner

Pekere har fire aritmetiske operatører.

  • Økningsoperatør: ++
  • Dekreteringsoperatør: -
  • Tilleggsoperatør: +
  • Trekkoperatør: -

Aritmetiske operasjoner utføres ved bruk av aritmetiske operatører. I programmene nedenfor har vi brukt id () -funksjon som returnerer objektets minneadresse.

Økningsoperatør: Den øker verdien med 1

Kode:

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

Produksjon:

Decrementing Operator: Den reduserer verdien 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))

Produksjon:

Tilleggsoperatør: Den utfører tillegg av to 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))

Produksjon:

Subtraksjon Operator: Den utfører subtraksjon av to operander

Kode:

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

Produksjon:

La oss se nå med et eksempel ved å bruke “ er ” som kommer tilbake hvis objektene til begge objektene har den samme minneadressen

1. Eksempel

Kode:

I dette eksemplet erklærer vi to variabler x og y, der y er lik x som nå peker til den samme minneadressen som x.

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

Produksjon:

2. Eksempel

I dette eksemplet erklærer vi to variabler x og y, der y er lik x som er sant, men når vi øker verdien til y med en, blir utgangen til å være falsk.

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

Produksjon:

I de to eksemplene ovenfor har vi sett det.

Pekere til pekere

1. Eksempel

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

Produksjon:

2. Eksempel

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

Produksjon:

3. Eksempel

Å sette eksempel 1 og eksempel to sammen

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)

Produksjon:

Konklusjon

Håper denne artikkelen var god nok til at du forsto temaene på en bedre måte. Artikkelen er også selvforklarende for å bli forstått ettersom alle nøkkelelementene er blitt forklart på best mulig måte.

Anbefalt artikkel

Dette har vært en guide til Pointers In Python. Her diskuterer vi hva som er poeng i Python? forskjellige typer pekere og aritmetiske operasjoner sammen med eksempler. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Python sammenligningsoperatører
  2. Boolske operatører i Python
  3. Fordeler med Python
  4. Stjernemønstre i Python
  5. Introduksjon til poeng i C ++
  6. Oversikt over Pointers i C #
  7. Ulike operasjoner relatert til tuples
  8. Eksempler på implementering av sammenligningsoperatører i PowerShell