Wyjaśnienie lekcji
Po tej lekcji będziesz potrafić:
type() i nie zmieniać lekkomyślnie znaczenia zmiennej.int() i float().Zmienne w Pythonie to nazwy odnoszące się do wartości. Nie deklaruje się ich przez String, int, let ani const:
service_name = "billing-api"
worker_count = 6Wartość określa bieżący typ, a type() pozwala go sprawdzić. Nazwa może później odnosić się do innego typu, ale ta elastyczność nie powinna sprawiać, że kod stanie się nieprzewidywalny. Przypisz zmiennej nową wartość, gdy zmienia się jej wartość; użyj nowej nazwy, gdy zmienia się jej znaczenie.
Pliki konfiguracyjne, formularze i zmienne środowiskowe często dostarczają liczby jako tekst. Zamień je, zanim zaczniesz na nich liczyć:
max_workers = int("8")
timeout_seconds = float("2.5")Python obsługuje także przypisanie wielokrotne. Możesz przypisać kilka wartości w jednym wierszu albo zamienić miejscami dwie wartości bez zmiennej tymczasowej.
Używaj opisowych nazw w snake_case, takich jak request_timeout — nie deklaracji w stylu Javy ani niejasnych nazw w rodzaju x1.
Python wnioskuje typ z każdej wartości.
region = "eu-central"
replicas = 3
print(type(region))
print(type(replicas))Wynik:
<class 'str'>
<class 'int'>Zamień tekst z zewnątrz, zanim potraktujesz go jak liczbę.
timeout_text = "1.75"
timeout_seconds = float(timeout_text)
print(f"Timeout: {timeout_seconds:.2f}s")Wynik:
Timeout: 1.75sPonowne przypisanie zachowuje tę samą nazwę i nadaje jej nową wartość.
build_state = "queued"
build_state = "running"
print(f"State: {build_state}")Wynik:
State: runningPython potrafi rozpakować wartości i zamienić je miejscami w jednej instrukcji.
primary_host, backup_host = "db-a", "db-b"
primary_host, backup_host = backup_host, primary_host
print(f"Primary: {primary_host}")
print(f"Backup: {backup_host}")Wynik:
Primary: db-b
Backup: db-a| Cel | Python |
|---|---|
| Przypisanie wartości | name = value |
| Sprawdzenie bieżącego typu | type(value) |
| Konwersja tekstu z liczbą całkowitą | int(text) |
| Konwersja tekstu z liczbą dziesiętną | float(text) |
| Przypisanie kilku wartości | a, b = value_a, value_b |
| Zamiana dwóch wartości | a, b = b, a |
String name = ... ani let count = ...."8" zachowa się jak liczba 8, dopóki nie zostanie zamienione.