logo

Variabile Python

Variabila Python este containere care stochează valori. Python nu este tipat static. Nu trebuie să declarăm variabile înainte de a le folosi sau să le declarăm tipul. O variabilă este creată în momentul în care îi atribuim pentru prima dată o valoare. O variabilă Python este un nume dat unei locații de memorie. Este unitatea de bază de stocare într-un program. În acest articol, vom vedea cum să definim o variabilă în Piton .

Exemplu de variabilă în Python

Un exemplu de variabilă în Python este un nume reprezentativ care servește ca indicator către un obiect. Odată ce un obiect este alocat unei variabile, se poate face referire la el prin acel nume. În termeni profani, putem spune că Variabila în Python este containere care stochează valori.

Aici am stocat Geeksforgeeks într-o variabilă a fost , iar când îi spunem numele, informațiile stocate vor fi tipărite.



Python3


javabil



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

>

>

Ieșire:

Geeksforgeeks>

Note:

  • Valoarea stocată într-o variabilă poate fi modificată în timpul execuției programului.
  • O variabilă în Python este doar un nume dat unei locații de memorie, toate operațiunile efectuate asupra variabilei afectează locația de memorie.

Reguli pentru variabilele Python

  • Un Python numele variabilei trebuie să înceapă cu o literă sau cu caracterul de subliniere.
  • Un nume de variabilă Python nu poate începe cu un număr.
  • Un nume de variabilă Python poate conține doar caractere alfanumerice și caractere de subliniere (A-z, 0-9 și _ ).
  • Variabilele din numele Python sunt sensibile la majuscule (nume, Nume și NUME sunt trei variabile diferite).
  • The cuvinte rezervate (cuvinte cheie) în Python nu poate fi folosit pentru a denumi variabila în Python.

Exemplu

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

>

>

Ieșire:

1 2 5 6 7 8>

Atribuirea variabilelor în Python

Aici, vom defini o variabilă în python. Aici, în mod clar, am atribuit un număr, un număr în virgulă mobilă și un șir unei variabile precum vârsta, salariul și numele.

Python3




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

>

>

Ieșire:

45 1456.8 John>

Declararea și inițializarea variabilelor

Să vedem cum să declarăm o variabilă și cum să definim o variabilă și să tipărim variabila.

Python3




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

>

>

Ieșire:

100>

Redeclararea variabilelor în Python

Putem re-declara variabila Python odată ce am declarat variabila și definim deja variabila în Python.

Python3




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

>

>

Ieșire:

Before declare: 100 After re-declare: 120.3>

Python atribuie valori mai multor variabile

De asemenea, Python permite atribuirea unei singure valori mai multor variabile simultan cu operatorii =.
De exemplu:

Python3




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

>

>

Ieșire:

10 10 10>

Atribuirea de valori diferite mai multor variabile

Python permite adăugarea de valori diferite într-o singură linie cu operatori ,.

Python3




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

>

>

Ieșire:

1 20.2 techcodeview.com>

Putem folosi cel S un nume pentru diferite tipuri?

Dacă folosim același nume, variabila începe să se refere la o valoare și tip nou.

Python3




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

>

>

Ieșire:

techcodeview.com>

Cum funcționează operatorul + cu variabile?

Operatorul Python plus + oferă o modalitate convenabilă de a adăuga o valoare dacă este un număr și înlănţui dacă este o sfoară. Dacă o variabilă este deja creată, aceasta atribuie noua valoare înapoi aceleiași variabile.

Python3




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

>

>

Ieșire

30 techcodeview.com>

Putem folosi + și pentru diferite tipuri de date?

Nicio utilizare a diferitelor tipuri ar produce o eroare.

Python3




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

>

>

Ieșire:

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

Variabile Python globale și locale

Variabile locale în Python sunt cele care sunt definite și declarate în interiorul unei funcții. Nu putem numi această variabilă în afara funcției.

Python3




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

>

>

Ieșire:

Welcome geeks>

Variabile globale în Python sunt cele care sunt definite și declarate în afara unei funcții și trebuie să le folosim în interiorul unei funcții.

Python3




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

