logo

Proměnné Pythonu

Python Variable jsou kontejnery, které ukládají hodnoty. Python není staticky typován. Před použitím proměnné nemusíme deklarovat ani deklarovat jejich typ. Proměnná se vytvoří v okamžiku, kdy jí poprvé přiřadíme hodnotu. Proměnná Pythonu je název daný paměťovému umístění. Je to základní jednotka úložiště v programu. V tomto článku uvidíme, jak definovat proměnnou v Krajta .

Příklad proměnné v Pythonu

Příkladem proměnné v Pythonu je reprezentativní název, který slouží jako ukazatel na objekt. Jakmile je objekt přiřazen k proměnné, lze na něj odkazovat tímto jménem. Laicky řečeno, můžeme říci, že Variable v Pythonu jsou kontejnery, které ukládají hodnoty.



Zde máme uloženo Geeksforgeeks v proměnné byl , a když zavoláme jeho jméno, uložené informace se vytisknou.

Python3




příkladem open source operačního systému je





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

>

>

Výstup:

Geeksforgeeks>

Poznámky:

  • Hodnotu uloženou v proměnné lze během provádění programu změnit.
  • A Variables v Pythonu je pouze jméno dané paměťovému místu, všechny operace prováděné s proměnnou ovlivňují toto paměťové místo.

Pravidla pro proměnné Pythonu

  • Python název proměnné musí začínat písmenem nebo znakem podtržítka.
  • Název proměnné Pythonu nemůže začínat číslem.
  • Název proměnné Pythonu může obsahovat pouze alfanumerické znaky a podtržítka (A-z, 0-9 a _ ).
  • V názvech proměnných v Pythonu se rozlišují velká a malá písmena (název, název a NAME jsou tři různé proměnné).
  • The vyhrazená slova (klíčová slova) v Pythonu nelze použít k pojmenování proměnné v Pythonu.

Pří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ýstup:

1 2 5 6 7 8>

Přiřazení proměnných v Pythonu

Zde budeme definovat proměnnou v pythonu. Zde jsme jasně přiřadili číslo, číslo s plovoucí desetinnou čárkou a řetězec proměnným, jako je věk, plat a jméno.

Python3




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

>

>

Výstup:

45 1456.8 John>

Deklarace a inicializace proměnných

Podívejme se, jak deklarovat proměnnou a jak definovat proměnnou a vytisknout proměnnou.

Python3




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

>

>

Výstup:

100>

Opětovná deklarace proměnných v Pythonu

Proměnnou Pythonu můžeme znovu deklarovat, jakmile proměnnou deklarujeme a definujeme proměnnou již v pythonu.

Python3




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

>

>

Výstup:

Before declare: 100 After re-declare: 120.3>

Python přiřazuje hodnoty více proměnným

Python také umožňuje přiřadit jednu hodnotu několika proměnným současně pomocí operátorů =.
Například:

Python3




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

>

>

Výstup:

10 10 10>

Přiřazení různých hodnot více proměnným

Python umožňuje přidání různých hodnot do jednoho řádku pomocí operátorů ,.

Python3




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

>

>

Výstup:

1 20.2 techcodeview.com>

Můžeme použít S jméno pro různé typy?

Pokud použijeme stejný název, proměnná začne odkazovat na novou hodnotu a typ.

Python3




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

>

>

Výstup:

techcodeview.com>

Jak operátor + pracuje s proměnnými?

Operátor Python plus + poskytuje pohodlný způsob, jak přidat hodnotu, pokud se jedná o číslo a zřetězit pokud je to řetězec. Pokud je proměnná již vytvořena, přiřadí novou hodnotu zpět stejné proměnné.

Python3




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

>

>

Výstup

30 techcodeview.com>

Můžeme také použít + pro různé datové typy?

Nepoužití pro různé typy by způsobilo chybu.

Python3




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

>

>

Výstup :

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

Globální a místní proměnné Pythonu

Lokální proměnné v Pythonu jsou ty, které jsou definovány a deklarovány uvnitř funkce. Tuto proměnnou nemůžeme volat mimo funkci.

Python3




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

>

>

Výstup:

Welcome geeks>

