Ключевое слово with автоматически управляет открытием и закрытием ресурсов (например, файлов).
Не нужно вручную писать close(), даже если возникнет ошибка.
with open("data.txt", "w") as f:
f.write("Привет, Python!")
📌 После выхода из блока файл закроется автоматически. with упрощает код и предотвращает утечки ресурсов.
Please open Telegram to view this post
VIEW IN TELEGRAM
join()
в Python и когда его применять?Метод
join()
объединяет элементы итерируемого объекта (обычно списка строк) в одну строку с указанным разделителем. Это удобный способ собирать строки без лишних циклов.words = ["Python", "is", "awesome"]
sentence = " ".join(words)
print(sentence)
# ➜ Python is awesome
join() удобно использовать при генерации текстов, формировании путей, обработке CSV-данных и выводе массивов строк. Он делает код лаконичным и более эффективным, чем конкатенация через + в цикле
Please open Telegram to view this post
VIEW IN TELEGRAM
Функция
isinstance()
проверяет, относится ли объект к указанному типу (или кортежу типов).Полезно для валидации данных и написания универсальных функций.
x = 3.14
if isinstance(x, (int, float)):
print("Это число")
Это число
📌 Удобнее и безопаснее, чем сравнение через type().
Please open Telegram to view this post
VIEW IN TELEGRAM
Функция
enumerate()
позволяет перебирать коллекцию с индексами без range(len(...))
.Код становится чище и читаемее.
fruits = ["яблоко", "банан", "груша"]
for i, fruit in enumerate(fruits, start=1):
print(i, fruit)
1 яблоко
2 банан
3 груша
📌 start задаёт, с какого числа начинать счёт
Please open Telegram to view this post
VIEW IN TELEGRAM
Функция
zip()
объединяет элементы из нескольких коллекций в кортежи по индексам.Удобно для параллельного перебора данных
names = ["Анна", "Борис", "Вера"]
scores = [90, 85, 78]
for name, score in zip(names, scores):
print(f"{name}: {score}")
Анна: 90
Борис: 85
Вера: 78
📌 Если длины разные, перебор остановится по самому короткому списку
Please open Telegram to view this post
VIEW IN TELEGRAM
sorted()
в Python и когда её применять?Функция
sorted()
возвращает новый отсортированный список из элементов итерируемого объекта, не изменяя оригинал. Это удобно для быстрой сортировки данных по возрастанию, убыванию или пользовательскому ключу.numbers = [5, 2, 9, 1, 7]
sorted_nums = sorted(numbers)
print(sorted_nums)
# ➜ [1, 2, 5, 7, 9]
print(numbers)
# ➜ [5, 2, 9, 1, 7] (оригинал не изменился)
sorted() удобно использовать для сортировки строк, чисел, словарей по значениям, а также при обработке данных в аналитике и ML. Благодаря параметрам reverse и key функция остаётся гибкой и читаемой.
Please open Telegram to view this post
VIEW IN TELEGRAM
Ответ:
Anonymous Quiz
19%
child 1, main 2
31%
child 2, main 2
38%
child 2, main 1
13%
child 1, main 1
deque
из модуля collections
— это двусторонняя очередь, которая работает быстрее списка при добавлении и удалении элементов с краёв.from collections import deque
queue = deque([1, 2, 3])
queue.append(4) # добавляем справа
queue.appendleft(0) # добавляем слева
queue.pop() # удаляем справа
queue.popleft() # удаляем слева
print(queue) # deque([1, 2, 3])
📌 Удобно для реализации очередей, стеков и работы с потоками данных
Please open Telegram to view this post
VIEW IN TELEGRAM