и посмотреть медиа
Python Interview Questions - tests
и посмотреть медиа
Questions, tests and tasks for Python interviews.
Questions, tests and tasks for Python interviews.
AI bot for text-to-speech and voice cloning in Telegram. Create audio using neural network quickly and easily.
Channel with questions for Python interviews. Tests, tasks and materials for preparation.
🤔 Что такое моржовый оператор? Моржовый оператор (:=) – это новый оператор, появившийся в Python 3.8, который позволяет присваивать значение переменной прямо внутри выражения. 🚩Как он работает? Обычно мы записываем код так: value = len(my_list) # Сначала присваиваем if value > 10: # Потом используем print("Список большой") С := можно совместить оба действия if (value := len(my_list)) > 10: print("Список большой") 🚩Где использовать? В циклах (избегаем лишних вычислений). Вместо: data = input("Введите строку: ") while data != "exit": print("Вы ввели:", data) data = input("Введите строку: ") С := можно записать короче: while (data := input("Введите строку: ")) != "exit": print("Вы ввели:", data) В if и while (проверяем и присваиваем одновременно) Без := text = input("Введите слово: ") if len(text) > 5: print(f"Слово длинное ({len(text)} символов)") С :=: if (length := len(text)) > 5: print(f"Слово длинное ({length} символов)") В списковых включениях (list comprehensions) Без :=: numbers = [random.randint(1, 100) for _ in range(10)] filtered = [num for num in numbers if num % 2 == 0] С :=: filtered = [num for _ in range(10) if (num := random.randint(1, 100)) % 2 == 0] 🚩Когда не стоит использовать `:=`? Если код становится сложнее для чтения if (a := func()) and (b := another_func(a)) > 10: ... Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!