Globální proměnné v Pythonu jsou ty, které jsou definovány a deklarovány mimo funkci, a musíme je použít uvnitř funkce.

Python3




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

>

>

Výstup:

I love Geeksforgeeks>

Globální klíčové slovo v Pythonu

Python global je klíčové slovo, které umožňuje uživateli upravit proměnnou mimo aktuální rozsah. Používá se k tvoření globální proměnné z neglobálního rozsahu, tj. uvnitř funkce. Globální klíčové slovo se používá uvnitř funkce pouze tehdy, když chceme provést přiřazení nebo když chceme změnit proměnnou. Globální není potřeba pro tisk a přístup.

Pravidla globálního klíčového slova

  • Pokud je proměnné přiřazena hodnota kdekoli v těle funkce, předpokládá se, že je lokální, pokud není explicitně deklarována jako globální.
  • Proměnné, na které se odkazuje pouze uvnitř funkce, jsou implicitně globální.
  • Globální v Pythonu používáme k použití globální proměnné uvnitř funkce.
  • V Pythonu není potřeba používat globální klíčové slovo mimo funkci.

Příklad:

Python program pro úpravu globální hodnoty uvnitř funkce.

Python3

huffmanův kódovací kód




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ýstup:

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

Typy proměnných v Pythonu

Datové typy jsou klasifikace nebo kategorizace datových položek. Představuje druh hodnoty, která říká, jaké operace lze provádět s konkrétními daty. Protože v programování Python je vše objekt, datové typy jsou ve skutečnosti třídy a proměnné jsou instance (objekt) těchto tříd.

Vestavěné datové typy Pythonu jsou:

Příklad:

V tomto příkladu jsme ukázali různé příklady vestavěných datových typů v Pythonu.

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ýstup:

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

Reference objektu v Pythonu

Přiřaďme hodnotě 5 proměnnou x.

x = 5>

Reference objektů

Další proměnnou je a do proměnné X.

y = x>

Reference objektů v Pythonu

Když se Python podívá na první příkaz, udělá to tak, že nejprve vytvoří objekt reprezentující hodnotu 5. Poté vytvoří proměnnou x, pokud neexistuje, a udělá z ní odkaz na tento nový objekt 5. Druhý řádek způsobí, že Python vytvoří proměnnou y, která není přiřazena k x, ale je vytvořena tak, aby odkazovala na tento objekt jako x. Výsledným efektem je, že proměnné x a y končí odkazem na stejný objekt. Tato situace s více názvy odkazujícími na stejný objekt se nazývá a Sdílená reference v Pythonu.
Nyní, když napíšeme:

x = 'Geeks'>

Tento příkaz vytvoří nový objekt, který bude reprezentovat ‚Geeky‘ a způsobí, že x bude odkazovat na tento nový objekt.

Proměnná Pythonu

Nyní, když přiřadíme novou hodnotu v A, pak předchozí objekt odkazuje na nesmyslné hodnoty.

y = 'Computer'>

Reference objektů v Pythonu

Vytváření objektů (nebo proměnných typu třídy)

Obraťte se prosím na Třída, Objekt a Členové Více podrobností.

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ýstup

cse cse 101 cse>

Často kladené otázky

1. Jak definovat proměnnou v Pythonu?

V Pythonu můžeme definovat proměnnou přiřazením hodnoty k názvu. Názvy proměnných musí začínat písmenem (a-z, A-Z) nebo podtržítkem (_) a mohou za nimi následovat písmena, podtržítka nebo číslice (0-9). Python je dynamicky typován, což znamená, že nepotřebujeme explicitně deklarovat typ proměnné; bude odvozena na základě přiřazené hodnoty.

2. Existují konvence pojmenování pro proměnné Pythonu?

Ano, Python se řídí konvencí snake_case pro názvy proměnných (např.my_variable>). Měly by začínat písmenem nebo podtržítkem, po kterém následují písmena, podtržítka nebo čísla. Konstanty jsou obvykle pojmenovány ALL_CAPS.

3. Mohu změnit typ proměnné Pythonu?

Ano, Python je dynamicky typován, což znamená, že můžete změnit typ proměnné přiřazením nové hodnoty jiného typu. Například:

Python3




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

>

>