ch
Feedback
🐍 Укус питона 🐍

🐍 Укус питона 🐍

前往频道在 Telegram

🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки. 👽 Админ - @tg_adminisrator 🔊 Купить рекламу: https://telega.in/c/byteofpython 👉 Чат: @abyteofpython 👉 Поделиться с друзьями: @byteofpython

显示更多
2 334
订阅者
无数据24 小时
-117
-3730
帖子存档
👩‍💻 collections.deque — очередь с двумя концами 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])
📌 Удобно для реализации очередей, стеков и работы с потоками данных

Ответ:
Anonymous voting

Что выведет код?
Что выведет код?

Зачем используется функция 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() создала новый список с числами по возрастанию, не затронув исходный.
sorted() удобно использовать для сортировки строк, чисел, словарей по значениям, а также при обработке данных в аналитике и ML. Благодаря параметрам reverse и key функция остаётся гибкой и читаемой.

👩‍💻 zip — объединение последовательностей Функция zip() объединяет элементы из нескольких коллекций в кортежи по индексам.
Удобно для параллельного перебора данных
➡️ Пример:
names = ["Анна", "Борис", "Вера"]
scores = [90, 85, 78]

for name, score in zip(names, scores):
    print(f"{name}: {score}")

Анна: 90  
Борис: 85  
Вера: 78
📌 Если длины разные, перебор остановится по самому короткому списку

Ответ:
Anonymous voting

Что выведет код?
Что выведет код?

👩‍💻 enumerate — индексы и элементы вместе Функция enumerate() позволяет перебирать коллекцию с индексами без range(len(...)).
Код становится чище и читаемее.
➡️ Пример:
fruits = ["яблоко", "банан", "груша"]

for i, fruit in enumerate(fruits, start=1):
    print(i, fruit)

1 яблоко  
2 банан  
3 груша
📌 start задаёт, с какого числа начинать счёт

Ответ:
Anonymous voting

Что выведет код?
Что выведет код?

👩‍💻 isinstance — проверка типа объекта Функция isinstance() проверяет, относится ли объект к указанному типу (или кортежу типов). Полезно для валидации данных и написания универсальных функций. ➡️ Пример:
x = 3.14

if isinstance(x, (int, float)):
    print("Это число")

Это число
📌 Удобнее и безопаснее, чем сравнение через type().

Ответ:
Anonymous voting

Что выведет код?
Что выведет код?

Зачем используется метод join() в Python и когда его применять? Метод join() объединяет элементы итерируемого объекта (обычно списка строк) в одну строку с указанным разделителем. Это удобный способ собирать строки без лишних циклов. Пример:
words = ["Python", "is", "awesome"]
sentence = " ".join(words)
print(sentence)
# ➜ Python is awesome
📌В этом примере join() соединяет список слов в предложение через пробел.
join() удобно использовать при генерации текстов, формировании путей, обработке CSV-данных и выводе массивов строк. Он делает код лаконичным и более эффективным, чем конкатенация через + в цикле

👩‍💻 with — безопасная работа с ресурсами Ключевое слово with автоматически управляет открытием и закрытием ресурсов (например, файлов).
Не нужно вручную писать close(), даже если возникнет ошибка.
➡️ Пример:
with open("data.txt", "w") as f:
    f.write("Привет, Python!")
📌 После выхода из блока файл закроется автоматически. with упрощает код и предотвращает утечки ресурсов.