Python Variable er containere som lagrer verdier. Python er ikke statisk skrevet. Vi trenger ikke å deklarere variabler før vi bruker dem eller deklarere typen. En variabel opprettes i det øyeblikket vi først tildeler den en verdi. En Python-variabel er et navn gitt til en minneplassering. Det er den grunnleggende lagringsenheten i et program. I denne artikkelen vil vi se hvordan du definerer en variabel i Python .
Eksempel på variabel i Python
Et eksempel på en variabel i Python er et representasjonsnavn som fungerer som en peker til et objekt. Når et objekt er tilordnet en variabel, kan det refereres til med det navnet. I lekmannstermer kan vi si at Variable i Python er beholdere som lagrer verdier.
Her har vi lagret Geeksforgeeks i en variabel var , og når vi kaller dens navn vil den lagrede informasjonen bli skrevet ut.
Python3
streng i char java
Var>=> 'Geeksforgeeks'> print>(Var)> |
>
>
Produksjon:
Geeksforgeeks>
Merknader:
- Verdien som er lagret i en variabel kan endres under programkjøring.
- En variabler i Python er bare et navn som er gitt til en minneplassering, alle operasjonene som gjøres på variabelen påvirker denne minneplasseringen.
Regler for Python-variabler
- En Python variabelnavnet må begynne med en bokstav eller understrekingstegnet.
- Et Python-variabelnavn kan ikke starte med et tall.
- Et Python-variabelnavn kan bare inneholde alfanumeriske tegn og understreker (A-z, 0-9 og _ ).
- Variabler i Python-navn skiller mellom store og små bokstaver (navn, navn og NAVN er tre forskjellige variabler).
- De reserverte ord (søkeord) i Python kan ikke brukes til å navngi variabelen i Python.
Eksempel
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_)> |
>
>
Produksjon:
1 2 5 6 7 8>
Variabeltilordning i Python
Her vil vi definere en variabel i python. Her har vi helt klart tildelt et tall, et flyttall og en streng til en variabel som alder, lønn og navn.
Python3
# An integer assignment> age>=> 45> > # A floating point> salary>=> 1456.8> > # A string> name>=> 'John'> > print>(age)> print>(salary)> print>(name)> |
>
>
Produksjon:
45 1456.8 John>
Erklæring og initialisering av variabler
La oss se hvordan du deklarerer en variabel og hvordan du definerer en variabel og skriver ut variabelen.
Python3
# declaring the var> Number>=> 100> > # display> print>( Number)> |
>
>
Produksjon:
100>
Redeklarere variabler i Python
Vi kan re-erklære Python-variabelen når vi har erklært variabelen og definerer variabelen i python allerede.
Python3
# declaring the var> Number>=> 100> > # display> print>(>'Before declare: '>, Number)> > # re-declare the var> Number>=> 120.3> > print>(>'After re-declare:'>, Number)> |
>
>
Produksjon:
Before declare: 100 After re-declare: 120.3>
Python tilordne verdier til flere variabler
Python tillater også å tilordne en enkelt verdi til flere variabler samtidig med =-operatorer.
For eksempel:
Python3
a>=> b>=> c>=> 10> > print>(a)> print>(b)> print>(c)> |
>
>
Produksjon:
10 10 10>
Tilordne ulike verdier til flere variabler
Python tillater å legge til forskjellige verdier på en enkelt linje med , operatorer.
Python3
a, b, c>=> 1>,>20.2>,>'techcodeview.com'> > print>(a)> print>(b)> print>(c)> |
>
>
Produksjon:
1 20.2 techcodeview.com>
Kan vi bruke S ame navn for ulike typer?
Hvis vi bruker samme navn, begynner variabelen å referere til en ny verdi og type.
Python3
a>=> 10> a>=> 'techcodeview.com'> > print>(a)> |
>
>
Produksjon:
techcodeview.com>
Hvordan fungerer + operator med variabler?
Python plus-operatoren + gir en praktisk måte å legge til en verdi hvis det er et tall og sette sammen hvis det er en streng. Hvis en variabel allerede er opprettet, tildeler den den nye verdien tilbake til den samme variabelen.
Python3
a>=> 10> b>=> 20> print>(a>+>b)> > a>=> 'Geeksfor'> b>=> 'Geeks'> print>(a>+>b)> |
>
>Produksjon
30 techcodeview.com>
Kan vi bruke + for forskjellige datatyper også?
Ingen bruk av forskjellige typer vil gi en feil.
Python3
a>=> 10> b>=> 'Geeks'> print>(a>+>b)> |
>
>
Utgang:
TypeError: unsupported operand type(s) for +: 'int' and 'str'>
Globale og lokale Python-variabler
Lokale variabler i Python er de som er definert og erklært inne i en funksjon. Vi kan ikke kalle denne variabelen utenfor funksjonen.
Python3
# This function uses global variable s> def> f():> >s>=> 'Welcome geeks'> >print>(s)> > > f()> |
>
>
Produksjon:
Welcome geeks>
Globale variabler i Python er de som er definert og erklært utenfor en funksjon, og vi må bruke dem inne i en funksjon.
Python3
# This function has a variable with> # name same as s> def> f():> >print>(s)> > # Global scope> s>=> 'I love Geeksforgeeks'> f()> |
>
>
Produksjon:
I love Geeksforgeeks>
Globalt nøkkelord i Python
Python global er et nøkkelord som lar en bruker endre en variabel utenfor gjeldende omfang. Det brukes til å skape globale variabler fra et ikke-globalt omfang, dvs. inne i en funksjon. Globalt nøkkelord brukes i en funksjon kun når vi ønsker å gjøre oppgaver eller når vi ønsker å endre en variabel. Global er ikke nødvendig for utskrift og tilgang.
Regler for globale søkeord
- Hvis en variabel er tildelt en verdi hvor som helst i funksjonens kropp, antas den å være lokal med mindre den er eksplisitt erklært som global.
- Variabler som bare refereres til inne i en funksjon er implisitt globale.
- Vi bruker en global i Python for å bruke en global variabel inne i en funksjon.
- Det er ikke nødvendig å bruke et globalt nøkkelord i Python utenfor en funksjon.
Eksempel:
Python-program for å endre en global verdi i en funksjon.
Python3
math.pow java
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)> |
>
>
Produksjon:
Value of x inside a function : 20 Value of x outside a function : 20>
Variable typer i Python
Datatyper er klassifisering eller kategorisering av dataelementer. Den representerer den typen verdi som forteller hvilke operasjoner som kan utføres på en bestemt data. Siden alt er et objekt i Python-programmering, er datatyper faktisk klasser og variabler er forekomster (objekt) av disse klassene.
Innebygde Python-datatyper er:
- Numerisk
- Teksttype
- Sekvenstype ( Python-liste , Python tuppel , Python rekkevidde )
- Sett
- Ordbok
Eksempel:
I dette eksemplet har vi vist forskjellige eksempler på innebygde datatyper i 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>)> |
>
>
Produksjon:
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'}> Objektreferanse i Python
La oss tilordne en variabel x til verdi 5.
x = 5>

