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 -
- Python-sammenligningsoperatører
- Boolske operatører i Python
- Fordele ved Python
- Stjernemønstre i Python
- Introduktion til Pointers i C ++
- Oversigt over Pointers i C #
- Forskellige operationer relateret til tuples
- Eksempler på implementering af sammenligningsoperatører i PowerShell