Zmienna Pythona to kontenery przechowujące wartości. Python nie jest pisany statycznie. Nie musimy deklarować zmiennych przed ich użyciem ani deklarować ich typu. Zmienna powstaje w momencie, gdy po raz pierwszy przypiszemy jej wartość. Zmienna Pythona to nazwa nadana lokalizacji w pamięci. Jest to podstawowa jednostka pamięci w programie. W tym artykule zobaczymy, jak zdefiniować zmienną w Pyton .
Przykład zmiennej w Pythonie
Przykładem zmiennej w Pythonie jest nazwa reprezentacyjna, która służy jako wskaźnik do obiektu. Gdy obiekt zostanie przypisany do zmiennej, można się do niego odwoływać za pomocą tej nazwy. Mówiąc laikiem, możemy powiedzieć, że zmienna w Pythonie to kontenery przechowujące wartości.
Tutaj mamy zapisane Geeksforgeekowie w zmiennej był , a kiedy wywołamy jego nazwę, zapisane informacje zostaną wydrukowane.
Python3
komentarz PowerShell wielowierszowy
Var>=> 'Geeksforgeeks'> print>(Var)> |
>
>
Wyjście:
Geeksforgeeks>
Uwagi:
- Wartość przechowywaną w zmiennej można zmienić w trakcie wykonywania programu.
- Zmienne w Pythonie to tylko nazwa nadana lokalizacji pamięci, a wszystkie operacje wykonane na zmiennych wpływają na tę lokalizację pamięci.
Reguły dla zmiennych Pythona
- Pyton nazwa zmiennej musi zaczynać się od litery lub znaku podkreślenia.
- Nazwa zmiennej Pythona nie może zaczynać się od liczby.
- Nazwa zmiennej Pythona może zawierać tylko znaki alfanumeryczne i podkreślenia (A-z, 0-9 i _).
- W nazwach zmiennych w języku Python rozróżniana jest wielkość liter (nazwa, nazwa i NAZWA to trzy różne zmienne).
- The słowa zastrzeżone (słowa kluczowe) w Pythonie nie można użyć do nazwania zmiennej w Pythonie.
Przykład
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_)> |
>
>
Wyjście:
1 2 5 6 7 8>
Przypisywanie zmiennych w Pythonie
Tutaj zdefiniujemy zmienną w Pythonie. Tutaj wyraźnie przypisaliśmy liczbę, liczbę zmiennoprzecinkową i ciąg znaków do zmiennej, takiej jak wiek, wynagrodzenie i imię.
Python3
# An integer assignment> age>=> 45> > # A floating point> salary>=> 1456.8> > # A string> name>=> 'John'> > print>(age)> print>(salary)> print>(name)> |
>
>
Wyjście:
45 1456.8 John>
Deklaracja i inicjalizacja zmiennych
Zobaczmy, jak zadeklarować zmienną, jak zdefiniować zmienną i wydrukować zmienną.
Python3
# declaring the var> Number>=> 100> > # display> print>( Number)> |
>
>
Wyjście:
100>
Ponowna deklaracja zmiennych w Pythonie
Możemy ponownie zadeklarować zmienną Pythona, gdy już ją zadeklarujemy i zdefiniujemy w Pythonie.
Python3
# declaring the var> Number>=> 100> > # display> print>(>'Before declare: '>, Number)> > # re-declare the var> Number>=> 120.3> > print>(>'After re-declare:'>, Number)> |
>
>
Wyjście:
Before declare: 100 After re-declare: 120.3>
Python przypisuje wartości do wielu zmiennych
Ponadto Python umożliwia przypisanie jednej wartości do kilku zmiennych jednocześnie za pomocą operatorów =.
Na przykład:
Python3
a>=> b>=> c>=> 10> > print>(a)> print>(b)> print>(c)> |
>
>
Wyjście:
10 10 10>
Przypisywanie różnych wartości do wielu zmiennych
Python umożliwia dodawanie różnych wartości w jednym wierszu za pomocą operatorów ,.
Python3
a, b, c>=> 1>,>20.2>,>'techcodeview.com'> > print>(a)> print>(b)> print>(c)> |
>
>
Wyjście:
1 20.2 techcodeview.com>
Czy możemy użyć S Nazwa dla różnych typów?
Jeśli użyjemy tej samej nazwy, zmienna zacznie odwoływać się do nowej wartości i typu.
Python3
a>=> 10> a>=> 'techcodeview.com'> > print>(a)> |
>
>
Wyjście:
techcodeview.com>
Jak operator + współpracuje ze zmiennymi?
Operator Python plus + zapewnia wygodny sposób dodawania wartości, jeśli jest to liczba i powiązać jeśli jest to ciąg znaków. Jeśli zmienna jest już utworzona, przypisuje nową wartość z powrotem do tej samej zmiennej.
Python3
a>=> 10> b>=> 20> print>(a>+>b)> > a>=> 'Geeksfor'> b>=> 'Geeks'> print>(a>+>b)> |
>
>Wyjście
30 techcodeview.com>
Czy możemy używać + również dla różnych typów danych?
Niestosowanie różnych typów spowodowałoby błąd.
Python3
a>=> 10> b>=> 'Geeks'> print>(a>+>b)> |
>
>
Wyjście :
TypeError: unsupported operand type(s) for +: 'int' and 'str'>
Globalne i lokalne zmienne Pythona
Zmienne lokalne w Pythonie są to te, które są zdefiniowane i zadeklarowane wewnątrz funkcji. Nie możemy wywołać tej zmiennej poza funkcją.
Python3
# This function uses global variable s> def> f():> >s>=> 'Welcome geeks'> >print>(s)> > > f()> |
>
>
Wyjście:
Welcome geeks>
Zmienne globalne w Pythonie są to te, które są zdefiniowane i zadeklarowane poza funkcją i musimy ich użyć wewnątrz funkcji.
Python3
# This function has a variable with> # name same as s> def> f():> >print>(s)> > # Global scope> s>=> 'I love Geeksforgeeks'> f()> |
>
>
Wyjście:
I love Geeksforgeeks>
Globalne słowo kluczowe w Pythonie
Python global to słowo kluczowe, które pozwala użytkownikowi modyfikować zmienną poza bieżącym zakresem. Służy do tworzenia zmienne globalne z zakresu nieglobalnego, tj. wewnątrz funkcji. Słowo kluczowe global jest używane wewnątrz funkcji tylko wtedy, gdy chcemy wykonać przypisania lub gdy chcemy zmienić zmienną. Global nie jest potrzebny do drukowania i uzyskiwania dostępu.
Reguły globalnego słowa kluczowego
- Jeśli zmiennej przypisano wartość w dowolnym miejscu w treści funkcji, zakłada się, że jest ona lokalna, chyba że zostanie jawnie zadeklarowana jako globalna.
- Zmienne, do których odwołuje się wyłącznie wewnątrz funkcji, są domyślnie globalne.
- W Pythonie używamy zmiennej globalnej, aby użyć zmiennej globalnej wewnątrz funkcji.
- W Pythonie poza funkcją nie ma potrzeby używania globalnego słowa kluczowego.
Przykład:
Program w języku Python służący do modyfikowania wartości globalnej wewnątrz funkcji.
Python3
zalety i wady technologii
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)> |
>
>
Wyjście:
Value of x inside a function : 20 Value of x outside a function : 20>
Typy zmiennych w Pythonie
Typy danych to klasyfikacja lub kategoryzacja elementów danych. Reprezentuje rodzaj wartości, która informuje, jakie operacje można wykonać na określonych danych. Ponieważ w programowaniu w języku Python wszystko jest obiektem, typy danych są w rzeczywistości klasami, a zmienne instancjami (obiektami) tych klas.
Wbudowane typy danych Pythona to:
- Numeryczny
- Typ tekstu
- Typ sekwencji ( Lista Pythona , Krotka Pythona , Zakres Pythona )
- Ustawić
- Słownik
Przykład:
W tym przykładzie pokazaliśmy różne przykłady wbudowanych typów danych w Pythonie.
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>)> |
>
>
Wyjście:
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'}> Odniesienie do obiektu w Pythonie
Przypiszmy zmienną x do wartości 5.
x = 5>

