Variabili Python

Variabili Python

La variabile Python è un contenitore che memorizza valori. Python non è tipizzato staticamente. Non è necessario dichiarare le variabili prima di usarle o dichiararne il tipo. Una variabile viene creata nel momento in cui le assegniamo per la prima volta un valore. Una variabile Python è un nome dato a una posizione di memoria. È l'unità base di archiviazione in un programma. In questo articolo vedremo come definire una variabile in Pitone .

Esempio di variabile in Python

Un esempio di variabile in Python è un nome rappresentativo che funge da puntatore a un oggetto. Una volta assegnato un oggetto a una variabile, è possibile farvi riferimento con quel nome. In parole povere, possiamo dire che la variabile in Python è un contenitore che memorizza valori.

Qui abbiamo memorizzato Geeksforgeeks in una variabile era e quando chiamiamo il suo nome le informazioni memorizzate verranno stampate.

Python3




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

Produzione:

Geeksforgeeks 

Appunti:

  • Il valore memorizzato in una variabile può essere modificato durante l'esecuzione del programma.
  • Una variabile in Python è solo un nome dato a una posizione di memoria, tutte le operazioni eseguite sulla variabile influiscono su quella posizione di memoria.

Regole per le variabili Python

  • Un pitone il nome della variabile deve iniziare con una lettera o il carattere di sottolineatura.
  • Il nome di una variabile Python non può iniziare con un numero.
  • Un nome di variabile Python può contenere solo caratteri alfanumerici e trattini bassi (A-z, 0-9 e _ ).
  • Le variabili nei nomi Python fanno distinzione tra maiuscole e minuscole (name, Name e NAME sono tre variabili diverse).
  • IL parole riservate (parole chiave) in Python non può essere usato per nominare la variabile in Python.

Esempio

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

Produzione:

1 2 5 6 7 8 

Assegnazione delle variabili in Python

Qui definiremo una variabile in Python. Qui, chiaramente abbiamo assegnato un numero, un numero in virgola mobile e una stringa a una variabile come età, stipendio e nome.

Python3




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

Produzione:

45 1456.8 John 

Dichiarazione e inizializzazione delle variabili

Vediamo come dichiarare una variabile e come definire una variabile e stampare la variabile.

Python3




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

Produzione:

100 

Ridichiarare le variabili in Python

Possiamo dichiarare nuovamente la variabile Python una volta che abbiamo dichiarato la variabile e già definita la variabile in Python.

Python3




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

Produzione:

Before declare: 100 After re-declare: 120.3 

Python assegna valori a più variabili

Inoltre, Python consente di assegnare un singolo valore a più variabili contemporaneamente con gli operatori =.
Per esempio:

Python3




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

Produzione:

10 10 10 

Assegnazione di valori diversi a più variabili

Python consente di aggiungere valori diversi in un'unica riga con gli operatori ,.

Python3




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

Produzione:

1 20.2 techcodeview.com 

Possiamo usare l'S un nome per diversi tipi?

Se usiamo lo stesso nome, la variabile inizia a fare riferimento a un nuovo valore e tipo.

Python3




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

Produzione:

techcodeview.com 

Come funziona l'operatore + con le variabili?

L'operatore Python plus + fornisce un modo conveniente per aggiungere un valore se è un numero e concatenare se è una stringa. Se una variabile è già creata, assegna il nuovo valore alla stessa variabile.

Python3




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

Produzione

30 techcodeview.com 

Possiamo usare + anche per tipi di dati diversi?

Nessun utilizzo di tipi diversi produrrebbe un errore.

Python3




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

Produzione :

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

Variabili Python globali e locali

Variabili locali in Python sono quelli che vengono definiti e dichiarati all'interno di una funzione. Non possiamo chiamare questa variabile al di fuori della funzione.

Python3




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

Produzione:

Welcome geeks 

Variabili globali in Python sono quelli che sono definiti e dichiarati all'esterno di una funzione e dobbiamo usarli all'interno di una funzione.

Python3




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

Produzione:

