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:
- Numerický
- Typ textu
- Typ sekvence ( Seznam Pythonu , Pythonská n-tice , Rozsah Pythonu )
- Soubor
- Slovník
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>
Další proměnnou je a do proměnné X.
y = x>
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.
Nyní, když přiřadíme novou hodnotu v A, pak předchozí objekt odkazuje na nesmyslné hodnoty.
y = 'Computer'>
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> |
>
>