La variable Python són contenidors que emmagatzemen valors. Python no s'escriu estàticament. No necessitem declarar variables abans d'utilitzar-les ni declarar-ne el tipus. Una variable es crea en el moment en què li assignem un valor. Una variable de Python és un nom donat a una ubicació de memòria. És la unitat bàsica d'emmagatzematge d'un programa. En aquest article, veurem com definir una variable en Python .
Exemple de variable en Python
Un exemple de variable en Python és un nom de representació que serveix com a punter a un objecte. Un cop s'assigna un objecte a una variable, es pot fer referència a aquest nom. En termes senzills, podem dir que la variable en Python són contenidors que emmagatzemen valors.
Aquí tenim emmagatzemat Geeksforgeeks en una variable era , i quan anomenem el seu nom, la informació emmagatzemada s'imprimirà.
Python 3
analitzar la cadena a int
Var> => 'Geeksforgeeks'> print> (Var)> |
>
>
Sortida:
Geeksforgeeks>
Notes:
- El valor emmagatzemat en una variable es pot canviar durant l'execució del programa.
- Una variable en Python és només un nom donat a una ubicació de memòria, totes les operacions fetes sobre la variable afecten aquesta ubicació de memòria.
Regles per a variables de Python
- Un Python el nom de la variable ha de començar amb una lletra o el caràcter de guió baix.
- El nom d'una variable de Python no pot començar amb un número.
- Un nom de variable de Python només pot contenir caràcters alfanumèrics i guions baixos (A-z, 0-9 i _).
- Les variables dels noms de Python distingeixen entre majúscules i minúscules (nom, nom i NOM són tres variables diferents).
- El paraules reservades (paraules clau) a Python no es pot utilitzar per anomenar la variable en Python.
Exemple
Python 3
# 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_)> |
>
>
Sortida:
1 2 5 6 7 8>
Assignació de variables en Python
Aquí, definirem una variable en Python. Aquí, clarament, hem assignat un número, un nombre de coma flotant i una cadena a una variable com ara l'edat, el sou i el nom.
Python 3
# An integer assignment> age> => 45> > # A floating point> salary> => 1456.8> > # A string> name> => 'John'> > print> (age)> print> (salary)> print> (name)> |
>
>
Sortida:
45 1456.8 John>
Declaració i Inicialització de Variables
Vegem com declarar una variable i com definir una variable i imprimir-la.
Python 3
# declaring the var> Number> => 100> > # display> print> ( Number)> |
>
>
Sortida:
100>
Redeclaració de variables en Python
Podem tornar a declarar la variable de Python un cop hem declarat la variable i ja hem definit la variable a Python.
Python 3
# declaring the var> Number> => 100> > # display> print> (> 'Before declare: '> , Number)> > # re-declare the var> Number> => 120.3> > print> (> 'After re-declare:'> , Number)> |
>
>
Sortida:
Before declare: 100 After re-declare: 120.3>
Python assigna valors a diverses variables
A més, Python permet assignar un sol valor a diverses variables simultàniament amb els operadors =.
Per exemple:
Python 3
a> => b> => c> => 10> > print> (a)> print> (b)> print> (c)> |
>
>
Sortida:
10 10 10>
Assignació de diferents valors a múltiples variables
Python permet afegir diferents valors en una sola línia amb operadors ,.
Python 3
a, b, c> => 1> ,> 20.2> ,> 'techcodeview.com'> > print> (a)> print> (b)> print> (c)> |
>
>
Sortida:
1 20.2 techcodeview.com>
Podem utilitzar el S Nom per a diferents tipus?
Si fem servir el mateix nom, la variable comença a referir-se a un nou valor i tipus.
Python 3
a> => 10> a> => 'techcodeview.com'> > print> (a)> |
>
>
Sortida:
techcodeview.com>
Com funciona l'operador + amb les variables?
L'operador Python plus + proporciona una manera convenient d'afegir un valor si és un número i concatenar si és una corda. Si una variable ja està creada, assigna el nou valor a la mateixa variable.
Python 3
a> => 10> b> => 20> print> (a> +> b)> > a> => 'Geeksfor'> b> => 'Geeks'> print> (a> +> b)> |
>
>Sortida
30 techcodeview.com>
També podem utilitzar + per a diferents tipus de dades?
No utilitzar diferents tipus produiria un error.
Python 3
a> => 10> b> => 'Geeks'> print> (a> +> b)> |
>
>
Sortida:
TypeError: unsupported operand type(s) for +: 'int' and 'str'>
Variables globals i locals de Python
Variables locals a Python són els que es defineixen i es declaren dins d'una funció. No podem cridar aquesta variable fora de la funció.
Python 3
# This function uses global variable s> def> f():> > s> => 'Welcome geeks'> > print> (s)> > > f()> |
>
>
Sortida:
Welcome geeks>
Variables globals a Python són els que es defineixen i es declaren fora d'una funció, i els hem d'utilitzar dins d'una funció.
Python 3
# This function has a variable with> # name same as s> def> f():> > print> (s)> > # Global scope> s> => 'I love Geeksforgeeks'> f()> |
>
>
Sortida:
I love Geeksforgeeks>
Paraula clau global en Python
Python global és una paraula clau que permet a un usuari modificar una variable fora de l'àmbit actual. S'utilitza per crear variables globals des d'un àmbit no global, és a dir, dins d'una funció. La paraula clau global s'utilitza dins d'una funció només quan volem fer tasques o quan volem canviar una variable. Global no és necessari per imprimir i accedir.
Regles de paraula clau global
- Si a una variable se li assigna un valor a qualsevol part del cos de la funció, se suposa que és local tret que es declari explícitament com a global.
- Les variables que només es fan referència dins d'una funció són implícitament globals.
- Utilitzem un global a Python per utilitzar una variable global dins d'una funció.
- No cal utilitzar una paraula clau global a Python fora d'una funció.
Exemple:
Programa Python per modificar un valor global dins d'una funció.
Python 3
cdr forma completa
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)> |
>
>
Sortida:
Value of x inside a function : 20 Value of x outside a function : 20>
Tipus de variables en Python
Els tipus de dades són la classificació o categorització d'elements de dades. Representa el tipus de valor que indica quines operacions es poden realitzar en una dada concreta. Com que tot és un objecte a la programació Python, els tipus de dades són en realitat classes i les variables són instàncies (objecte) d'aquestes classes.
Els tipus de dades de Python integrats són:
- Numèric
- Tipus de text
- Tipus de seqüència ( Llista de Python , Tupla Python , Gamma Python )
- Conjunt
- Diccionari
Exemple:
En aquest exemple, hem mostrat diferents exemples de tipus de dades integrats a Python.
Python 3
# 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> )> |
>
>
Sortida:
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'}>
Referència d'objectes en Python
Assignem una variable x al valor 5.
x = 5>
Una altra variable és i a la variable x.
y = x>
Quan Python mira la primera declaració, el que fa és que, primer, crea un objecte per representar el valor 5. Després, crea la variable x si no existeix i en fa referència a aquest nou objecte 5. La segona línia fa que Python creï la variable y, i no s'assigna amb x, sinó que fa referència a aquest objecte que fa x. L'efecte net és que les variables x i y acaben fent referència al mateix objecte. Aquesta situació, amb diversos noms que fan referència al mateix objecte, s'anomena a Referència compartida en Python.
Ara, si escrivim:
x = 'Geeks'>
Aquesta declaració crea un objecte nou per representar 'Geeks' i fa que x faci referència a aquest nou objecte.
Ara si assignem el nou valor a I, llavors l'objecte anterior fa referència als valors d'escombraries.
y = 'Computer'>
Creació d'objectes (o variables d'un tipus de classe)
Si us plau refereix-te a Classe, objecte i membres per a més detalls.
Python 3
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'> |
>
>Sortida
cse cse 101 cse>
Preguntes freqüents
1. Com definir una variable en Python?
A Python, podem definir una variable assignant un valor a un nom. Els noms de variables han de començar amb una lletra (a-z, A-Z) o un guió baix (_) i poden anar seguits de lletres, guions baixos o dígits (0-9). Python s'escriu dinàmicament, és a dir, no necessitem declarar el tipus de variable explícitament; s'inferirà en funció del valor assignat.
2. Hi ha convencions de nomenclatura per a les variables de Python?
Sí, Python segueix la convenció snake_case per als noms de variables (p. ex.,
my_variable>
). Haurien de començar amb una lletra o un guió baix, seguit de lletres, guions baixos o números. Les constants s'anomenen normalment en ALL_MAJÚSCULES.
3. Puc canviar el tipus d'una variable de Python?
Sí, Python s'escriu dinàmicament, el que significa que podeu canviar el tipus d'una variable assignant un valor nou d'un tipus diferent. Per exemple:
Python 3
my_variable> => 42> # Integer> my_variable> => 'Hello, Python!'> # String> |
>
>