Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+694новые вакансии за сутки·52 494вакансии открыты сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании5 662
РезюмеAIПодготовкаСтатьи
ТарифыТарифы
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 391 кандидат открыт к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python6 244
  • Облачные технологии4 749
  • QA вакансии1 736
  • Android1 148
  • Инженер данных800
  • Продакт-менеджер321

Разработка

  • iOS1 092
  • Backend вакансии1 046
  • Fullstack вакансии453
  • AI вакансии391
  • Frontend вакансии376
  • Mobile вакансии27

По стеку

  • Go3 590
  • Java2 153
  • Kotlin942
  • Node.js767
  • Rust544
  • .NET496
  • PHP267
  • C++220
  • C#198

DevOps и инфраструктура

  • Kubernetes2 686
  • Linux-инфраструктура2 117
  • DevOps вакансии1 960
  • Terraform / IaC1 615
  • CI/CD871
  • Мониторинг и Observability742
  • SRE228
  • Кибербезопасность47

Аналитика и данные

  • Аналитик данных495
  • Data Scientist449
  • Бизнес-аналитик351
  • Системный аналитик54

Другие направления

  • Проджект-менеджер109
  • UI/UX дизайн70
  • Ручное тестирование14

По регионам

  • Вакансии в США23 835
  • Вакансии в Европе9 341
  • Работа в России3 283
  • Вакансии в Канаде2 140

По формату

  • Удалённые вакансии41 311
  • Релокация в США23 835
  • Гибридная работа4 058
  • Офисная работа2 949

По уровню

  • Senior вакансии20 396
  • Middle вакансии11 620
  • Junior вакансии3 665

Сейчас нанимают

Все компании
  • Rakuten188 вакансий
  • ASML163 вакансии
  • Wise139 вакансий
  • Grab134 вакансии
  • Infobip28 вакансий
  • Adyen23 вакансии
  • Darktrace17 вакансий
  • Spotify15 вакансий
  • Celonis11 вакансий
  • Razorpay9 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме PythonВсе вопросы
PythonJuniorТеория

Что такое truthy и falsy значения в Python?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Falsy значения в Python: None, False, 0, 0.0, '', [], {}, set(), и объекты, у которых __bool__ возвращает False или __len__ возвращает 0. Всё остальное — truthy.

Примеры поведения

falsy_values = [None, False, 0, 0.0, "", [], {}, set()]

for val in falsy_values:
    assert not val, f"{val!r} должно быть falsy"

# Truthy примеры
assert 1
assert "0"      # непустая строка
assert [False]  # список с одним элементом
assert {0}      # множество с нулём
assert 0.1

# Практическое применение
users = []
if not users:
    print("Список пользователей пуст")

name = ""
display = name or "Аноним"   # "Аноним"
print(display)

timeout = None
effective = timeout or 30    # 30

Truthy и falsy значения в Python

Python оценивает любой объект как булево значение в контексте условий (if, while, логические операторы). Объект считается falsy, если он «пустой» или «нулевой», и truthy — в противном случае.

Полный список falsy значений

  • None
  • False
  • Числовой ноль: 0, 0.0, 0j (комплексный), Decimal(0), Fraction(0, 1)
  • Пустые коллекции: "", b"", [], (), {}, set(), frozenset()
  • Объекты, у которых __bool__ возвращает False или __len__ возвращает 0

Пользовательские объекты

class Cart:
    def __init__(self, items: list) -> None:
        self.items = items

    def __bool__(self) -> bool:
        return len(self.items) > 0

    def __len__(self) -> int:
        return len(self.items)


empty_cart = Cart([])
full_cart = Cart(["apple", "bread"])

if not empty_cart:
    print("Корзина пуста")   # выведется

if full_cart:
    print("Корзина не пустая")  # выведется

Логические операторы возвращают объекты, а не bool

# 'or' возвращает первый truthy операнд или последний
print(0 or "" or 42)     # 42
print(0 or "" or None)   # None

# 'and' возвращает первый falsy операнд или последний
print(1 and 2 and 3)     # 3
print(1 and 0 and 3)     # 0

Подводные камни

  • Проверка if x: вместо if x is not None: ошибочна, когда 0 или [] — валидные значения (например, пустой список как результат запроса).
  • Строка "0", "False", "None" — все truthy, потому что непустые строки; новички часто ожидают обратного.
  • NumPy массивы: bool(np.array([0, 1])) выбрасывает ValueError — используйте .any() / .all().
  • Если класс определяет __len__ без __bool__, Python использует __len__ != 0 как булево значение — это неочевидно.
  • Паттерн val = arg or default не работает если arg=0 или arg="" — используйте val = arg if arg is not None else default.
  • В pandas bool(Series) тоже выбрасывает исключение — требуется явное .empty или len().

Частые вопросы на собеседовании

  • Когда использовать threading?
  • Что такое type hints и зачем они нужны?
  • Как работает yield?
  • Что такое WSGI?

Типичные ошибки

  • Говорить, что условие принимает только bool.
  • Не отличать None от других falsy-значений.
  • Забывать про bool и len.

Что проверяет интервьюер

  • Называет основные falsy-значения.
  • Понимает bool-протокол.
  • Выбирает is None, когда важна именно отсутствующая величина.

Как вы знаете этот вопрос?

Проверить себя по теме Python →

Источники

  • https://docs.python.org/3/library/stdtypes.html
  • https://docs.python.org/3/reference/datamodel.html
Следующий вопрос→Когда использовать threading?

Связанные темы

Pythondata-modelvalidation

Вакансии с этим навыком

Python вакансии
  • Windows Server Senior Engineer - Cloud Platform Enablement Department (CPED)
  • Linux Server Senior Engineer - Cloud Platform Enablement Department (CPED)
  • Senior Software Engineer, Advertisement Optimization Group - Merchandising and Advertisement Department (MAD)
  • SAP BTP Architect/Engineer - Corporate IT Service Department (CITSD)
  • AI Architect - AI Management & Governance Section, Global IT Strategy Office