Какво представлява Pointer в Python?

Показалецът в Python се нарича променлива, насочена към адреса на паметта на друга променлива. Показалец сочи адреса на тази променлива, от която се предоставя адресът. С прости думи, Pointer държи адрес на паметта.

В примера по-долу, ние присвоихме „a” цяло число 2 и го отпечатахме. По-долу видяхме единствените типове низ и цели числа, в python има още типове като списък, набор, кортежи, речник и т.н. Нека разгледаме всеки от тях поотделно и да разберем с функцията instance (), която връща TRUE ако това е обект

Синтаксис на показалец в Python

>>> variable name = value;

Пример - 1

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

Пример - 2

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

Как да създадете указатели в Python?

По-долу е даден пример за създаване на указатели с функция isinstance (), за да се докаже, че е тип обект. Ще видим всички възможни типове данни в Python с функция isinstance (), по този начин ще научите как да декларирате и всички типове данни в python.

Код:

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

изход:

Сега, когато знаем, че всяка декларирана променлива е обект, тъй като всяка функция isinstance () връща True, което означава, че е обект. Сега можем да кажем, че всичко е обект в Python. Нека научим за изменяеми обекти от всички обекти. Имайте предвид, че списъкът, настройките и речникът са изменяеми. Почивката не са изменяеми обекти. Сменяемите обекти могат да бъдат променени, докато неизменните обекти не могат да бъдат променени.

пример

На неизменим обект като String можем да направим добавяне, както е споменато по-долу

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

към низа той хвърля грешка, тъй като е неизменна, за да променим, трябва да използваме функцията append ().

Използване на показалеца в Python

Показателите се използват в C и C ++ широко. С указатели е възможно динамично разпределение на паметта. Указателите могат да бъдат декларирани като променливи, държащи адреса на паметта на друга променлива.

Арифметични операции на указатели

Указателите имат четири аритметични оператора.

  • Оператор на нарастване: ++
  • Оператор за намаляване: -
  • Оператор за добавяне: +
  • Оператор за изваждане: -

Аритметичните операции се извършват с използването на аритметични оператори. В програмите по-долу сме използвали функция id (), която връща адреса на паметта на обекта.

Оператор на увеличение: Увеличава стойността с 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 и y, където y е равно на x, което сега сочи същия адрес на паметта като този на x.

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

изход:

2. Пример

В този пример ние декларираме две променливи x и y, където y е равно на x, което е вярно, но когато увеличаваме стойността на y по една, изходът се оказва невярна.

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)

изход:

заключение

Надявам се, че тази статия е била достатъчно добра, за да разберете по-добре темите. Освен това, статията е обяснителна, за да бъде разбрана, тъй като всички ключови елементи са обяснени по най-добрия възможен начин.

Препоръчителен член

Това е ръководство за Pointers In Python. Тук обсъждаме какво са указатели в Python? различни видове указатели и аритметични операции заедно с примери. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Оператори за сравнение на Python
  2. Булови оператори в Python
  3. Предимства на Python
  4. Звездни модели в Python
  5. Въведение в указателите в C ++
  6. Преглед на указателите в C #
  7. Различни операции, свързани с Tuples
  8. Примери за внедряване на оператори за сравнение в PowerShell