Python Variable sú kontajnery, ktoré ukladajú hodnoty. Python nie je staticky napísaný. Pred použitím premenných nemusíme deklarovať ani ich typ. Premenná sa vytvorí v momente, keď jej prvýkrát priradíme hodnotu. Premenná Pythonu je názov daný pamäťovému miestu. Je to základná jednotka ukladania v programe. V tomto článku uvidíme, ako definovať premennú v Python .
Príklad premennej v Pythone
Príkladom premennej v Pythone je reprezentatívny názov, ktorý slúži ako ukazovateľ na objekt. Keď je objekt priradený k premennej, možno naň odkazovať týmto názvom. Laicky povedané, môžeme povedať, že Variable v Pythone sú kontajnery, ktoré ukladajú hodnoty.
Tu máme uložené Geeksforgeeks v premennej bol a keď zavoláme jeho názov, uložené informácie sa vytlačia.
Python3
prevod objektu na reťazec
Var>=> 'Geeksforgeeks'> print>(Var)> |
>
>
Výkon:
Geeksforgeeks>
Poznámky:
- Hodnota uložená v premennej môže byť zmenená počas vykonávania programu.
- Premenné v Pythone je iba názov daný pamäťovému miestu, všetky operácie vykonané s premennou ovplyvňujú toto pamäťové miesto.
Pravidlá pre premenné Pythonu
- Python názov premennej musí začínať písmenom alebo znakom podčiarknutia.
- Názov premennej Pythonu nemôže začínať číslom.
- Názov premennej Pythonu môže obsahovať iba alfanumerické znaky a podčiarkovníky (A-z, 0-9 a _ ).
- V názvoch premenných v Pythone sa rozlišujú malé a veľké písmená (názov, Meno a NAME sú tri rôzne premenné).
- The vyhradené slová (kľúčové slová) v Pythone nemožno použiť na pomenovanie premennej v Pythone.
Príklad
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_)> |
>
>
Výkon:
1 2 5 6 7 8>
Priradenie premenných v Pythone
Tu zadefinujeme premennú v pythone. Tu sme jasne priradili číslo, číslo s pohyblivou rádovou čiarkou a reťazec premennej, ako je vek, plat a meno.
Python3
# An integer assignment> age>=> 45> > # A floating point> salary>=> 1456.8> > # A string> name>=> 'John'> > print>(age)> print>(salary)> print>(name)> |
>
>
Výkon:
45 1456.8 John>
Deklarácia a inicializácia premenných
Pozrime sa, ako deklarovať premennú a ako definovať premennú a vytlačiť premennú.
Python3
# declaring the var> Number>=> 100> > # display> print>( Number)> |
>
>
Výkon:
100>
Opätovné deklarovanie premenných v Pythone
Premennú Pythonu môžeme znova deklarovať, keď už premennú deklarujeme a definujeme premennú v pythone.
Python3
# declaring the var> Number>=> 100> > # display> print>(>'Before declare: '>, Number)> > # re-declare the var> Number>=> 120.3> > print>(>'After re-declare:'>, Number)> |
>
>
Výkon:
Before declare: 100 After re-declare: 120.3>
Python priraďuje hodnoty viacerým premenným
Python tiež umožňuje priradiť jednu hodnotu niekoľkým premenným súčasne pomocou operátorov =.
Napríklad:
Python3
a>=> b>=> c>=> 10> > print>(a)> print>(b)> print>(c)> |
>
>
Výkon:
10 10 10>
Priraďovanie rôznych hodnôt viacerým premenným
Python umožňuje pridávanie rôznych hodnôt do jedného riadku pomocou operátorov ,.
Python3
a, b, c>=> 1>,>20.2>,>'techcodeview.com'> > print>(a)> print>(b)> print>(c)> |
>
>
Výkon:
1 20.2 techcodeview.com>
Môžeme použiť S meno pre rôzne typy?
Ak použijeme rovnaký názov, premenná začne odkazovať na novú hodnotu a typ.
Python3
a>=> 10> a>=> 'techcodeview.com'> > print>(a)> |
>
>
Výkon:
techcodeview.com>
Ako operátor + pracuje s premennými?
Operátor Python plus + poskytuje pohodlný spôsob pridania hodnoty, ak ide o číslo a zreťaziť ak je to reťazec. Ak je už premenná vytvorená, priradí novú hodnotu späť tej istej premennej.
Python3
a>=> 10> b>=> 20> print>(a>+>b)> > a>=> 'Geeksfor'> b>=> 'Geeks'> print>(a>+>b)> |
>
>Výkon
30 techcodeview.com>
Môžeme použiť + aj pre rôzne typy údajov?
Nepoužitie rôznych typov by spôsobilo chybu.
Python3
a>=> 10> b>=> 'Geeks'> print>(a>+>b)> |
>
>
Výkon :
TypeError: unsupported operand type(s) for +: 'int' and 'str'>
Globálne a lokálne premenné Pythonu
Lokálne premenné v Pythone sú tie, ktoré sú definované a deklarované vo funkcii. Túto premennú nemôžeme volať mimo funkcie.
Python3
# This function uses global variable s> def> f():> >s>=> 'Welcome geeks'> >print>(s)> > > f()> |
>
>
Výkon:
Welcome geeks>
Globálne premenné v Pythone sú tie, ktoré sú definované a deklarované mimo funkcie a musíme ich použiť vo vnútri funkcie.
Python3
# This function has a variable with> # name same as s> def> f():> >print>(s)> > # Global scope> s>=> 'I love Geeksforgeeks'> f()> |
>
>
Výkon:
I love Geeksforgeeks>
Globálne kľúčové slovo v Pythone
Python global je kľúčové slovo, ktoré umožňuje používateľovi upraviť premennú mimo aktuálneho rozsahu. Používa sa na tvorbu globálne premenné z neglobálneho rozsahu, tj vo vnútri funkcie. Globálne kľúčové slovo sa používa vo funkcii iba vtedy, keď chceme robiť priradenia alebo keď chceme zmeniť premennú. Globálne nie je potrebné na tlač a prístup.
Pravidlá globálneho kľúčového slova
- Ak je premennej priradená hodnota kdekoľvek v tele funkcie, predpokladá sa, že je lokálna, pokiaľ nie je explicitne deklarovaná ako globálna.
- Premenné, na ktoré sa odkazuje len vo vnútri funkcie, sú implicitne globálne.
- Globálnu v Pythone používame na použitie globálnej premennej vo funkcii.
- V Pythone nie je potrebné používať globálne kľúčové slovo mimo funkcie.
Príklad:
Program Python na úpravu globálnej hodnoty vo funkcii.
Python3
zablokované čísla
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)> |
>
>
Výkon:
Value of x inside a function : 20 Value of x outside a function : 20>
Typy premenných v Pythone
Typy údajov predstavujú klasifikáciu alebo kategorizáciu údajových položiek. Predstavuje druh hodnoty, ktorá hovorí, aké operácie možno vykonať s konkrétnymi údajmi. Keďže v programovaní v Pythone je všetko objekt, dátové typy sú vlastne triedy a premenné sú inštanciami (objektmi) týchto tried.
Vstavané typy údajov Pythonu sú:
- Numerický
- Typ textu
- Typ sekvencie ( Zoznam Python , Pythonská n-tice , Rozsah Pythonu )
- Set
- Slovník
Príklad:
V tomto príklade sme ukázali rôzne príklady vstavaných dátových typov v Pythone.
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>)> |
>
>
Výkon:
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'}> Odkaz na objekt v Pythone
Priraďme premennú x k hodnote 5.
x = 5>

Ďalšou premennou je a do premennej X.
y = x>

Keď sa Python pozrie na prvý príkaz, najprv vytvorí objekt reprezentujúci hodnotu 5. Potom vytvorí premennú x, ak neexistuje, a urobí z nej odkaz na tento nový objekt 5. Druhý riadok spôsobí, že Python vytvorí premennú y, ktorá nie je priradená x, ale odkazuje na tento objekt ako x. Čistým efektom je, že premenné x a y skončia odkazom na rovnaký objekt. Táto situácia s viacerými názvami odkazujúcimi na ten istý objekt sa nazýva a Zdieľaná referencia v Pythone.
Ak teraz napíšeme:
x = 'Geeks'>
Toto vyhlásenie vytvorí nový objekt, ktorý bude reprezentovať „Geeks“ a urobí x odkaz na tento nový objekt.

Teraz, ak priradíme novú hodnotu v A, potom predchádzajúci objekt odkazuje na hodnoty odpadu.
y = 'Computer'>

Vytváranie objektov (alebo premenných typu triedy)
Pozrite si prosím Trieda, Objekt a Členovia pre viac detailov.
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'> |
>
>Výkon
cse cse 101 cse>
často kladené otázky
1. Ako definovať premennú v Pythone?
V Pythone môžeme definovať premennú priradením hodnoty k názvu. Názvy premenných musia začínať písmenom (a-z, A-Z) alebo podčiarkovníkom (_) a za nimi môžu nasledovať písmená, podčiarkovníky alebo číslice (0-9). Python je dynamicky typovaný, čo znamená, že nemusíme explicitne deklarovať typ premennej; bude odvodený na základe priradenej hodnoty.
2. Existujú konvencie pomenovania premenných Pythonu?
Áno, Python sa riadi konvenciou snake_case pre názvy premenných (napr.
my_variable>). Mali by začínať písmenom alebo podčiarkovníkom, po ktorom nasledujú písmená, podčiarkovníky alebo čísla. Konštanty sú zvyčajne pomenované ALL_CAPS.
3. Môžem zmeniť typ premennej Pythonu?
Áno, Python je zadávaný dynamicky, čo znamená, že typ premennej môžete zmeniť priradením novej hodnoty iného typu. Napríklad:
Python3
my_variable>=> 42> # Integer> my_variable>=> 'Hello, Python!'> # String> |
>
>