logo

Spremenljivke Python

Spremenljivka Python je vsebnik, ki shranjuje vrednosti. Python ni statično tipkan. Ni nam treba deklarirati spremenljivk, preden jih uporabimo, ali deklarirati njihove vrste. Spremenljivka nastane v trenutku, ko ji prvič dodelimo vrednost. Spremenljivka Python je ime, dano pomnilniški lokaciji. Je osnovna enota za shranjevanje v programu. V tem članku bomo videli, kako definirati spremenljivko v Python .

Primer spremenljivke v Pythonu

Primer spremenljivke v Pythonu je reprezentativno ime, ki služi kot kazalec na predmet. Ko je objekt dodeljen spremenljivki, se nanj lahko sklicujete s tem imenom. Laično lahko rečemo, da so spremenljivke v Pythonu vsebniki, ki shranjujejo vrednosti.



Tukaj imamo shranjeno Geeksforgeeks v spremenljivki je bil , in ko pokličemo njegovo ime, se bodo shranjene informacije natisnile.

Python3




narediti skript izvršljiv





Var>=> 'Geeksforgeeks'> print>(Var)>

>

>

Izhod:

Geeksforgeeks>

Opombe:

  • Vrednost, shranjeno v spremenljivki, lahko spremenite med izvajanjem programa.
  • Spremenljivke v Pythonu so le ime, dano pomnilniški lokaciji, vse operacije, izvedene na spremenljivki, vplivajo na to pomnilniško lokacijo.

Pravila za spremenljivke Python

  • Python ime spremenljivke se mora začeti s črko ali podčrtajem.
  • Ime spremenljivke Python se ne sme začeti s številko.
  • Ime spremenljivke Python lahko vsebuje samo alfanumerične znake in podčrtaje (A–z, 0–9 in _).
  • Imena spremenljivk v Pythonu razlikujejo med velikimi in malimi črkami (ime, Ime in IME so tri različne spremenljivke).
  • The rezervirane besede (ključne besede) v Pythonu ni mogoče uporabiti za poimenovanje spremenljivke v Pythonu.

Primer

Python3




# valid variable name> geeks>=> 1> Geeks>=> 2> Ge_e_ks>=> 5> _geeks>=> 6> geeks_>=> 7> _GEEKS_>=> 8> > print>(geeks, Geeks, Ge_e_ks)> print>(_geeks, geeks_, _GEEKS_)>

>

>

Izhod:

1 2 5 6 7 8>

Dodeljevanje spremenljivk v Pythonu

Tukaj bomo definirali spremenljivko v pythonu. Tukaj je jasno, da smo spremenljivki, kot so starost, plača in ime, dodelili številko, številko s plavajočo vejico in niz.

Python3




# An integer assignment> age>=> 45> > # A floating point> salary>=> 1456.8> > # A string> name>=> 'John'> > print>(age)> print>(salary)> print>(name)>

>

>

Izhod:

45 1456.8 John>

Deklaracija in inicializacija spremenljivk

Poglejmo, kako deklarirati spremenljivko in kako definirati spremenljivko ter natisniti spremenljivko.

Python3




# declaring the var> Number>=> 100> > # display> print>( Number)>

>

>

Izhod:

100>

Ponovna deklaracija spremenljivk v Pythonu

Spremenljivko Python lahko ponovno deklariramo, ko smo že deklarirali spremenljivko in spremenljivko definirali v Pythonu.

Python3




# declaring the var> Number>=> 100> > # display> print>(>'Before declare: '>, Number)> > # re-declare the var> Number>=> 120.3> > print>(>'After re-declare:'>, Number)>

>

>

Izhod:

Before declare: 100 After re-declare: 120.3>

Python dodeli vrednosti več spremenljivkam

Poleg tega Python omogoča dodeljevanje ene vrednosti več spremenljivkam hkrati z operatorji =.
Na primer:

Python3




a>=> b>=> c>=> 10> > print>(a)> print>(b)> print>(c)>

>

>

Izhod:

10 10 10>

Dodeljevanje različnih vrednosti več spremenljivkam

