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 -
- Pythoni võrdlusoperaatorid
- Boole'i operaatorid Pythonis
- Pythoni eelised
- Tähemustrid Pythonis
- Sissejuhatus kursoritesse C ++
- Ülevaade kursori C # osutitest
- Tuples seotud erinevad operatsioonid
- Näited võrdlusoperaatorite rakendamiseks PowerShellis