>

>

Ieșire:

I love Geeksforgeeks>

Cuvânt cheie global în Python

Python global este un cuvânt cheie care permite unui utilizator să modifice o variabilă în afara domeniului curent. Este folosit pentru a crea variabile globale dintr-un domeniu non-global, adică în interiorul unei funcții. Cuvântul cheie global este folosit în interiorul unei funcții numai atunci când vrem să facem sarcini sau când vrem să schimbăm o variabilă. Global nu este necesar pentru imprimare și accesare.

Reguli de cuvinte cheie globale

  • Dacă unei variabile i se atribuie o valoare oriunde în corpul funcției, se presupune că este locală, dacă nu este declarată în mod explicit ca globală.
  • Variabilele care sunt referite doar în interiorul unei funcții sunt implicit globale.
  • Folosim un global în Python pentru a folosi o variabilă globală în interiorul unei funcții.
  • Nu este nevoie să folosiți un cuvânt cheie global în Python în afara unei funcții.

Exemplu:

Program Python pentru a modifica o valoare globală în interiorul unei funcții.

Python3

câte milioane sunt într-un miliard




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

>

>

Ieșire:

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

Tipuri de variabile în Python

Tipurile de date sunt clasificarea sau clasificarea elementelor de date. Reprezintă tipul de valoare care spune ce operațiuni pot fi efectuate asupra unei anumite date. Deoarece totul este un obiect în programarea Python, tipurile de date sunt de fapt clase, iar variabilele sunt instanțe (obiect) ale acestor clase.

Tipurile de date Python încorporate sunt:

Exemplu:

În acest exemplu, am arătat diferite exemple de tipuri de date încorporate în Python.

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

>

>

Ieșire:

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'}>

Referință la obiect în Python

Să atribuim o variabilă x valorii 5.

x = 5>

Referințe la obiecte

O altă variabilă este și la variabila X.

y = x>

Referințe la obiecte în Python

Când Python se uită la prima declarație, ceea ce face este că, mai întâi, creează un obiect care să reprezinte valoarea 5. Apoi, creează variabila x dacă nu există și a făcut-o o referință la acest nou obiect 5. A doua linie determină Python să creeze variabila y și nu este atribuită cu x, mai degrabă este făcută să facă referire la acel obiect pe care îl face x. Efectul net este că variabilele x și y fac referire la același obiect. Această situație, cu nume multiple care fac referire la același obiect, se numește a Referință comună în Python.
Acum, dacă scriem:

x = 'Geeks'>

Această declarație face un nou obiect pentru a reprezenta „geeks” și face ca x să facă referire la acest nou obiect.

Variabila Python

Acum, dacă atribuim noua valoare în ȘI, atunci obiectul anterior se referă la valorile de gunoi.

y = 'Computer'>

Referințe la obiecte în Python

Crearea obiectelor (sau variabilelor unui tip de clasă)

Va rog, referiti-va la Clasă, obiect și membri pentru mai multe detalii.

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'>

>

>

Ieșire

cse cse 101 cse>

întrebări frecvente

1. Cum se definește o variabilă în Python?

În Python, putem defini o variabilă atribuind o valoare unui nume. Numele variabilelor trebuie să înceapă cu o literă (a-z, A-Z) sau un caracter de subliniere (_) și pot fi urmate de litere, caractere de subliniere sau cifre (0-9). Python este tipat dinamic, ceea ce înseamnă că nu trebuie să declarăm tipul de variabilă în mod explicit; se va deduce pe baza valorii atribuite.

2. Există convenții de denumire pentru variabilele Python?

Da, Python urmează convenția snake_case pentru numele variabilelor (de ex.,my_variable>). Acestea ar trebui să înceapă cu o literă sau liniuță de subliniere, urmate de litere, liniuțe de subliniere sau cifre. Constantele sunt de obicei denumite în ALL_CAPS.

3. Pot schimba tipul unei variabile Python?

Da, Python este tastat dinamic, ceea ce înseamnă că puteți schimba tipul unei variabile prin alocarea unei noi valori de alt tip. De exemplu:

Python3




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

>

>