Python omogoča dodajanje različnih vrednosti v eno vrstico z operatorji ,.

Python3




a, b, c>=> 1>,>20.2>,>'techcodeview.com'> > print>(a)> print>(b)> print>(c)>

>

>

Izhod:

1 20.2 techcodeview.com>

Ali lahko uporabimo S ame Ime za različne vrste?

Če uporabimo isto ime, se začne spremenljivka sklicevati na novo vrednost in tip.

Python3




a>=> 10> a>=> 'techcodeview.com'> > print>(a)>

>

>

Izhod:

techcodeview.com>

Kako deluje operator + s spremenljivkami?

Operator Python plus + ponuja priročen način za dodajanje vrednosti, če je to število in združiti če je niz. Če je spremenljivka že ustvarjena, dodeli novo vrednost nazaj isti spremenljivki.

Python3




a>=> 10> b>=> 20> print>(a>+>b)> > a>=> 'Geeksfor'> b>=> 'Geeks'> print>(a>+>b)>

>

>

Izhod

30 techcodeview.com>

Ali lahko uporabimo + tudi za različne vrste podatkov?

Brez uporabe različnih vrst bi prišlo do napake.

Python3




a>=> 10> b>=> 'Geeks'> print>(a>+>b)>

>

>

Izhod:

TypeError: unsupported operand type(s) for +: 'int' and 'str'>

Globalne in lokalne spremenljivke Python

Lokalne spremenljivke v Pythonu so tisti, ki so definirani in deklarirani znotraj funkcije. Te spremenljivke ne moremo poklicati zunaj funkcije.

Python3




# This function uses global variable s> def> f():> >s>=> 'Welcome geeks'> >print>(s)> > > f()>

>

>

Izhod:

Welcome geeks>

Globalne spremenljivke v Pythonu so tisti, ki so definirani in deklarirani zunaj funkcije in jih moramo uporabiti znotraj funkcije.

Python3




# This function has a variable with> # name same as s> def> f():> >print>(s)> > # Global scope> s>=> 'I love Geeksforgeeks'> f()>

>

>

Izhod:

I love Geeksforgeeks>

Globalna ključna beseda v Pythonu

Python global je ključna beseda, ki uporabniku omogoča spreminjanje spremenljivke zunaj trenutnega obsega. Uporablja se za ustvarjanje globalne spremenljivke iz neglobalnega obsega, tj. znotraj funkcije. Globalna ključna beseda se uporablja znotraj funkcije le, ko želimo narediti dodelitve ali ko želimo spremeniti spremenljivko. Global ni potreben za tiskanje in dostop.

Pravila globalne ključne besede

  • Če je spremenljivki dodeljena vrednost kjer koli v telesu funkcije, se domneva, da je lokalna, razen če je izrecno deklarirana kot globalna.
  • Spremenljivke, na katere se sklicuje samo znotraj funkcije, so implicitno globalne.
  • V Pythonu uporabljamo global za uporabo globalne spremenljivke znotraj funkcije.
  • V Pythonu zunaj funkcije ni treba uporabljati globalne ključne besede.

primer:

Program Python za spreminjanje globalne vrednosti znotraj funkcije.

Python3

kako vrniti matriko v javi




x>=> 15> > def> change():> > ># using a global keyword> >global> x> > ># increment value of a by 5> >x>=> x>+> 5> >print>(>'Value of x inside a function :'>, x)> > > change()> print>(>'Value of x outside a function :'>, x)>

>

>

Izhod:

Value of x inside a function : 20 Value of x outside a function : 20>

Vrste spremenljivk v Pythonu

Tipi podatkov so klasifikacija ali kategorizacija podatkovnih postavk. Predstavlja vrsto vrednosti, ki pove, katere operacije je mogoče izvesti na določenem podatku. Ker je v programiranju Python vse predmet, so podatkovni tipi pravzaprav razredi, spremenljivke pa primerki (predmet) teh razredov.

Vgrajeni tipi podatkov Python so:

primer:

V tem primeru smo prikazali različne primere vgrajenih podatkovnih tipov v Pythonu.

Python3