I love Geeksforgeeks 

Parola chiave globale in Python

Python global è una parola chiave che consente a un utente di modificare una variabile al di fuori dell'ambito corrente. È usato per creare variabili globali da un ambito non globale, ovvero all'interno di una funzione. La parola chiave globale viene utilizzata all'interno di una funzione solo quando vogliamo eseguire compiti o quando vogliamo modificare una variabile. Global non è necessario per la stampa e l'accesso.

Regole della parola chiave globale

  • Se a una variabile viene assegnato un valore in qualsiasi punto del corpo della funzione, si presuppone che sia locale a meno che non sia dichiarata esplicitamente come globale.
  • Le variabili a cui si fa riferimento solo all'interno di una funzione sono implicitamente globali.
  • Usiamo un globale in Python per utilizzare una variabile globale all'interno di una funzione.
  • Non è necessario utilizzare una parola chiave globale in Python al di fuori di una funzione.

Esempio:

Programma Python per modificare un valore globale all'interno di una funzione.

Python3




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

Produzione:

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

Tipi di variabili in Python

I tipi di dati sono la classificazione o categorizzazione degli elementi di dati. Rappresenta il tipo di valore che indica quali operazioni possono essere eseguite su un particolare dato. Poiché nella programmazione Python tutto è un oggetto, i tipi di dati sono in realtà classi e le variabili sono istanze (oggetti) di queste classi.

I tipi di dati Python integrati sono:

Esempio:

In questo esempio, abbiamo mostrato diversi esempi di tipi di dati incorporati in 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> )>

Produzione:

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

Riferimento agli oggetti in Python

Assegniamo una variabile x al valore 5.

x = 5 

Riferimenti agli oggetti

Un'altra variabile è E alla variabile X.

y = x 

Riferimenti agli oggetti in Python

Quando Python guarda la prima istruzione, ciò che fa è, prima, creare un oggetto per rappresentare il valore 5. Quindi, crea la variabile x se non esiste e la rende un riferimento a questo nuovo oggetto 5. La seconda riga fa sì che Python crei la variabile y, e ad essa non viene assegnata x, ma viene fatta fare riferimento a quell'oggetto che x fa. L'effetto finale è che le variabili xey finiscono per fare riferimento allo stesso oggetto. Questa situazione, con più nomi che fanno riferimento allo stesso oggetto, è chiamata a Riferimento condiviso in Pitone.
Ora, se scriviamo:

x = 'Geeks' 

Questa istruzione crea un nuovo oggetto per rappresentare 'Geeks' e fa riferimento a x questo nuovo oggetto.

Variabile Python

Ora se assegniamo il nuovo valore in E, quindi l'oggetto precedente si riferisce ai valori spazzatura.

y = 'Computer' 

Riferimenti agli oggetti in Python

Creazione di oggetti (o variabili di tipo classe)

Per favore riferisci a Classe, oggetto e membri per ulteriori dettagli.

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

Produzione

cse cse 101 cse 

Domande frequenti

1. Come definire una variabile in Python?

In Python, possiamo definire una variabile assegnando un valore a un nome. I nomi delle variabili devono iniziare con una lettera (a-z, A-Z) o un carattere di sottolineatura (_) e possono essere seguiti da lettere, caratteri di sottolineatura o cifre (0-9). Python è tipizzato dinamicamente, il che significa che non è necessario dichiarare esplicitamente il tipo della variabile; verrà dedotto in base al valore assegnato.

2. Esistono convenzioni di denominazione per le variabili Python?

Sì, Python segue la convenzione snake_case per i nomi delle variabili (ad esempio, my_variable> ). Dovrebbero iniziare con una lettera o un carattere di sottolineatura, seguito da lettere, trattini bassi o numeri. Le costanti sono solitamente denominate in ALL_CAPS.

3. Posso cambiare il tipo di una variabile Python?

Sì, Python è tipizzato dinamicamente, il che significa che puoi modificare il tipo di una variabile assegnando un nuovo valore di tipo diverso. Ad esempio:

Python3




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