logo

Python-variabelen

Python-variabele zijn containers waarin waarden worden opgeslagen. Python is niet statisch getypeerd. We hoeven variabelen niet te declareren voordat we ze gebruiken of hun type te declareren. Een variabele wordt gemaakt op het moment dat we er voor het eerst een waarde aan toekennen. Een Python-variabele is een naam die aan een geheugenlocatie wordt gegeven. Het is de basisopslageenheid in een programma. In dit artikel zullen we zien hoe u een variabele definieert Python .

Voorbeeld van variabele in Python

Een voorbeeld van een variabele in Python is een representatieve naam die dient als verwijzing naar een object. Zodra een object aan een variabele is toegewezen, kan er met die naam naar worden verwezen. In termen van de leek kunnen we zeggen dat Variabel in Python containers zijn die waarden opslaan.



Hier hebben we opgeslagen Geeksforgeeks in een variabele was , en wanneer we de naam noemen, wordt de opgeslagen informatie afgedrukt.

Python3




voor- en nadelen van technologie





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

>

>

Uitgang:

Geeksforgeeks>

Opmerkingen:

  • De in een variabele opgeslagen waarde kan tijdens de uitvoering van het programma worden gewijzigd.
  • Een variabele in Python is slechts een naam die aan een geheugenlocatie wordt gegeven; alle bewerkingen die op de variabele worden uitgevoerd, hebben invloed op die geheugenlocatie.

Regels voor Python-variabelen

  • Een Python de naam van de variabele moet beginnen met een letter of het onderstrepingsteken.
  • De naam van een Python-variabele mag niet beginnen met een getal.
  • De naam van een Python-variabele kan alleen alfanumerieke tekens en onderstrepingstekens bevatten (A-z, 0-9 en _ ).
  • Variabelen in Python-namen zijn hoofdlettergevoelig (naam, Naam en NAME zijn drie verschillende variabelen).
  • De gereserveerde woorden(trefwoorden) in Python kan niet worden gebruikt om de variabele een naam te geven in Python.

Voorbeeld

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

>

>

Uitgang:

1 2 5 6 7 8>

Variabelentoewijzing in Python

Hier zullen we een variabele in Python definiëren. Hier hebben we duidelijk een getal, een getal met drijvende komma en een string toegewezen aan een variabele zoals leeftijd, salaris en naam.

Python3




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

>

>

Uitgang:

45 1456.8 John>

Verklaring en initialisatie van variabelen

Laten we eens kijken hoe u een variabele declareert en hoe u een variabele definieert en de variabele afdrukt.

Python3




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

>

>

Uitgang:

100>

Variabelen opnieuw declareren in Python

We kunnen de Python-variabele opnieuw declareren zodra we de variabele hebben gedeclareerd en de variabele al in Python hebben gedefinieerd.

Python3




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

>

>

Uitgang:

Before declare: 100 After re-declare: 120.3>

Python wijst waarden toe aan meerdere variabelen

Python maakt het ook mogelijk om één enkele waarde tegelijkertijd aan meerdere variabelen toe te wijzen met =-operatoren.
Bijvoorbeeld:

Python3




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

>

>

Uitgang:

10 10 10>

Verschillende waarden toewijzen aan meerdere variabelen

Python maakt het mogelijk om verschillende waarden op één regel toe te voegen met operatoren.

Python3




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

>

>

Uitgang:

1 20.2 techcodeview.com>

Kunnen we gebruiken de S Welke naam voor verschillende typen?

Als we dezelfde naam gebruiken, begint de variabele te verwijzen naar een nieuwe waarde en een nieuw type.

Python3




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

>

>

Uitgang:

techcodeview.com>

Hoe werkt de operator + met variabelen?

De Python plus-operator + biedt een handige manier om een ​​waarde toe te voegen als het een getal en is aaneenschakelen als het een string is. Als er al een variabele is gemaakt, wordt de nieuwe waarde terug toegewezen aan dezelfde variabele.

Python3




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

>

>

Uitvoer

30 techcodeview.com>

Kunnen we + ook voor verschillende datatypes gebruiken?

Als er geen verschillende typen worden gebruikt, ontstaat er een fout.

Python3




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

>

>

Uitgang:

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

Globale en lokale Python-variabelen

Lokale variabelen in Python zijn degenen die binnen een functie worden gedefinieerd en gedeclareerd. We kunnen deze variabele niet buiten de functie aanroepen.

Python3




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

>

>

Uitgang:

Welcome geeks>

Globale variabelen in Python zijn degenen die buiten een functie worden gedefinieerd en gedeclareerd, en we moeten ze binnen een functie gebruiken.

Python3




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

>

>

Uitgang:

I love Geeksforgeeks>

Globaal trefwoord in Python

Python global is een trefwoord waarmee een gebruiker een variabele buiten het huidige bereik kan wijzigen. Het wordt gebruikt om te creëren globale variabelen vanuit een niet-globale reikwijdte, dat wil zeggen binnen een functie. Globaal trefwoord wordt binnen een functie alleen gebruikt als we opdrachten willen uitvoeren of als we een variabele willen wijzigen. Globaal is niet nodig voor afdrukken en toegang.

Regels voor globaal zoekwoord

  • Als aan een variabele ergens binnen de hoofdtekst van de functie een waarde wordt toegewezen, wordt aangenomen dat deze lokaal is, tenzij deze expliciet als globaal wordt gedeclareerd.
  • Variabelen waarnaar alleen binnen een functie wordt verwezen, zijn impliciet globaal.
  • We gebruiken een global in Python om een ​​globale variabele binnen een functie te gebruiken.
  • Het is in Python niet nodig om een ​​globaal trefwoord te gebruiken buiten een functie.

Voorbeeld:

Python-programma om een ​​globale waarde binnen een functie te wijzigen.

Python3

uitvoerend




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

>

>

Uitgang:

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

Variabeletypen in Python

Gegevenstypen zijn de classificatie of categorisering van gegevensitems. Het vertegenwoordigt het soort waarde dat aangeeft welke bewerkingen op bepaalde gegevens kunnen worden uitgevoerd. Omdat alles een object is bij het programmeren in Python, zijn gegevenstypen feitelijk klassen en zijn variabelen instanties (object) van deze klassen.

Ingebouwde Python-gegevenstypen zijn:

Voorbeeld:

In dit voorbeeld hebben we verschillende voorbeelden getoond van ingebouwde gegevenstypen 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>)>

>

>

Uitgang:

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

Objectreferentie in Python

Laten we een variabele x toewijzen aan waarde 5.

x = 5>

Objectreferenties

Een andere variabele is En naar de variabele X.

y = x>

Objectreferenties in Python

Wanneer Python naar de eerste instructie kijkt, creëert het eerst een object dat de waarde 5 vertegenwoordigt. Vervolgens creëert het de variabele x als deze niet bestaat en maakt er een verwijzing naar dit nieuwe object 5 van. De tweede regel zorgt ervoor dat Python de variabele y creëert, en deze wordt niet toegewezen aan x, maar verwijst naar dat object waar x wel aan refereert. Het netto-effect is dat de variabelen x en y uiteindelijk naar hetzelfde object verwijzen. Deze situatie, waarbij meerdere namen naar hetzelfde object verwijzen, wordt a genoemd Gedeelde referentie in Python.
Als we nu schrijven:

x = 'Geeks'>

Deze verklaring maakt een nieuw object dat ‘Geeks’ vertegenwoordigt en zorgt ervoor dat x naar dit nieuwe object verwijst.

Python-variabele

Als we nu de nieuwe waarde toewijzen aan EN, dan verwijst het vorige object naar de afvalwaarden.

y = 'Computer'>

Objectreferenties in Python

Objecten maken (of variabelen van een klassetype)

Raadpleeg alstublieft Klasse, object en leden voor meer details.

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

>

>

Uitvoer

cse cse 101 cse>

Veel Gestelde Vragen

1. Hoe definieer je een variabele in Python?

In Python kunnen we een variabele definiëren door een waarde aan een naam toe te kennen. Namen van variabelen moeten beginnen met een letter (a-z, A-Z) of een onderstrepingsteken (_) en kunnen worden gevolgd door letters, onderstrepingstekens of cijfers (0-9). Python is dynamisch getypeerd, wat betekent dat we het variabeletype niet expliciet hoeven te declareren; het wordt afgeleid op basis van de toegekende waarde.

2. Zijn er naamgevingsconventies voor Python-variabelen?

Ja, Python volgt de snake_case-conventie voor variabelenamen (bijv.my_variable>). Ze moeten beginnen met een letter of onderstrepingsteken, gevolgd door letters, onderstrepingstekens of cijfers. Constanten worden meestal genoemd in ALL_CAPS.

3. Kan ik het type van een Python-variabele wijzigen?

Ja, Python is dynamisch getypeerd, wat betekent dat je het type van een variabele kunt wijzigen door een nieuwe waarde van een ander type toe te wijzen. Bijvoorbeeld:

Python3




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

>

>