# numberic> var>=> 123> print>(>'Numeric data : '>, var)> > # Sequence Type> String1>=> 'Welcome to the Geeks World'> print>(>'String with the use of Single Quotes: '>)> print>(String1)> > # Boolean> print>(>type>(>True>))> print>(>type>(>False>))> > # Creating a Set with> # the use of a String> set1>=> set>(>'GeeksForGeeks'>)> print>(>' Set with the use of String: '>)> print>(set1)> > # Creating a Dictionary> # with Integer Keys> Dict> => {>1>:>'Geeks'>,>2>:>'For'>,>3>:>'Geeks'>}> print>(>' Dictionary with the use of Integer Keys: '>)> print>(>Dict>)>

>

>

Izhod:

Numeric data : 123 String with the use of Single Quotes:  Welcome to the Geeks World   Set with the use of String:  {'r', 'G', 'e', 'k', 'o', 's', 'F'} Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'}>

Sklic na objekt v Pythonu

Vrednosti 5 priredimo spremenljivko x.

x = 5>

Reference predmetov

Druga spremenljivka je in na spremenljivko x.

y = x>

Reference objektov v Pythonu

Ko Python pogleda prvi stavek, naredi to, da najprej ustvari objekt, ki predstavlja vrednost 5. Nato ustvari spremenljivko x, če ta ne obstaja, in jo naredi kot referenco na ta novi objekt 5. Druga vrstica povzroči, da Python ustvari spremenljivko y, ki ni dodeljena z x, temveč se nanaša na predmet, ki ga x naredi. Neto učinek je, da se spremenljivki x in y sklicujeta na isti predmet. Ta situacija z več imeni, ki se nanašajo na isti predmet, se imenuje a Skupna referenca v Pythonu.
Zdaj, če napišemo:

x = 'Geeks'>

Ta stavek ustvari nov objekt, ki predstavlja »Geeks«, x pa naredi sklic na ta novi objekt.

Spremenljivka Python

Zdaj, če dodelimo novo vrednost IN, potem se prejšnji objekt nanaša na vrednosti smeti.

y = 'Computer'>

Reference objektov v Pythonu

Ustvarjanje objektov (ali spremenljivk tipa razreda)

Prosimo, glejte Razred, objekt in člani za več podrobnosti.

Python3




class> CSStudent:> ># Class Variable> >stream>=> 'cse'> ># The init method or constructor> >def> __init__(>self>, roll):> ># Instance Variable> >self>.roll>=> roll> > # Objects of CSStudent class> a>=> CSStudent(>101>)> b>=> CSStudent(>102>)> > print>(a.stream)># prints 'cse'> print>(b.stream)># prints 'cse'> print>(a.roll)># prints 101> > # Class variables can be accessed using class> # name also> print>(CSStudent.stream)># prints 'cse'>

>

>

Izhod

cse cse 101 cse>

Pogosto zastavljena vprašanja

1. Kako definirati spremenljivko v Pythonu?

V Pythonu lahko definiramo spremenljivko tako, da imenu dodelimo vrednost. Imena spremenljivk se morajo začeti s črko (a–z, A–Z) ali podčrtajem (_) in lahko jim sledijo črke, podčrtaji ali številke (0–9). Python je dinamično tipiziran, kar pomeni, da nam ni treba izrecno deklarirati tipa spremenljivke; ugotovljeno bo na podlagi dodeljene vrednosti.

2. Ali obstajajo konvencije o poimenovanju spremenljivk Python?

Da, Python sledi konvenciji snake_case za imena spremenljivk (npr.my_variable>). Začeti se morajo s črko ali podčrtajem, ki mu sledijo črke, podčrtaji ali številke. Konstante so običajno poimenovane z ALL_CAPS.

3. Ali lahko spremenim vrsto spremenljivke Python?

Da, Python je dinamično tipiziran, kar pomeni, da lahko spremenite vrsto spremenljivke z dodelitvijo nove vrednosti drugačne vrste. Na primer:

Python3




my_variable>=> 42> # Integer> my_variable>=> 'Hello, Python!'> # String>

>

>