Що таке покажчик у Python?

Вказівник в Python називається змінною, що вказує на адресу пам'яті іншої змінної. Вказівник вказує на адресу цієї змінної, адреса якої вказана. Простими словами, Pointer утримує адресу пам'яті.

У нижченаведеному прикладі ми призначили «a» ціле значення 2 та надрукували його. Аналогічно, ми призначили «b» значення рядка та також надрукували його. Нижче ми бачили єдині рядкові та цілі типи, у 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))

Вихід:

Тепер, коли ми знаємо, що кожна змінна оголошена є об'єктом, оскільки кожна функція isin substance () повертає Істинне значення, що це об'єкт. Тепер ми можемо сказати, що в 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)

Вихід:

Висновок

Сподіваюся, ця стаття була достатньо хорошою, щоб ви зрозуміли краще теми. Крім того, стаття сама по собі повинна бути зрозумілою, оскільки всі ключові елементи були пояснені найкращим чином.

Рекомендована стаття

Це було керівництвом щодо покажчиків на Python. Тут ми обговорюємо, що таке покажчики в Python? різні типи покажчиків та арифметичні операції разом із прикладами. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

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