Что выведет следующий код?
Anonymous Quiz
32%
f called, done
45%
done
16%
False, done
6%
Ошибка выполнения
Как сказать рутине STOP?
Ускорьте рабочие процессы и освободите время для более интересных дел — с помощью курса Слёрма «Python для инженеров» 👈
Это обучение, заточенное на инженеров — в нём нет ничего лишнего, только то, что необходимо именно вам.
На курсе вы научитесь:
🔹 писать эффективный и поддерживаемый код;
🔹 писать Kubernetes-операторы и модули для Ansible;
🔹 создавать, использовать и тестировать свои API;
🔹 взаимодействовать с инструментами CI/CD, CVS и DevOps системами.
Есть бесплатный демодоступ.
Старт 11 августа. Занять своё место на курсе — по ссылке.
Ускорьте рабочие процессы и освободите время для более интересных дел — с помощью курса Слёрма «Python для инженеров» 👈
Это обучение, заточенное на инженеров — в нём нет ничего лишнего, только то, что необходимо именно вам.
На курсе вы научитесь:
🔹 писать эффективный и поддерживаемый код;
🔹 писать Kubernetes-операторы и модули для Ansible;
🔹 создавать, использовать и тестировать свои API;
🔹 взаимодействовать с инструментами CI/CD, CVS и DevOps системами.
Есть бесплатный демодоступ.
Старт 11 августа. Занять своё место на курсе — по ссылке.
Функция
id()
возвращает уникальный идентификатор объекта в памяти во время его жизни.Это полезно для понимания ссылочной природы переменных.
a = [1, 2, 3]
b = a
print(id(a)) # Например: 140712695187008
print(id(b)) # Тот же самый ID
Вывод показывает, что a и b — это ссылки на один и тот же объект.
Please open Telegram to view this post
VIEW IN TELEGRAM
Функция
set()
создаёт множество — неупорядоченную коллекцию уникальных элементов. Это удобно, когда нужно удалить дубликаты или быстро проверять наличие значения.items = ["apple", "banana", "apple", "orange", "banana"]
unique_items = list(set(items))
print(unique_items)
# ➜ ['orange', 'banana', 'apple']
set()
удаляет повторы из списка, возвращая только уникальные элементы.set() удобно использовать для фильтрации, проверки пересечений (&), объединения (|) и вычитания множеств. Это особенно полезно при обработке данных, проверке прав доступа, поиске уникальных значений или сравнении коллекций
Please open Telegram to view this post
VIEW IN TELEGRAM
enumerate()
— индексы и значения в одном циклеФункция
enumerate()
позволяет перебрать элементы последовательности вместе с их индексами.Это чище и безопаснее, чем range(len(...)).
names = ["Анна", "Борис", "Вера"]
for i, name in enumerate(names):
print(f"{i}: {name}")
0: Анна
1: Борис
2: Вера
Please open Telegram to view this post
VIEW IN TELEGRAM
lambda
— анонимные функции в одну строкуlambda
в Python позволяет создавать короткие безымянные функции "на лету".🗣️ Полезно для простых операций, особенно при работе с функциями высшего порядка (map, filter, sorted и др).
nums = [3, 1, 5, 2, 4]
# Сортируем по убыванию с помощью lambda
sorted_nums = sorted(nums, key=lambda x: -x)
print(sorted_nums) # [5, 4, 3, 2, 1]
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3
any()
и all()
— проверка условий для коллекцийФункции
any()
и all()
позволяют проверить, соответствуют ли элементы коллекции какому-либо условию.🟢 any() возвращает True, если хотя бы один элемент — истинный🟢 all() возвращает True, если все элементы — истинные
scores = [80, 90, 75, 0]
print(any(scores)) # True — есть хотя бы одно ненулевое значение
print(all(scores)) # False — есть 0
Please open Telegram to view this post
VIEW IN TELEGRAM
Оператор
:=
, прозванный "моржовым" (walrus operator), позволяет присваивать значение переменной прямо внутри выражения — например, в условии if
или while
.data = input("Введите имя (или leave): ")
while (name := data) != "leave":
print(f"Привет, {name}!")
data = input("Введите имя (или leave): ")
Please open Telegram to view this post
VIEW IN TELEGRAM
Класс
Counter
из модуля collections
— это удобный способ посчитать, сколько раз каждый элемент встречается в последовательности.from collections import Counter
words = ["яблоко", "банан", "яблоко", "вишня", "банан", "банан"]
counted = Counter(words)
print(counted)
Counter({'банан': 3, 'яблоко': 2, 'вишня': 1})
.most_common()
, сложение/вычитание счётчиков и другие операции.Очень полезен при анализе текста, логов или при решении задач на частоту.
Please open Telegram to view this post
VIEW IN TELEGRAM
strip()
в Python и когда его применять?Метод
strip()
удаляет начальные и конечные пробелы (а также другие переданные символы) из строки. Это удобно для очистки ввода, сравнения данных и предобработки текста.user_input = " hello world "
cleaned = user_input.strip()
print(cleaned)
# ➜ "hello world"
strip()
убирает лишние пробелы по краям строки, оставляя только значимый текст.strip() удобно использовать при чтении из файлов, работе с формами, разборе CSV/JSON и валидации пользовательского ввода. Также существуют .lstrip() и .rstrip() — для удаления только слева или справа. Метод делает работу с текстом точной и предсказуемой
Please open Telegram to view this post
VIEW IN TELEGRAM