Przejdź do głównej treści
eLearner.app
Moduł 1 · Lekcja 1 z 41/36 w kursie~10 min
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 =.

Python
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = True

Od 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: True lub False (pisane wielką literą!).
  • NoneType — jego jedyną instancją jest None, odpowiednik "braku wartości".

Zawsze możesz sprawdzić typ wartości za pomocą funkcji type(...):

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

Python
x = 10        # ora x è int
x = "dieci"   # ora x è str

Ostatnie 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

Ćwiczenie#python.m1.l1.e1
Próby: 0Ładowanie...

Utwórz zmienną `greeting` o wartości 'Ciao, mondo!', a następnie oceń `greeting` jako ostatnie wyrażenie.

Ładowanie edytora...
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

Ćwiczenie#python.m1.l1.e2
Próby: 0Ładowanie...

Utwórz zmienną `age_type` zawierającą typ wartości 30 (wskazówka: użyj funkcji type).

Ładowanie edytora...
Pokaż wskazówkę

type(30) zwraca <class 'int'>.

Rozwiązanie dostępne po 3 próbach

Dodatkowe wyzwanie

Ćwiczenie#python.m1.l1.e3
Próby: 0Ładowanie...

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`.

Ładowanie edytora...
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