Co to jest wskaźnik w Pythonie?

Wskaźnik w Pythonie jest określany jako zmienna wskazująca adres pamięci innej zmiennej. Wskaźnik wskazuje adres tej zmiennej, której adres jest podany. Krótko mówiąc, wskaźnik posiada adres pamięci.

W poniższym przykładzie przypisaliśmy „a” wartość całkowitą 2 i wydrukowaliśmy ją. Podobnie, przypisaliśmy wartość ciągu „b” i również ją wydrukowaliśmy. Poniżej widzieliśmy jedyne typy ciągów i liczb całkowitych, w pythonie jest więcej typów, takich jak lista, zbiór, krotki, słownik itp. Przyjrzyjmy się każdemu z nich osobno i zrozummy za pomocą funkcji instance (), która zwraca PRAWDA, jeśli to jest przedmiot

Składnia wskaźnika w języku Python

>>> variable name = value;

Przykład 1

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

Przykład - 2

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

Jak tworzyć wskaźniki w Pythonie?

Poniżej znajduje się przykład tworzenia wskaźników za pomocą funkcji isinstance () w celu udowodnienia, że ​​jest to typ obiektu. Zobaczymy wszystkie możliwe typy danych w Pythonie za pomocą funkcji isinstance (), w ten sposób dowiesz się, jak zadeklarować wszystkie typy danych w Pythonie.

Kod:

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

Wynik:

Teraz, gdy wiemy, że każda zadeklarowana zmienna jest obiektem, ponieważ każda funkcja isinstance () zwraca True, co oznacza, że ​​jest to obiekt. Teraz możemy powiedzieć, że w Pythonie wszystko jest przedmiotem. Nauczmy się o obiektach zmiennych ze wszystkich obiektów. Pamiętaj, że lista, zestaw i słownik są zmienne. Reszta nie jest przedmiotem zmiennym. Obiekty zmienne można zmieniać, a obiektów niezmiennych nie można zmieniać.

Przykład

Na niezmiennym obiekcie, takim jak String, możemy wykonać dopisywanie, jak wspomniano poniżej

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

i działa, ale teraz, jeśli spróbujemy dołączyć coś innego

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

do ciągu zgłasza błąd, ponieważ jest niezmienny, aby zmodyfikować musimy użyć funkcji append ().

Zastosowania wskaźnika w Pythonie

Wskaźniki są szeroko stosowane w C i C ++. Dzięki Pointers możliwe jest dynamiczne przydzielanie pamięci. Wskaźniki mogą być deklarowane jako zmienne przechowujące adres pamięci innej zmiennej.

Wskaźniki Operacje arytmetyczne

Wskaźniki mają cztery operatory arytmetyczne.

  • Operator przyrostu: ++
  • Operator dekrementacji:
  • Operator dodawania: +
  • Operator odejmowania: -

Operacje arytmetyczne są wykonywane przy użyciu operatorów arytmetycznych. W poniższych programach użyliśmy funkcji id (), która zwraca adres pamięci obiektu.

Operator inkrementacji: Inkrementuje wartość o 1

Kod:

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

Wynik:

Operator zmniejszający: Zmniejsza wartość 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))

Wynik:

Operator dodawania: wykonuje dodawanie dwóch operandów

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

Wynik:

Operator odejmowania: wykonuje odejmowanie dwóch operandów

Kod:

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

Wynik:

Spójrzmy teraz na przykład wykorzystujący „ jest ”, który zwraca wartość true, jeśli obiekty obu obiektów mają ten sam adres pamięci

1. Przykład

Kod:

W tym przykładzie deklarujemy dwie zmienne x i y, gdzie y jest równe x, co wskazuje teraz na ten sam adres pamięci co adres x.

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

Wynik:

2. Przykład

W tym przykładzie deklarujemy dwie zmienne x i y, gdzie y jest równe x, co jest prawdą, ale kiedy zwiększamy wartość y o jedną, dane wyjściowe stają się fałszywe.

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

Wynik:

W powyższych dwóch przykładach widzieliśmy to.

Wskaźniki do wskaźników

1. Przykład

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

Wynik:

2. Przykład

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

Wynik:

3. Przykład

Łączenie przykładu pierwszego i drugiego

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)

Wynik:

Wniosek

Mam nadzieję, że ten artykuł był wystarczająco dobry, aby lepiej zrozumieć tematy. Ponadto artykuł jest zrozumiały, ponieważ wszystkie kluczowe elementy zostały wyjaśnione w najlepszy możliwy sposób.

Polecany artykuł

To był przewodnik po Pointers In Python. Tutaj omawiamy, czym są wskaźniki w Pythonie? różne typy wskaźników i operacji arytmetycznych wraz z przykładami. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Operatory porównania Python
  2. Operatory logiczne w języku Python
  3. Zalety Pythona
  4. Wzory gwiazd w Pythonie
  5. Wprowadzenie do wskaźników w C ++
  6. Omówienie wskaźników w języku C #
  7. Różne operacje związane z krotkami
  8. Przykłady implementacji operatorów porównania w PowerShell