Шта је Поинтер у Питхон-у?

Показивач на Питхону назива се променљивом која упућује на меморијску адресу друге променљиве. Показивач упућује на адресу ове променљиве од које је адреса дата. Једноставним речима, Поинтер држи меморијску адресу.

У примјеру у наставку додијелили смо „а“ цијелу вриједност 2 и исписали је. Слично томе, додијелили смо „б“ вриједност низа и исто тако је и одштампали. Испод смо видели једине типове низа и целих бројева, у питхону има више типова попут листе, скупа, туплела, речника итд. Погледајмо свако од ових појединачно и разумејмо се уз функцију инстанце () која враћа ТРУЕ ако то је објект

Синтакса показивача у Питхону

>>> variable name = value;

Пример - 1

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

Пример - 2

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

Како створити показиваче у Питхон-у?

Испод је пример креирања показивача са функцијом исинстанце () како би се доказало да је тип објекта. Видећемо све могуће типове података у Питхон-у са функцијом исинстанце (), на овај начин ћете научити како декларирати све типове података у питхон-у.

Шифра:

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

Излаз:

Сада када знамо да је свака декларирана варијабла објект јер свака функцијаининстанце () враћа Труе, што значи да је објект. Сада можемо рећи да је Питхон све предмет. Научимо о покретним предметима из свих објеката. Имајте на уму да су листа, сет и речник изменљиви. Одмор нису покретни предмети. Променљиви предмети се могу мењати док се непроменљиви објекти не могу мењати.

Пример

На непроменљивом објекту попут Стринга, можемо урадити додатак као што је ниже поменуто

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

и делује, али сада ако покушамо да додамо нешто друго

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

у низу он убацује грешку као што је непромењиво, за модификовање морамо користити функцију аппенд ().

Употребе показивача у Питхону

Показивачи се широко користе у Ц и Ц ++. Помоћу Поинтера могуће је динамичко распоређивање меморије. Показивачи се могу декларирати као променљиве које садрже меморијску адресу друге променљиве.

Аритметичке операције показивача

Показивачи имају четири аритметичке оператере.

  • Оператор повећања: ++
  • Децремент Оператор: -
  • Оператор додавања: +
  • Оператор одузимања: -

Аритметичке операције се изводе уз коришћење аритметичких оператора. У доњим програмима користили смо функцију ид () која враћа меморијску адресу објекта.

Оператор повећања: Повећава вредност за 1

Шифра:

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

Излаз:

Оператор за смањивање: смањује вредност за 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))

Излаз:

Оператор додавања: врши додавање два операнда

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

Излаз:

Оператор одузимања: врши одузимање двају операнда

Шифра:

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

Излаз:

Погледајмо сада пример „ ис “ који враћа истину ако објекти оба објекта имају исту меморијску адресу

1. Пример

Шифра:

У овом примеру изјављујемо две променљиве к и и, где је и једнако к што сада упућује на исту меморијску адресу као и к.

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

Излаз:

2. Пример

У овом примеру изјављујемо две променљиве к и и, где је и једнако к што је тачно, али када увећамо вредност и за један, излаз се покаже нетачним.

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

Излаз:

У горе наведена два примера то смо видели.

Поинтерс то Поинтерс

1. Пример

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

Излаз:

2. Пример

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

Излаз:

3. Пример

Постављање примера један и примера два заједно

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)

Излаз:

Закључак

Надам се да је овај чланак био довољно добар да вас разумеју теме на бољи начин. Чланак је, такође, разумљив јер се сви кључни елементи објаснили на најбољи могући начин.

Препоручени чланак

Ово је водич за Поинтерс Ин Питхон. Овде смо разговарали о томе шта су показивачи у Питхону? различите врсте показивача и аритметичких операција заједно са примерима. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Оператори за поређење Питхона
  2. Боолеови оператори у Питхону
  3. Предности Питхона
  4. Звездни узорци у Питхон-у
  5. Увод у Поинтере у Ц ++
  6. Преглед показатеља у Ц #
  7. Различите операције повезане са Туповима
  8. Примери за имплементацију упоредних оператора у ПоверСхелл-у

Категорија: