logo

Python-variabler

Python Variable är behållare som lagrar värden. Python är inte statiskt skrivet. Vi behöver inte deklarera variabler innan vi använder dem eller deklarera deras typ. En variabel skapas i samma ögonblick som vi först tilldelar den ett värde. En Python-variabel är ett namn som ges till en minnesplats. Det är den grundläggande enheten för lagring i ett program. I den här artikeln kommer vi att se hur man definierar en variabel i Pytonorm .

Exempel på variabel i Python

Ett exempel på en variabel i Python är ett representativt namn som fungerar som en pekare till ett objekt. När ett objekt väl har tilldelats en variabel kan det hänvisas till med det namnet. I lekmannatermer kan vi säga att Variable i Python är behållare som lagrar värden.



Här har vi lagrat Geeksforgeeks i en variabel var , och när vi kallar dess namn kommer den lagrade informationen att skrivas ut.

Python3




nyckel för insättning av laptop





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

>

>

Produktion:

Geeksforgeeks>

Anmärkningar:

  • Värdet som lagras i en variabel kan ändras under programkörning.
  • En variabler i Python är bara ett namn som ges till en minnesplats, alla operationer som görs på variabeln påverkar den minnesplatsen.

Regler för Python-variabler

  • En Python variabelnamn måste börja med en bokstav eller understreck.
  • Ett Python-variabelnamn kan inte börja med ett tal.
  • Ett Python-variabelnamn kan bara innehålla alfanumeriska tecken och understreck (A-z, 0-9 och _ ).
  • Variabler i Python-namn är skiftlägeskänsliga (namn, Name och NAME är tre olika variabler).
  • De reserverade ord (sökord) i Python kan inte användas för att namnge variabeln i Python.

Exempel

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

>

>

Produktion:

1 2 5 6 7 8>

Variabeltilldelning i Python

Här kommer vi att definiera en variabel i python. Här har vi helt klart tilldelat ett nummer, ett flyttal och en sträng till en variabel som ålder, lön och namn.

Python3




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

>

>

Produktion:

45 1456.8 John>

Deklaration och initiering av variabler

Låt oss se hur man deklarerar en variabel och hur man definierar en variabel och skriver ut variabeln.

Python3




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

>

>

Produktion:

100>

Omdeklarera variabler i Python

Vi kan omdeklarera Python-variabeln när vi har deklarerat variabeln och definiera variabeln i python redan.

Python3




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

>

>

Produktion:

Before declare: 100 After re-declare: 120.3>

Python tilldela värden till flera variabler

Python tillåter också att tilldela ett enda värde till flera variabler samtidigt med =-operatorer.
Till exempel:

Python3




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

>

>

Produktion:

10 10 10>

Tilldela olika värden till flera variabler

Python tillåter att lägga till olika värden på en enda rad med , operatorer.

Python3




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

>

>

Produktion:

1 20.2 techcodeview.com>

Kan vi använda S ame Namn för olika typer?

Om vi ​​använder samma namn börjar variabeln hänvisa till ett nytt värde och typ.

Python3




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

>

>

Produktion:

techcodeview.com>

Hur fungerar + operator med variabler?

Python plus-operatorn + ger ett bekvämt sätt att lägga till ett värde om det är ett tal och sammanfoga om det är ett snöre. Om en variabel redan har skapats tilldelar den det nya värdet tillbaka till samma variabel.

Python3




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

>

>

Produktion

30 techcodeview.com>

Kan vi använda + för olika datatyper också?

Ingen användning av olika typer skulle ge ett fel.

Python3




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

>

>

Utgång:

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

Globala och lokala Python-variabler

Lokala variabler i Python är de som är definierade och deklarerade inuti en funktion. Vi kan inte kalla denna variabel utanför funktionen.

Python3




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

>

>

Produktion:

Welcome geeks>

Globala variabler i Python är de som är definierade och deklarerade utanför en funktion, och vi måste använda dem i en funktion.

Python3




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

>

>

Produktion:

I love Geeksforgeeks>

Globalt nyckelord i Python

Python global är ett nyckelord som tillåter en användare att ändra en variabel utanför det aktuella omfånget. Det används för att skapa globala variabler från ett icke-globalt omfång, dvs inuti en funktion. Globalt nyckelord används i en funktion endast när vi vill göra tilldelningar eller när vi vill ändra en variabel. Global behövs inte för utskrift och åtkomst.

Regler för globala sökord

  • Om en variabel tilldelas ett värde någonstans i funktionens kropp, antas den vara lokal såvida den inte uttryckligen deklareras som global.
  • Variabler som endast refereras inuti en funktion är implicit globala.
  • Vi använder en global i Python för att använda en global variabel i en funktion.
  • Det finns inget behov av att använda ett globalt nyckelord i Python utanför en funktion.

Exempel:

Python-program för att ändra ett globalt värde inuti en funktion.

Python3

javascript kommentar




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

>

>

Produktion:

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

Variabeltyper i Python

Datatyper är klassificering eller kategorisering av dataobjekt. Det representerar den typ av värde som talar om vilka operationer som kan utföras på en viss data. Eftersom allt är ett objekt i Python-programmering är datatyper faktiskt klasser och variabler är instanser (objekt) av dessa klasser.

Inbyggda Python-datatyper är:

Exempel:

I det här exemplet har vi visat olika exempel på inbyggda 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>)>

>

>

Produktion:

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

Objektreferens i Python

Låt oss tilldela en variabel x till värdet 5.

x = 5>

Objektreferenser

En annan variabel är och till variabeln x.

y = x>

Objektreferenser i Python

När Python tittar på den första satsen, vad den gör är att den först skapar ett objekt för att representera värdet 5. Sedan skapar den variabeln x om den inte finns och gjorde den till en referens till detta nya objekt 5. Den andra raden får Python att skapa variabeln y, och den är inte tilldelad x, utan den är gjord för att referera till det objektet som x gör. Nettoeffekten är att variablerna x och y slutar referera till samma objekt. Denna situation, med flera namn som refererar till samma objekt, kallas a Delad referens i Python.
Om vi ​​nu skriver:

x = 'Geeks'>

Detta uttalande gör ett nytt objekt för att representera 'Geeks' och gör att x refererar till detta nya objekt.

Python-variabel

Om vi ​​nu tilldelar det nya värdet i OCH, då hänvisar det föregående objektet till skräpvärdena.

y = 'Computer'>

Objektreferenser i Python

Skapa objekt (eller variabler av en klasstyp)

Vänligen hänvisa till Klass, Objekt och Medlemmar för mer 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'>

>

>

Produktion

cse cse 101 cse>

Vanliga frågor

1. Hur definierar man en variabel i Python?

I Python kan vi definiera en variabel genom att tilldela ett värde till ett namn. Variabelnamn måste börja med en bokstav (a-z, A-Z) eller ett understreck (_) och kan följas av bokstäver, understreck eller siffror (0-9). Python är dynamiskt typad, vilket betyder att vi inte behöver deklarera variabeltypen explicit; det kommer att antas baserat på det tilldelade värdet.

2. Finns det namnkonventioner för Python-variabler?

Ja, Python följer snake_case-konventionen för variabelnamn (t.ex.my_variable>). De bör börja med en bokstav eller understreck, följt av bokstäver, understreck eller siffror. Konstanter brukar namnges i ALL_CAPS.

3. Kan jag ändra typen av en Python-variabel?

Ja, Python är dynamiskt skrivet, vilket innebär att du kan ändra typen av en variabel genom att tilldela ett nytt värde av en annan typ. Till exempel:

Python3




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

>

>