Lekcje modułu (1/4)
Zmienne i typy
W Pythonie zmienna to po prostu nazwa, z którą wiążemy wartość.
Nie musisz jej deklarować za pomocą słowa kluczowego, jak w JavaScript: po prostu
przypisz jej wartość za pomocą symbolu =.
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = TrueOd tego momentu za każdym razem, gdy napiszesz saluto, Python zastąpi go
ciągiem znaków "Ciao, mondo!".
Wbudowane typy, które zawsze napotkasz
Pięć podstawowych typów, z których będziesz korzystać w pierwszych tygodniach, to:
int— liczby całkowite, bez limitu wielkości:42,-7,1_000_000.float— liczby z kropką dziesiętną:3.14,-0.5,2e10.str— tekst, w pojedynczym lub podwójnym cudzysłowie:"ciao",'mondo'.bool— wartości logiczne:TruelubFalse(pisane wielką literą!).NoneType— jego jedyną instancją jestNone, odpowiednik "braku wartości".
Zawsze możesz sprawdzić typ wartości za pomocą funkcji type(...):
type(42) # <class 'int'>
type(3.14) # <class 'float'>
type("ciao") # <class 'str'>
type(True) # <class 'bool'>
type(None) # <class 'NoneType'>Ponowne przypisanie i typowanie dynamiczne
Python jest typowany dynamicznie: ta sama zmienna może z czasem wskazywać na wartości różnych typów. Nadużywanie tego nie jest dobrą praktyką, ale jest dozwolone:
x = 10 # ora x è int
x = "dieci" # ora x è strOstatnie wyrażenie jest wyświetlane
W naszych ćwiczeniach (i w Playground) ostatnie wyrażenie w bloku jest przechwytywane jako "wartość zwracana" i wyświetlane obok panelu wyjściowego w stylu REPL. Możesz więc po prostu napisać nazwę zmiennej w ostatniej linii, aby wyświetlić jej wartość.
Konwencje i silne typowanie
Python jest językiem silnie typowanym: nie wykonuje niejawnych konwersji typów między niezgodnymi typami. Na przykład dodanie ciągu znaków do liczby całkowitej ("Years: " + 30) spowoduje błąd TypeError. Aby to zrobić, musisz jawnie przekonwertować liczbę na ciąg znaków za pomocą str(30).
Dodatkowo zmienne w Pythonie są referencjami do obiektów w pamięci: kiedy piszesz a = 5 a potem b = a, obie zmienne wskazują na tę samą liczbę całkowitą w pamięci.
Spróbuj sam
Utwórz zmienną `greeting` o wartości 'Ciao, mondo!', a następnie oceń `greeting` jako ostatnie wyrażenie.
Pokaż wskazówkę
W Pythonie nie potrzebujesz słowa kluczowego: po prostu `name = value`.
Rozwiązanie dostępne po 3 próbach
Ćwiczenie powtórzeniowe
Utwórz zmienną `age_type` zawierającą typ wartości 30 (wskazówka: użyj funkcji type).
Pokaż wskazówkę
type(30) zwraca <class 'int'>.
Rozwiązanie dostępne po 3 próbach
Dodatkowe wyzwanie
Utwórz zmienną `height` o wartości zmiennoprzecinkowej `1.75`. Następnie pobierz jej typ i przypisz go do zmiennej `height_type`. Na koniec oceń `height_type`.
Pokaż wskazówkę
Użyj type(height), aby pobierz typ float i przypisz go do height_type.
Rozwiązanie dostępne po 3 próbach