En annen variabel er og til variabelen x.
y = x>

Når Python ser på den første setningen, er det den gjør at den først lager et objekt for å representere verdien 5. Deretter oppretter den variabelen x hvis den ikke eksisterer og gjorde den til en referanse til dette nye objektet 5. Den andre linjen får Python til å lage variabelen y, og den er ikke tilordnet x, snarere er den laget for å referere til det objektet som x gjør. Nettoeffekten er at variablene x og y ender opp med å referere til det samme objektet. Denne situasjonen, med flere navn som refererer til det samme objektet, kalles a Delt referanse i Python.
Nå, hvis vi skriver:
x = 'Geeks'>
Denne uttalelsen lager et nytt objekt for å representere 'Geeks' og får x til å referere til dette nye objektet.

Hvis vi nå tildeler den nye verdien i OG, så refererer det forrige objektet til søppelverdiene.
y = 'Computer'>

Opprette objekter (eller variabler av en klassetype)
Vennligst se Klasse, objekt og medlemmer for flere detaljer.
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'> |
>
>Produksjon
cse cse 101 cse>
ofte stilte spørsmål
1. Hvordan definere en variabel i Python?
I Python kan vi definere en variabel ved å tilordne en verdi til et navn. Variabelnavn må starte med en bokstav (a-z, A-Z) eller et understrek (_) og kan etterfølges av bokstaver, understreking eller sifre (0-9). Python er dynamisk skrevet, noe som betyr at vi ikke trenger å deklarere variabeltypen eksplisitt; det vil bli utledet basert på den tildelte verdien.
2. Finnes det navnekonvensjoner for Python-variabler?
Ja, Python følger snake_case-konvensjonen for variabelnavn (f.eks.
my_variable>). De bør starte med en bokstav eller understrek, etterfulgt av bokstaver, understreking eller tall. Konstanter er vanligvis navngitt i ALL_CAPS.
3. Kan jeg endre typen på en Python-variabel?
Ja, Python er dynamisk skrevet, noe som betyr at du kan endre typen til en variabel ved å tilordne en ny verdi av en annen type. For eksempel:
Python3
my_variable>=> 42> # Integer> my_variable>=> 'Hello, Python!'> # String> |
>
>