Ce este Pointer în Python?

Indicatorul din Python este denumit variabilă care indică adresa de memorie a altei variabile. Pointer indică adresa acestei variabile a cărei adresă este furnizată. În cuvinte simple, Pointer deține o adresă de memorie.

În exemplul de mai jos, am atribuit „a” o valoare întreagă 2 și am imprimat-o, în mod similar, am atribuit valoarea șirului „b” și am imprimat-o și noi. Mai jos, am văzut singurele tipuri de șiruri și întregi, în python există mai multe tipuri precum listă, set, tuples, dicționar, etc. Să ne uităm la fiecare dintre acestea în mod individual și să înțelegem cu funcția is (instance) care returnează TRUE dacă este un obiect

Sintaxa pointerului în Python

>>> variable name = value;

Exemplu - 1

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

Exemplu - 2

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

Cum se creează indicatoare în Python?

Mai jos este prezentat un exemplu de creare a indicatoarelor cu funcția isinstance () pentru a demonstra că este un tip de obiect. Vom vedea toate tipurile de date posibile din Python cu funcția isinstance (), astfel veți învăța cum să declarați și toate tipurile de date din python.

Cod:

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

ieşire:

Acum, că știm că fiecare variabilă declarată este un obiect, deoarece fiecare funcție isinstance () return return Înseamnă adevărat că este un obiect. Acum putem spune că totul este un obiect în Python. Să învățăm despre obiecte mutabile din toate obiectele. Rețineți că lista, setul și dicționarul sunt mutabile. Odihna nu sunt obiecte mutabile. Obiectele mutabile pot fi schimbate în timp ce obiectele imuabile nu pot fi schimbate.

Exemplu

Pe un obiect imuabil precum String, putem face o anexare așa cum este menționat mai jos

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

și funcționează, dar acum dacă încercăm să anexăm altceva de genul

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

la șirul acesta aruncă o eroare, deoarece este imuabil, pentru a modifica trebuie să utilizăm funcția append ().

Utilizările pointerului în Python

Pointerele sunt utilizate pe scară largă în C și C ++. Cu Poșteri alocarea dinamică a memoriei este posibilă. Pointerii pot fi declarați ca variabile care dețin adresa de memorie a altei variabile.

Pointere Operații aritmetice

Pointerii au patru operatori aritmetici.

  • Operator de creștere: ++
  • Operator de descreștere: -
  • Operator suplimentar: +
  • Operator de scădere: -

Operațiunile de aritmetică sunt efectuate cu utilizarea operatorilor aritmetici. În programele de mai jos am folosit funcția id () care returnează adresa de memorie a obiectului.

Operator de creștere: crește valoarea cu 1

Cod:

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

ieşire:

Operator de descreștere: Scade valoarea cu 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))

ieşire:

Operator de adăugare: efectuează adăugarea a doi operanzi

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

ieşire:

Operator de scădere: efectuează scăderea a doi operanzi

Cod:

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

ieşire:

Să ne uităm acum cu un exemplu folosind „ este „ care se întoarce adevărat dacă obiectele ambelor obiecte au aceeași adresă de memorie

1. Exemplu

Cod:

În acest exemplu, declarăm două variabile x și y, unde y este egal cu x care indică acum aceeași adresă de memorie ca cea a lui x.

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

ieşire:

2. Exemplu

În acest exemplu, declarăm două variabile x și y, unde y este egală cu x ceea ce este adevărat, dar atunci când mărim valoarea y cu una, ieșirea se dovedește a fi falsă.

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

ieşire:

În cele două exemple de mai sus, am văzut asta.

Punctele spre pointeri

1. Exemplu

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

ieşire:

2. Exemplu

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

ieşire:

3. Exemplu

Punând împreună exemplul unu și exemplul doi

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)

ieşire:

Concluzie

Sper că acest articol a fost suficient de bun pentru a vă face să înțelegeți subiectele într-un mod mai bun. De asemenea, articolul este auto-explicativ pentru a fi înțeles, deoarece toate elementele cheie au fost explicate în cel mai bun mod posibil.

Articol recomandat

Acesta a fost un ghid pentru Pointers In Python. Aici discutăm despre ce este indicatorul în Python? diferite tipuri de indicatoare și operații aritmetice împreună cu exemple. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Operatori de comparație Python
  2. Operatori boolezi din Python
  3. Avantajele Python
  4. Modele de stele din Python
  5. Introducere în pointeri în C ++
  6. Prezentare generală a pointerilor în C #
  7. Diferite operațiuni legate de Tuple
  8. Exemple pentru implementarea operatorilor de comparație în PowerShell