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 -
- Operatory porównania Python
- Operatory logiczne w języku Python
- Zalety Pythona
- Wzory gwiazd w Pythonie
- Wprowadzenie do wskaźników w C ++
- Omówienie wskaźników w języku C #
- Różne operacje związane z krotkami
- Przykłady implementacji operatorów porównania w PowerShell