Что такое указатель в Python?

Указатель в Python называется переменной, указывающей на адрес памяти другой переменной. Указатель указывает на адрес этой переменной, адрес которой указан. Проще говоря, Pointer содержит адрес памяти.

В приведенном ниже примере мы присвоили «a» целочисленное значение 2 и напечатали его. Аналогично, мы присвоили строковое значение «b» и распечатали его. Ниже мы видели единственные строковые и целочисленные типы, в Python есть больше типов, таких как list, set, кортежи, словарь и т. Д. Давайте рассмотрим каждый из них в отдельности и разберемся с функцией 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. Давайте узнаем об изменчивых объектах из всех объектов. Имейте в виду, что список, набор и словарь являются изменяемыми. Остальные не изменяемые объекты. Изменяемые объекты могут быть изменены, в то время как неизменяемые объекты не могут быть изменены.

пример

На неизменяемом объекте, таком как строка, мы можем добавить, как указано ниже

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

Использование Указателя в Питоне

Указатели широко используются в 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))

Выход:

Давайте теперь рассмотрим пример, использующий « is », который возвращает true, если объекты обоих объектов имеют один и тот же адрес памяти

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)

Выход:

Вывод

Надеюсь, эта статья была достаточно хороша, чтобы вы лучше поняли темы. Кроме того, статья не требует пояснений, так как все ключевые элементы были объяснены наилучшим образом.

Рекомендуемая статья

Это было руководство по указателям в Python. Здесь мы обсудим, что такое указатели в Python? различные типы указателей и арифметических операций наряду с примерами. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

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