Inną zmienną jest I do zmiennej X.
y = x>

Kiedy Python patrzy na pierwszą instrukcję, najpierw tworzy obiekt reprezentujący wartość 5. Następnie tworzy zmienną x, jeśli nie istnieje, i czyni ją odniesieniem do tego nowego obiektu 5. Druga linia powoduje, że Python tworzy zmienną y i nie jest ona przypisana do x, raczej odnosi się do obiektu, który robi x. Efektem netto jest to, że zmienne x i y w końcu odnoszą się do tego samego obiektu. Taka sytuacja, w której wiele nazw odnosi się do tego samego obiektu, nazywa się a Wspólne odniesienie w Pythonie.
Jeśli teraz napiszemy:
x = 'Geeks'>
Ta instrukcja tworzy nowy obiekt reprezentujący „Geeków” i powoduje, że x odwołuje się do tego nowego obiektu.

Teraz, jeśli przypiszemy nową wartość w I, wówczas poprzedni obiekt odnosi się do wartości śmieci.
y = 'Computer'>

Tworzenie obiektów (lub zmiennych typu klasowego)
Należy zapoznać się Klasa, obiekt i elementy członkowskie po więcej szczegółów.
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'> |
>
>Wyjście
cse cse 101 cse>
Często Zadawane Pytania
1. Jak zdefiniować zmienną w Pythonie?
W Pythonie możemy zdefiniować zmienną, przypisując wartość do nazwy. Nazwy zmiennych muszą zaczynać się od litery (a-z, A-Z) lub znaku podkreślenia (_), po których mogą następować litery, podkreślenia lub cyfry (0-9). Python jest typowany dynamicznie, co oznacza, że nie musimy jawnie deklarować typu zmiennej; zostanie to wywnioskowane na podstawie przypisanej wartości.
2. Czy istnieją konwencje nazewnictwa zmiennych Pythona?
Tak, Python postępuje zgodnie z konwencją Snake_case dla nazw zmiennych (np.
my_variable>). Powinny zaczynać się od litery lub znaku podkreślenia, po których następują litery, podkreślenia lub cyfry. Stałe są zwykle nazywane w formacie ALL_CAPS.
3. Czy mogę zmienić typ zmiennej Pythona?
Tak, Python jest typowany dynamicznie, co oznacza, że możesz zmienić typ zmiennej, przypisując nową wartość innego typu. Na przykład:
Python3
my_variable>=> 42> # Integer> my_variable>=> 'Hello, Python!'> # String> |
>
>