Čo je ukazovateľ v jazyku Python?

Ukazovateľ v Pythone sa nazýva premenná ukazujúca na adresu pamäte inej premennej. Ukazovateľ ukazuje na adresu tejto premennej, ktorej adresa je poskytnutá. Jednoducho povedané, ukazovateľ má adresu pamäte.

V nižšie uvedenom príklade sme priradili „a“ celočíselnú hodnotu 2 a vytlačili ju. Podobne sme priradili hodnotu reťazca „b“ a vytlačili ju tiež. Nižšie sme videli jediné typy reťazcov a celočísel, v pythone je viac typov, ako sú zoznam, množina, n-tice, slovník atď. Pozrime sa na každú z nich jednotlivo a pochopíme pomocou funkcie instance (), ktorá vráti hodnotu PRAVDA, ak je to objekt

Syntax ukazovateľa v Pythone

>>> variable name = value;

Príklad - 1

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

Príklad - 2

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

Ako vytvoriť ukazovatele v Pythone?

Nižšie je uvedený príklad vytvorenia ukazovateľov s funkciou isinstance () na preukázanie, že ide o typ objektu. Uvidíme všetky možné dátové typy v Pythone s funkciou isinstance (), týmto spôsobom sa naučíte, ako deklarovať všetky dátové typy aj v pythone.

kód:

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

Výkon:

Teraz, keď vieme, že každá deklarovaná premenná je objekt, každá funkcia isinstance () vráti True, čo znamená, že ide o objekt. Teraz môžeme povedať, že všetko je v Pythone objekt. Dozvieme sa o premenných objektoch zo všetkých objektov. Majte na pamäti, že zoznam, sada a slovník sú nemenné. Zvyšok nie sú zameniteľné objekty. Zmeniteľné objekty sa dajú zmeniť, zatiaľ čo nemenné objekty sa nedajú zmeniť.

príklad

V prípade nemenného objektu, ako je napríklad reťazec, môžeme pridať prílohu, ako je uvedené nižšie

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

a funguje to, ale teraz, keď sa pokúsime pripojiť niečo iné

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

do reťazca, ktorý vyvolá chybu, pretože je nemenná, aby sme mohli upraviť, musíme použiť funkciu append ().

Použitie ukazovateľa v Pythone

Ukazovatele sa široko používajú v C a C ++. Pomocou ukazovateľov je možné dynamické priradenie pamäte. Ukazovatele môžu byť deklarované ako premenné, ktoré držia pamäťovú adresu inej premennej.

Ukazovatele aritmetických operácií

Ukazovatele majú štyri aritmetické operátory.

  • Operátor prírastku: ++
  • Operátor dekrementov: -
  • Operátor sčítania: +
  • Operátor odčítania: -

Aritmetické operácie sa vykonávajú pomocou aritmetických operátorov. V nižšie uvedených programoch sme použili funkciu id (), ktorá vracia adresu pamäte objektu.

Operátor prírastku: Zvyšuje hodnotu o 1

kód:

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

Výkon:

Operátor znižovania: Znižuje hodnotu o 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))

Výkon:

Operátor sčítania: Vykonáva sčítanie dvoch 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))

Výkon:

Operátor odpočítania: Vykonáva odpočítanie dvoch operandov

kód:

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

Výkon:

Pozrime sa teraz na príklad, ktorý používa „ is “, ktorý vracia true, ak majú objekty oboch objektov rovnakú adresu v pamäti

1. Príklad

kód:

V tomto príklade deklarujeme dve premenné xay, kde y sa rovná x, ktoré teraz ukazujú na rovnakú adresu pamäte ako x.

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

Výkon:

2. Príklad

V tomto príklade deklarujeme dve premenné x a y, kde y sa rovná x, čo je pravda, ale keď zvýšime hodnotu y o jeden, výstup sa zmení na nepravdivý.

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

Výkon:

V predchádzajúcich dvoch príkladoch sme to videli.

Ukazovatele na Ukazovatele

1. Príklad

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

Výkon:

2. Príklad

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

Výkon:

3. Príklad

Dávajú dohromady príklad 1 a príklad dva

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)

Výkon:

záver

Dúfam, že tento článok bol dosť dobrý na to, aby ste lepšie porozumeli témam. Tento článok je tiež samozrejmý, aby sa pochopil, pretože všetky kľúčové prvky boli vysvetlené najlepším možným spôsobom.

Odporúčaný článok

Toto bol sprievodca Pointers In Python. Tu diskutujeme o tom, čo sú ukazovatele v Pythone? rôzne typy ukazovateľov a aritmetické operácie spolu s príkladmi. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Porovnávacie operátory Pythonu
  2. Booleovskí operátori v Pythone
  3. Výhody Pythonu
  4. Vzory hviezd v Pythone
  5. Úvod do ukazovateľov v C ++
  6. Prehľad ukazovateľov v jazyku C #
  7. Rôzne operácie súvisiace s n-ticami
  8. Príklady implementácie porovnávacích operátorov v PowerShell

Kategórie: