Python-variabler
Python Variable er containere, der gemmer værdier. Python er ikke statisk skrevet. Vi behøver ikke at erklære variabler før vi bruger dem eller erklære deres type. En variabel oprettes i det øjeblik, vi først tildeler den en værdi. En Python-variabel er et navn givet til en hukommelsesplacering. Det er den grundlæggende lagerenhed i et program. I denne artikel vil vi se, hvordan man definerer en variabel i Python .
Eksempel på variabel i Python
Et eksempel på en variabel i Python er et repræsentativt navn, der tjener som en pegepind til et objekt. Når et objekt er tildelt til en variabel, kan det henvises til med det navn. I lægmandssprog kan vi sige, at Variable i Python er containere, der gemmer værdier.
Her har vi opbevaret Geeksforgeeks i en variabel var , og når vi kalder dens navn, bliver de lagrede oplysninger udskrevet.
Python3
Var> => 'Geeksforgeeks'> print> (Var)> |
Produktion:
Geeksforgeeks
Bemærkninger:
- Værdien gemt i en variabel kan ændres under programafviklingen.
- En variable i Python er kun et navn givet til en hukommelsesplacering, alle de operationer, der udføres på variablen, påvirker denne hukommelsesplacering.
Regler for Python-variabler
- En Python variabelnavn skal starte med et bogstav eller understregningstegn.
- Et Python-variabelnavn kan ikke starte med et tal.
- Et Python-variabelnavn kan kun indeholde alfanumeriske tegn og understregninger (A-z, 0-9 og _ ).
- Variabler i Python-navne skelner mellem store og små bogstaver (navn, navn og NAVN er tre forskellige variabler).
- Det reserverede ord (søgeord) i Python kan ikke bruges til at navngive variablen 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_)> |
Produktion:
1 2 5 6 7 8
Variable tildeling i Python
Her vil vi definere en variabel i python. Her har vi helt klart tildelt et tal, et flydende decimaltal og en streng til en variabel som alder, løn og navn.
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
Erklæring og initialisering af variabler
Lad os se, hvordan man erklærer en variabel, og hvordan man definerer en variabel og udskriver variablen.
Python3
# declaring the var> Number> => 100> > # display> print> ( Number)> |
Produktion:
100
Genangivelse af variabler i Python
Vi kan generklære Python-variablen, når vi har erklæret variablen og definere variabel 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)> |
Produktion:
Before declare: 100 After re-declare: 120.3
Python tildeler værdier til flere variable
Python tillader også at tildele en enkelt værdi til flere variabler samtidigt med =-operatorer.
For eksempel:
Python3
a> => b> => c> => 10> > print> (a)> print> (b)> print> (c)> |
Produktion:
10 10 10
Tildeling af forskellige værdier til flere variable
Python gør det muligt at tilføje forskellige værdier på en enkelt linje 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 bruge S ame navn for forskellige typer?
Hvis vi bruger det samme navn, begynder variablen at henvise til en ny værdi og type.
Python3
a> => 10> a> => 'techcodeview.com'> > print> (a)> |
Produktion:
techcodeview.com
Hvordan arbejder + operator med variabler?
Python plus operatoren + giver en bekvem måde at tilføje en værdi, hvis det er et tal og sammenkæde hvis det er en snor. Hvis en variabel allerede er oprettet, tildeler den den nye værdi tilbage til den samme variabel.
Python3
a> => 10> b> => 20> print> (a> +> b)> > a> => 'Geeksfor'> b> => 'Geeks'> print> (a> +> b)> |
Produktion
30 techcodeview.com
Kan vi også bruge + til forskellige datatyper?
Ingen brug af forskellige typer ville give en fejl.
Python3
a> => 10> b> => 'Geeks'> print> (a> +> b)> |
Output:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Globale og lokale Python-variabler
Lokale variable i Python er dem, der er defineret og erklæret inde i en funktion. Vi kan ikke kalde denne variabel uden for funktionen.
Python3
# This function uses global variable s> def> f():> > s> => 'Welcome geeks'> > print> (s)> > > f()> |
Produktion:
Welcome geeks
Globale variabler i Python er dem, der er defineret og erklæret uden for en funktion, og vi skal bruge dem inde 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 søgeord i Python
Python global er et nøgleord, der giver en bruger mulighed for at ændre en variabel uden for det aktuelle omfang. Det bruges til at skabe globale variabler fra et ikke-globalt omfang, dvs. inde i en funktion. Globalt nøgleord bruges kun i en funktion, når vi vil lave opgaver, eller når vi vil ændre en variabel. Global er ikke nødvendig for udskrivning og adgang.
Regler for globale søgeord
- Hvis en variabel tildeles en værdi hvor som helst i funktionens krop, antages den at være lokal, medmindre den udtrykkeligt erklæres som global.
- Variabler, der kun refereres inde i en funktion, er implicit globale.
- Vi bruger en global i Python til at bruge en global variabel i en funktion.
- Der er ingen grund til at bruge et globalt nøgleord i Python uden for en funktion.
Eksempel:
Python-program til at ændre en global værdi inde i en funktion.
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)> |
Produktion:
Value of x inside a function : 20 Value of x outside a function : 20
Variable typer i Python
Datatyper er klassificering eller kategorisering af dataelementer. Det repræsenterer den slags værdi, der fortæller, hvilke operationer der kan udføres på en bestemt data. Da alt er et objekt i Python-programmering, er datatyper faktisk klasser, og variabler er forekomster (objekt) af disse klasser.
Indbyggede Python-datatyper er:
- Numerisk
- Teksttype
- Sekvenstype ( Python liste , Python tuple , Python rækkevidde )
- Sæt
- Ordbog
Eksempel:
I dette eksempel har vi vist forskellige eksempler på indbyggede 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'} Objektreference i Python
Lad os tildele en variabel x til værdien 5.
x = 5
En anden variabel er og til variablen x.
y = x
Når Python ser på den første sætning, er det den gør, at den først skaber et objekt til at repræsentere værdien 5. Derefter opretter den variablen x, hvis den ikke eksisterer, og gjorde den til en reference til dette nye objekt 5. Den anden linje får Python til at oprette variablen y, og den er ikke tildelt x, men den er lavet for at referere til det objekt, som x gør. Nettoeffekten er, at variablerne x og y ender med at referere til det samme objekt. Denne situation, med flere navne, der refererer til det samme objekt, kaldes en Delt reference i Python.
Hvis vi nu skriver:
x = 'Geeks'
Denne erklæring laver et nyt objekt til at repræsentere 'Geeks' og får x til at referere til dette nye objekt.
Hvis vi nu tildeler den nye værdi i OG, så refererer det forrige objekt til skraldværdierne.
y = 'Computer'
Oprettelse af objekter (eller variabler af en klassetype)
Vær sød at henvise til 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'> |
Produktion
cse cse 101 cse
Ofte stillede spørgsmål
1. Hvordan definerer man en variabel i Python?
I Python kan vi definere en variabel ved at tildele en værdi til et navn. Variablenavne skal starte med et bogstav (a-z, A-Z) eller en understregning (_) og kan efterfølges af bogstaver, understregninger eller cifre (0-9). Python er dynamisk indtastet, hvilket betyder, at vi ikke behøver at erklære variabeltypen eksplicit; det vil blive udledt baseret på den tildelte værdi.
2. Er der navnekonventioner for Python-variabler?
Ja, Python følger snake_case-konventionen for variabelnavne (f.eks.
my_variable>). De skal starte med et bogstav eller understregning, efterfulgt af bogstaver, understregninger eller tal. Konstanter er normalt navngivet i ALL_CAPS.
3. Kan jeg ændre typen af en Python-variabel?
Ja, Python er dynamisk indtastet, hvilket betyder, at du kan ændre typen af en variabel ved at tildele en ny værdi af en anden type. For eksempel:
Python3
my_variable> => 42> # Integer> my_variable> => 'Hello, Python!'> # String> |