Hvad er pointer i Python?

Markøren i Python kaldes en variabel, der peger på hukommelsesadressen til en anden variabel. Markøren peger på adressen på denne variabel, som adressen er angivet i. I enkle ord har Pointer en hukommelsesadresse.

I nedenstående eksempel tildelte vi "a" en heltalværdi 2 og udskrev den. Tilsvarende tildelte vi "b" strengværdi og udskrev den også. Nedenfor har vi set de eneste streng- og heltalstyper, i python er der flere typer som liste, sæt, tupler, ordbog osv. Lad os se på hver af disse disse individuelt og forstå med er instans () -funktion, der returnerer sandt, hvis det er et objekt

Syntaks af pointer i Python

>>> variable name = value;

Eksempel - 1

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

Eksempel - 2

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

Sådan opretter du pointer i Python?

Nedenfor er et eksempel på at oprette pointers med isinstance () -funktion for at bevise, at det er en objekttype. Vi vil se alle mulige datatyper i Python med isinstance () -funktion, på denne måde lærer du, hvordan du også erklærer alle datatyper i python.

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

Produktion:

Nu hvor vi ved, at hver deklareret variabel er et objekt, da hver isinstance () -funktion returnerer Sand, hvilket betyder, at det er et objekt. Nu kan vi sige, at alt er et objekt i Python. Lad os lære om mutable objekter ud af alle objekter. Husk, at liste, sæt og ordbog er mutable. Hvile er ikke mutable objekter. Mutable objekter kan ændres, mens immutable objekter ikke kan ændres.

Eksempel

På uforanderligt objekt som en streng kan vi lave en append som nævnt nedenfor

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

og det fungerer, men nu, hvis vi prøver at tilføje noget andet som

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

til strengen kaster den en fejl, da den er uforanderlig, for at ændre skal vi bruge append () -funktionen.

Anvendelser af pointeren i Python

Pegere bruges i C og C ++ bredt. Med Pointers er dynamisk hukommelsesallokering mulig. Pegere kan deklareres som variabler, der har hukommelsesadressen til en anden variabel.

Pegere aritmetiske operationer

Pegere har fire aritmetiske operatører.

  • Inkrement Operator: ++
  • Dekrement Operator: -
  • Tilføjelsesoperatør: +
  • Trækkraftoperatør: -

Aritmetiske operationer udføres ved hjælp af aritmetiske operatører. I nedenstående programmer har vi brugt id () -funktion, der returnerer objektets hukommelsesadresse.

Forøgelsesoperator: Det øger værdien 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))

Produktion:

Decrementing Operator: Den deprimerer værdien 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:

Addition Operator: Den udfører tilføjelse af 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))

Produktion:

Subtraktion Operator: Den udfører subtraktion af 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))

Produktion:

Lad os se nu med et eksempel ved hjælp af “ er ”, der vender tilbage, hvis objekterne i begge objekter har den samme hukommelsesadresse

1. Eksempel

Kode:

I dette eksempel erklærer vi to variabler x og y, hvor y er lig med x, som nu peger på den samme hukommelsesadresse 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. Eksempel

I dette eksempel erklærer vi to variabler x og y, hvor y er lig med x, hvilket er sandt, men når vi øger værdien af ​​y med én, bliver output outsat.

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

Produktion:

I ovenstående to eksempler har vi set det.

Pegere til pegepinde

1. Eksempel

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

Produktion:

2. Eksempel

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

Produktion:

3. Eksempel

Sæt 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)

Produktion:

Konklusion

Håber, at denne artikel var god nok til at få dig til at forstå emnerne på en bedre måde. Artiklen er også selvforklarende for at blive forstået, da alle nøgleelementerne er blevet forklaret på den bedst mulige måde.

Anbefalet artikel

Dette har været en guide til Pointers In Python. Her diskuterer vi, hvad der er pointer i Python? forskellige typer pegere og aritmetiske operationer sammen med eksempler. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Python-sammenligningsoperatører
  2. Boolske operatører i Python
  3. Fordele ved Python
  4. Stjernemønstre i Python
  5. Introduktion til Pointers i C ++
  6. Oversigt over Pointers i C #
  7. Forskellige operationer relateret til tuples
  8. Eksempler på implementering af sammenligningsoperatører i PowerShell

Kategori: