logo

Premenné Pythonu

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ú:

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>

Referencie objektu

Ďalšou premennou je a do premennej X.

y = x>

Odkazy na objekty v Pythone

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.

Premenná Pythonu

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

y = 'Computer'>

Odkazy na objekty v Pythone

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>

>

>