Mikä on osoitin Pythonissa?

Python-osoitinta kutsutaan muuttujaksi, joka osoittaa toisen muuttujan muistiosoitteeseen. Osoitin osoittaa tämän muuttujan, jolle osoite annetaan, osoitteen. Yksinkertaisin sanoin osoittimella on muistiosoite.

Alla olevassa esimerkissä määrittelimme “a” kokonaisluvun arvon 2 ja tulostimme sen. Samoin määrittelimme “b” merkkijonoarvon ja tulostimme sen. Alla olemme nähneet ainoat merkkijono- ja kokonaislukutyypit, pythonissa on enemmän tyyppejä, kuten luettelo, joukko, tuples, sanakirja jne. Katsokaamme kaikkia näitä erikseen ja ymmärrämme on instanssi () -toiminto, joka palauttaa TOSIT se on esine

Osoittimen syntaksi Pythonissa

>>> variable name = value;

Esimerkki - 1

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

Esimerkki - 2

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

Kuinka luoda osoittimia Pythoniin?

Alla on esimerkki osoittimien luomisesta isinstance () -toiminnolla osoittamaan, että se on olotyyppi. Näemme Pythonissa kaikki mahdolliset tietotyypit isinstance () -toiminnolla, tällä tavalla opit myös ilmoittamaan kaikki pythonissa olevat tietotyypit.

Koodi:

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

lähtö:

Nyt kun tiedämme, että jokainen ilmoitettu muuttuja on objekti, koska jokainen isinstance () -funktio palauttaa todellisen merkityksen siitä, että se on objekti. Nyt voidaan sanoa, että kaikki on esine Pythonissa. Oppikaamme oppia muuttuvista esineistä kaikista esineistä. Muista, että luettelo, joukko ja sanakirja ovat muutettavissa. Loput eivät ole muutettavissa olevia esineitä. Muutettavissa olevia objekteja voidaan muuttaa, kun taas muuttumattomia objekteja ei voi muuttaa.

esimerkki

Muuttumattomalla esineellä, kuten merkkijono, voimme tehdä lisäyksen alla mainitulla tavalla

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

ja se toimii, mutta nyt, jos yritämme liittää jotain muuta kuin

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

merkkijonoon, joka heittää virheen, koska se on muuttumaton, muokataksemme on käytettävä append () -toimintoa.

Osoittimen käyttö Pythonissa

Osoittimia käytetään C: ssä ja C ++: ssa laajasti. Osoittimien avulla dynaaminen muistin allokointi on mahdollista. Osoittimet voidaan ilmoittaa muuttujina, joilla on toisen muuttujan muistiosoite.

Osoittimien aritmeettinen toiminta

Osoittimilla on neljä aritmeettista operaattoria.

  • Lisäysoperaattori: ++
  • Vähennysoperaattori: -
  • Lisäoperaattori: +
  • Vähennysoperaattori: -

Aritmeettiset toimenpiteet suoritetaan aritmeettisilla operaattoreilla. Seuraavissa ohjelmissa olemme käyttäneet id () -toimintoa, joka palauttaa kohteen muistiosoitteen.

Lisää operaattoria: Se lisää arvoa yhdellä

Koodi:

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

lähtö:

Operaattorin pienentäminen: Se pienentää arvoa yhdellä

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

lähtö:

Lisäoperaattori: Se suorittaa kahden operandin lisäämisen

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

lähtö:

Subtraction Operator: Se suorittaa kahden operandin vähentämisen

Koodi:

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

lähtö:

Katsokaamme nyt esimerkkiä, jossa käytetään ” on ”, joka palauttaa arvon true, jos molempien objektien objekteilla on sama muistiosoite

1. Esimerkki

Koodi:

Tässä esimerkissä julistamme kaksi muuttujaa x ja y, missä y on yhtä suuri kuin x, joka osoittaa nyt samaan muistiosoitteeseen kuin x.

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

lähtö:

2. Esimerkki

Tässä esimerkissä julistamme kaksi muuttujaa x ja y, joissa y on yhtä suuri kuin x, mikä on totta, mutta kun lisäämme y: n arvoa yhdellä, lähtö muuttuu vääriksi.

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

lähtö:

Kahdessa edellä mainitussa esimerkissä olemme nähneet sen.

Osoittimet osoittimille

1. Esimerkki

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

lähtö:

2. Esimerkki

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

lähtö:

3. Esimerkki

Yhdistetään esimerkki yksi ja esimerkki kaksi

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)

lähtö:

johtopäätös

Toivottavasti tämä artikkeli oli tarpeeksi hyvä, jotta saisit ymmärtämään aiheita paremmin. Artikkeli on myös itsestään selvä ymmärrettävä, koska kaikki keskeiset elementit on selitetty parhaalla mahdollisella tavalla.

Suositeltava artikkeli

Tämä on opas Pointers In Pythoniin. Tässä keskustellaan siitä, mitä Pythonissa on osoittimia? erityyppisiä osoittimia ja aritmeettisia toimintoja sekä esimerkkejä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Python-vertailuoperaattorit
  2. Boolen operaattorit Pythonissa
  3. Pythonin edut
  4. Tähtikuviot Pythonissa
  5. Johdanto C ++: n osoittimiin
  6. Katsaus osoittimiin C #: ssä
  7. Eri Tuplesiin liittyvät operaatiot
  8. Esimerkkejä vertailuoperaattoreiden toteuttamiseen PowerShellissä