Co je ukazatel v Pythonu?

Ukazatel v Pythonu se označuje jako proměnná směřující na adresu paměti jiné proměnné. Ukazatel ukazuje na adresu této proměnné, jejíž adresa je poskytována. Zjednodušeně řečeno, ukazatel má adresu paměti.

V níže uvedeném příkladu jsme přiřadili „a“ celočíselnou hodnotu 2 a vytiskli ji. Podobně jsme přiřadili hodnotu řetězce „b“ a také ji vytiskli. Níže jsme viděli jediné typy řetězců a celých čísel, v pythonu existuje více typů, jako jsou seznam, množina, n-tice, slovník atd. Podívejme se na každou z nich jednotlivě a pochopíme pomocí funkce instance (), která vrací PRAVDA, pokud je to objekt

Syntaxe ukazatele v Pythonu

>>> variable name = value;

Příklad - 1

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

Příklad - 2

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

Jak vytvořit ukazatele v Pythonu?

Níže je uveden příklad vytváření ukazatelů s funkcí isinstance (), aby se prokázalo, že se jedná o typ objektu. Uvidíme všechny možné datové typy v Pythonu s funkcí isinstance (), tímto způsobem se naučíte, jak deklarovat všechny datové typy také v pythonu.

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ýstup:

Nyní víme, že každá deklarovaná proměnná je objekt, protože každá funkce isinstance () vrací True, což znamená, že se jedná o objekt. Nyní můžeme říci, že v Pythonu je vše objektem. Dozvěděme se o proměnných objektech ze všech objektů. Nezapomeňte, že seznam, sada a slovník jsou zaměnitelné. Zbytek nejsou zaměnitelné objekty. Změnitelné objekty lze změnit, zatímco neměnné objekty nelze změnit.

Příklad

U neměnného objektu, jako je String, můžeme provést připojení, jak je uvedeno níže

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

a funguje to, ale teď, pokud se pokusíme připojit něco jiného

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

do řetězce vyvolá chybu, protože je neměnná, abychom mohli upravit, musíme použít funkci append ().

Použití ukazatele v Pythonu

Ukazatele jsou široce používány v C a C ++. U ukazatelů je možné dynamické přidělení paměti. Ukazatele lze deklarovat jako proměnné, které drží adresu paměti jiné proměnné.

Ukazatele aritmetických operací

Ukazatele mají čtyři aritmetické operátory.

  • Operátor přírůstku: ++
  • Operátor dekrementace: -
  • Operátor sčítání: +
  • Operátor odčítání: -

Aritmetické operace se provádějí s použitím aritmetických operátorů. V níže uvedených programech jsme použili funkci id (), která vrací adresu paměti objektu.

Operátor přírůstku: 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ýstup:

Decrementing Operator: Sniž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ýstup:

Operátor sčítání: Provádí přidání dvou operandů

#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ýstup:

Operátor odčítání: Provádí odčítání dvou operandů

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ýstup:

Podívejme se nyní na příklad pomocí „ je “, který vrací true, pokud mají objekty obou objektů stejnou paměťovou adresu

1. Příklad

Kód:

V tomto příkladu deklarujeme dvě proměnné xay, kde y je rovno x, které nyní ukazuje na stejnou paměťovou adresu jako x.

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

Výstup:

2. Příklad

V tomto příkladu deklarujeme dvě proměnné x a y, kde y je rovno x, což je pravda, ale když zvýšíme hodnotu y o jeden, výstup se změní na false.

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

Výstup:

Ve výše uvedených dvou příkladech jsme to viděli.

Ukazatele na Ukazatele

1. Příklad

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

Výstup:

2. Příklad

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

Výstup:

3. Příklad

Spojení příkladu jedna a příkladu dva dohromady

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ýstup:

Závěr

Doufám, že tento článek byl dost dobrý, aby vás lépe porozuměl tématům. Článek je také samozřejmý, aby byl pochopen, protože všechny klíčové prvky byly vysvětleny nejlepším možným způsobem.

Doporučený článek

Toto byl průvodce Pointers In Python. Zde diskutujeme o tom, co jsou ukazatele v Pythonu? různé typy ukazatelů a aritmetických operací spolu s příklady. Další informace naleznete také v dalších navrhovaných článcích -

  1. Porovnání operátorů Pythonu
  2. Booleovští operátoři v Pythonu
  3. Výhody Pythonu
  4. Hvězdné vzory v Pythonu
  5. Úvod do ukazatelů v C ++
  6. Přehled ukazatelů v C #
  7. Různé operace související s n-ticemi
  8. Příklady implementace porovnávacích operátorů v PowerShell

Kategorie: