Kaj je Pointer v Pythonu?

Kazalnik v Pythonu se imenuje kot spremenljivka, ki kaže na spominski naslov druge spremenljivke. Kazalec kaže na naslov te spremenljivke, katere naslov je naveden. Z enostavnimi besedami Pointer drži spominski naslov.

V spodnjem primeru smo dodelili “a” celo število 2 in ga natisnili. Podobno smo dodelili vrednost niza “b” in jo tudi natisnili. Spodaj smo videli edine vrste niza in celo število, v pythonu je več vrst, kot so seznam, niz, tuples, slovar itd. Oglejmo si vsako od teh posebej in se razumemo s funkcijo instance (), ki vrne TRUE, če je objekt

Sintaksa kazalca v Pythonu

>>> variable name = value;

Primer - 1

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

Primer - 2

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

Kako ustvariti kazalce v Pythonu?

Spodaj je primer ustvarjanja kazalcev s funkcijo isinstance (), da se dokaže, da gre za objektni tip. V Pythonu bomo videli vse možne tipe s funkcijo isinstance (), na ta način se boste naučili, kako prijaviti tudi vse vrste podatkov v pythonu.

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

Izhod:

Zdaj, ko vemo, da je vsaka prijavljena spremenljivka predmet, saj vsaka funkcija isin substance () vrne True, kar pomeni, da gre za objekt. Zdaj lahko rečemo, da je v Pythonu vse predmet. Seznanimo se z vsemi predmeti. Upoštevajte, da so seznam, niz in slovar spremenljivi. Počitek niso spremenljivi predmeti. Spremenljive predmete je mogoče spremeniti, medtem ko nespremenljivih predmetov ni mogoče spremeniti.

Primer

Na nespremenljivem predmetu, kot je niz, lahko naredimo dodatek, kot je navedeno spodaj

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

in deluje, toda če poskusimo dodati nekaj drugega, kot je

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

da niz vrže napako, saj je nespremenljiv, za spremembo moramo uporabiti funkcijo append ().

Uporabe kazalca v Pythonu

Kazalci se pogosto uporabljajo v C in C ++. S kazalci je možna dinamična dodelitev pomnilnika. Kazalci so lahko deklarirani kot spremenljivke, ki imajo pomnilniški naslov druge spremenljivke.

Aritmetične operacije kazalcev

Kazalci imajo štiri aritmetične operatorje.

  • Operator povečanja: ++
  • Izvajalec zmanjšanja: -
  • Operator dodatka: +
  • Operater odštevanja: -

Aritmetične operacije se izvajajo z uporabo aritmetičnih operaterjev. V spodnjih programih smo uporabili funkcijo id (), ki vrne pomnilniški naslov objekta.

Operater povečanja: poveča vrednost za 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))

Izhod:

Operater zmanjšanja: Zmanjša vrednost za 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))

Izhod:

Operator dodajanja: izvede dodajanje dveh operandov

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

Izhod:

Operator odštevanja: izvede odštevanje dveh operandov

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

Izhod:

Poglejmo zdaj z uporabo " je ", ki se vrne true, če imata oba predmeta isti pomnilniški naslov

1. Primer

Koda:

V tem primeru deklariramo dve spremenljivki x in y, kjer je y enako x, ki zdaj kaže na isti pomnilniški naslov kot naslov x.

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

Izhod:

2. Primer

V tem primeru razglasimo dve spremenljivki x in y, kjer je y enako x, kar je res, toda ko vrednost y povečamo za eno, se izhod izkaže za napačno.

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

Izhod:

V zgornjih dveh primerih smo to videli.

Kazalci na kazalce

1. Primer

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

Izhod:

2. Primer

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

Izhod:

3. Primer

Primer prvega in primera dva skupaj

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)

Izhod:

Zaključek

Upam, da je bil ta članek dovolj dober, da boste bolje razumeli teme. Članek je tudi sam po sebi razumljiv, saj je treba razumeti vse ključne elemente na najboljši možni način.

Priporočeni članek

To je vodnik za Pointers In Python. Tukaj razpravljamo, kaj so kazalci v Pythonu? različne vrste kazalcev in aritmetičnih operacij skupaj s primeri. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Operatorji za primerjavo Python-a
  2. Boolovi operaterji v Pythonu
  3. Prednosti Pythona
  4. Zvezdni vzorci v Pythonu
  5. Uvod v kazalce v C ++
  6. Pregled kazalcev v C #
  7. Različne operacije povezane s Tuplemi
  8. Primeri za implementacijo primerjalnih operaterjev v PowerShellu