Mis on osuti Pythonis?

Osariiki Pythonis nimetatakse muutujaks, mis osutab mõne muu muutuja mäluaadressile. Kursor osutab selle muutuja aadressile, millele see aadress antakse. Lihtsamalt öeldes hoiab Pointer mäluaadressi.

Allolevas näites määrasime täisarvu väärtuseks 2 a ja printige see. Samamoodi määrasime stringi väärtuse b väärtuse ja printida ka. Allpool oleme näinud ainsaid stringi- ja täisarvuliike, pythonis on rohkem tüüpe, näiteks loetelu, komplekt, tuplid, sõnastik jne. Vaadakem neid kõiki eraldi ja mõistame koos, on funktsioon instance (), mis tagastab TRUE see on objekt

Pointeri süntaks Pythonis

>>> variable name = value;

Näide - 1

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

Näide - 2

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

Kuidas luua viiteid Pythonis?

Allpool on näide funktsiooni isinstance () viitade loomise kohta, et tõestada, et see on objekti tüüp. Näeme Pythonis kõiki võimalikke andmetüüpe funktsiooniga isinstance (), sel viisil saate teada, kuidas deklareerida ka kõik pythoni andmetüübid.

Kood:

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

Väljund:

Nüüd, kui me teame, et iga deklareeritud muutuja on objekt, kuna iga funktsioon isinstance () tagastab True, tähendab, et see on objekt. Nüüd võime öelda, et kõik on Pythoni objekt. Õppigem kõigist objektidest muudetavate objektide kohta. Pidage meeles, et nimekiri, komplekt ja sõnastik on muudetavad. Ülejäänud pole muutlikud objektid. Muudetavaid objekte saab muuta, samas kui muutumatuid objekte ei saa muuta.

Näide

Muutumatul objektil nagu keel, saame teha kinnistamise, nagu allpool mainitud

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

ja see töötab, kuid kui nüüd proovime lisada midagi muud

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

stringile viskab see viga, kuna see on muutumatu, muutmiseks peame kasutama funktsiooni append ().

Osuti kasutamine Pythonis

Viiteid kasutatakse C- ja C ++ -tes laialdaselt. Pointersi abil on võimalik dünaamiline mälujaotus. Viiteid saab deklareerida muutujatena, millel on mõne muu muutuja mäluaadress.

Osutite aritmeetilised operatsioonid

Osutitel on neli aritmeetilist operaatorit.

  • Kasvamise operaator: ++
  • Vähendamise operaator: -
  • Täiendusoperaator: +
  • Lahutamise operaator: -

Aritmeetilisi operatsioone teostatakse aritmeetiliste operaatorite abil. Allpool toodud programmides oleme kasutanud funktsiooni id (), mis tagastab objekti mälu aadressi.

Operaatori suurendamine: see suurendab väärtust ühe võrra

Kood:

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

Väljund:

Operaatori vähendamine: see vähendab väärtust ühe võrra

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

Väljund:

Lisamisoperaator: see täidab kaks operandi

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

Väljund:

Subtraction Operator: See teostab kahe operandi lahutamise

Kood:

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

Väljund:

Vaadakem nüüd näitega, kasutades funktsiooni „ on “, mis tagastab tõese, kui mõlema objekti objektidel on sama mäluaadress

1. Näide

Kood:

Selles näites deklareerime kaks muutujat x ja y, kus y on võrdne x-ga, mis näitab nüüd samu mäluaadresse kui x.

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

Väljund:

2. Näide

Selles näites deklareerime kahte muutujat x ja y, kus y on võrdne x-ga, mis on tõsi, kuid kui y väärtust y suurendada, muutub väljund valeks.

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

Väljund:

Kahes ülaltoodud näites oleme seda näinud.

Näpunäited osutitele

1. Näide

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

Väljund:

2. Näide

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

Väljund:

3. Näide

Esimese ja teise näite kokku panemine

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)

Väljund:

Järeldus

Loodetavasti oli see artikkel piisavalt hea, et mõista teid teemadest paremini. Samuti on artikkel iseenesest mõistetav, et seda mõista, kuna kõiki põhielemente on selgitatud parimal võimalikul viisil.

Soovitatav artikkel

See on olnud juhend Pointers In Pythonile. Siin arutame, mis on Pythoni osutid? erinevat tüüpi osutid ja aritmeetilised operatsioonid koos näidetega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Pythoni võrdlusoperaatorid
  2. Boole'i ​​operaatorid Pythonis
  3. Pythoni eelised
  4. Tähemustrid Pythonis
  5. Sissejuhatus kursoritesse C ++
  6. Ülevaade kursori C # osutitest
  7. Tuples seotud erinevad operatsioonid
  8. Näited võrdlusoperaatorite rakendamiseks PowerShellis

Kategooria: