Mi a mutató a Pythonban?

A Python-ban lévő mutatót változónak nevezik, amely egy másik változó memóriacímére mutat. A mutató arra a változó címére mutat, amelyre a címet megadja. Egyszerű szavakkal, a Pointer memóriacímmel rendelkezik.

Az alábbi példában az „a” értékhez 2 egész értéket rendelünk és kinyomtatjuk. Hasonlóképpen, „b” karakterláncot adtunk hozzá és kinyomtattuk. Az alábbiakban láttuk az egyetlen karakterlánc- és egésztípust, a pythonban több olyan típus van, mint a lista, halmaz, sorozatok, szótár, stb. Nézzük meg ezeket mindegyiket külön, és értsük meg a példány () függvényt, amely igazi, ha ez egy tárgy

A mutató szintaxisa a Pythonban

>>> variable name = value;

Példa - 1

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

2. példa

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

Hogyan hozhatunk létre mutatókat Pythonban?

Az alábbiakban bemutatunk egy példát isinstance () függvénnyel rendelkező mutatók létrehozására annak igazolására, hogy ez egy objektumtípus. Az összes lehetséges adattípust láthatjuk a Pythonban az isinstance () függvénnyel, így megtanuljuk, hogyan kell deklarálni az összes adattípust a pythonban is.

Kód:

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

Kimenet:

Most, hogy tudjuk, hogy minden deklarált változó objektum, mivel minden isinstance () függvény visszatér True, ami azt jelenti, hogy objektum. Most azt mondhatjuk, hogy minden egy objektum a Pythonban. Tanuljunk meg változtatható objektumokról az összes objektum közül. Ne feledje, hogy a lista, a készlet és a szótár módosítható. A többi nem változtatható objektum. A módosítható objektumok megváltoztathatók, míg a változhatatlan objektumok nem változtathatók meg.

Példa

Olyan változatlan tárgyakon, mint például egy húrok, az alábbiak szerint felvehetünk egy függeléket

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

és működik, de most, ha megpróbálunk valami máshoz hasonlót csatolni

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

a karakterláncra hibát dob, mivel változatlan, módosításához az append () függvényt kell használnunk.

A mutató használata a Pythonban

A mutatókat széles körben használják a C és a C ++ kategóriában. A Pointers segítségével dinamikus memóriaelosztás lehetséges. A mutatók változókként deklarálhatók, amelyek egy másik változó memóriacímét tartalmazzák.

Mutatók számtani műveletek

A mutatóknak négy aritmetikai operátora van.

  • Növekményes operátor: ++
  • Rendeletkezelő: -
  • Kiegészítő operátor: +
  • Kivonási operátor: -

A számtani műveleteket számtani operátorok segítségével hajtják végre. Az alábbi programokban az id () függvényt használtuk, amely visszaadja az objektum memóriacímét.

Növelő operátor: Az értéket 1-rel növeli

Kód:

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

Kimenet:

Csökkentő operátor: Az értéket 1-rel csökkenti

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

Kimenet:

Kiegészítő operátor: Két operandus hozzáadását hajtja végre

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

Kimenet:

Kivonási operátor: Két operandus kivonását hajtja végre

Kód:

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

Kimenet:

Nézzük meg most egy példát a „ is ” használatával, amely igaznak bizonyul, ha mindkét objektum objektumai azonos memóriacímmel rendelkeznek

1. Példa

Kód:

Ebben a példában két x és y változót deklarálunk, ahol y egyenlő x-vel, amely most ugyanarra a memória címre mutat, mint az x.

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

Kimenet:

2. Példa

Ebben a példában két x és y változót deklarálunk, ahol y egyenlő x értékkel, amely igaz, de ha y értékét egyre növelik, akkor a kimenet hamis lesz.

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

Kimenet:

A fenti két példában ezt láttuk.

Mutatók a mutatókhoz

1. Példa

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

Kimenet:

2. Példa

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

Kimenet:

3. Példa

Az első és a második példa összeillesztése

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)

Kimenet:

Következtetés

Remélem, hogy ez a cikk elég jó volt, hogy jobban megértse a témákat. A cikk önmagában is érthető, mivel azt meg kell érteni, mivel az összes kulcsfontosságú elemet a lehető legjobb módon magyarázták meg.

Ajánlott cikk

Ez egy útmutató a Pointers In Pythonhoz. Itt megvitatjuk, hogy mi a mutatók a Pythonban? különféle típusú mutatók és számtani műveletek, példákkal együtt. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Python összehasonlító operátorok
  2. Boole-operátorok Pythonban
  3. A Python előnyei
  4. Csillag minták Pythonban
  5. Bevezetés a C ++ mutatókhoz
  6. A C # mutatóinak áttekintése
  7. Különböző műveletek a Tuples-szel kapcsolatban
  8. Példák az összehasonlító operátorok végrehajtására a PowerShell-ben

Kategória: