Объяснение к уроку
После этого урока ты сможешь:
type() и избегать необоснованного изменения смысла переменной.int() и float().Переменные в Python — это имена, которые ссылаются на значения. Их не объявляют с помощью String, int, let или const:
service_name = "billing-api"
worker_count = 6Значение определяет текущий тип, а type() позволяет его проверить. Позже имя может ссылаться на другой тип, но эта гибкость не должна делать код непредсказуемым. Переназначай переменную, когда меняется её значение; используй новое имя, когда меняется её назначение.
Конфигурационные файлы, формы и переменные окружения часто предоставляют числа в виде текста. Преобразуй их перед вычислениями:
max_workers = int("8")
timeout_seconds = float("2.5")Python также поддерживает множественное присваивание. Ты можешь присвоить несколько значений в одной строке или поменять местами два значения без промежуточной переменной.
Используй понятные имена в стиле snake_case, такие как request_timeout, а не объявления в стиле Java или абстрактные имена вроде x1.
Python определяет тип на основе каждого значения.
region = "eu-central"
replicas = 3
print(type(region))
print(type(replicas))Вывод:
<class 'str'>
<class 'int'>Преобразуй внешний текст перед работой с ним как с числом.
timeout_text = "1.75"
timeout_seconds = float(timeout_text)
print(f"Timeout: {timeout_seconds:.2f}s")Вывод:
Timeout: 1.75sПереназначение сохраняет то же имя, присваивая ему новое значение.
build_state = "queued"
build_state = "running"
print(f"State: {build_state}")Вывод:
State: runningPython умеет распаковывать значения и менять их местами в одной инструкции.
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}")Вывод:
Primary: db-b
Backup: db-a| Задача | Python |
|---|---|
| Присвоить значение | name = value |
| Проверить текущий тип | type(value) |
| Преобразовать текст в целое число | int(text) |
| Преобразовать текст в дробное число | float(text) |
| Присвоить несколько значений | a, b = value_a, value_b |
| Поменять местами два значения | a, b = b, a |
String name = ... или let count = ...."8" будет вести себя как число 8 до явного преобразования.