Python Learning
33.4K subscribers
1.95K photos
8 videos
7 files
955 links
№ 4974297878

Обучающий канал по Python

Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Python_per_month
Download Telegram
В чём разница между типами list и tuple?

В Python, список (list) и кортеж (tuple) являются двумя различными типами данных, которые предоставляют набор элементов в определенном порядке. Основная разница между ними заключается в том, что список может быть изменен (мутабельный тип), а кортеж является неизменяемым (иммутабельным типом).

То есть, после создания кортежа, вы не можете изменять его содержимое, добавлять или удалять элементы. Это делает кортежи более эффективными по памяти и дает гарантию того, что их содержимое не будет изменено случайно в коде. В то время как список может быть изменен, что было бы очень полезно, если вам нужна коллекция элементов, которые вы можете изменять по ходу выполнения кода.

Другая разница между списком и кортежем заключается в скорости доступа к элементам. За счет того, что кортежи являются неизменным типом данных, они обрабатываются быстрее, чем списки.

#для_начинающих
👍21🔥2🎉1
Ruff

Ruff - это линтер для проверки качества кода.
Он помогает обнаруживать ошибки, следовать стилистическим рекомендациям и в целом писать более чистый и читаемый код.

Ruff можно использовать для проверки как отдельных файлов, так и целых проектов.
👍20🎉2
👍6
Что выведет этот код?
Anonymous Quiz
16%
pass
58%
None
17%
Ошибку
10%
Узнать ответ
👍25🤔41
Может ли быть индекс списка отрицательным?

Да, индекс списка может быть отрицательным. В таком случае, отрицательное значение считается от конца списка, где -1 соответствует последнему элементу, -2 — предпоследнему элементу и так далее.

#для_начинающих
👍282
Как просмотреть методы объекта?

Чтобы посмотреть все методы и атрибуты, связанные с определенным объектом в Python, можно использовать функцию dir(). Она принимает объект в виде аргумента и возвращает список имен всех атрибутов и методов объекта.

#для_начинающих
👍192
@app.route()

@app.route() — это декоратор, который используется для создания маршрутов (роутов) в вашем веб-приложении на основе Flask. Маршруты определяют, какие функции-обработчики должны вызываться при обращении к определенным URL-адресам.

В этом примере мы создали Flask-приложение и определили два маршрута с помощью декораторов @app.route(). Первый маршрут соответствует корневому URL-адресу ('/'), а второй маршрут соответствует URL-адресу '/about'. Когда пользователь переходит по этим URL-адресам, соответствующие функции (home() и about()) выполняются, и результат их выполнения возвращается клиенту.

#для_продвинутых
👍124
Как указать очередь в Celery?

Для указания очереди (queue) в Celery, вы можете воспользоваться параметрами queue, delay или apply_async при определении задачи (task). Этот параметр позволяет указать, в какую очередь следует поместить задачу. Очереди обычно используются для распределения задач между разными воркерами (workers) или группами воркеров.

#для_продвинутых
👍111
Обработчик ошибок в Flask

В Flask, вы можете использовать обработчики ошибок для обработки различных видов ошибок, которые могут возникнуть в вашем веб-приложении. Обработчики ошибок позволяют вам красиво представлять ошибки пользователю, а также выполнять дополнительные действия, такие как запись журналов или отправка уведомлений об ошибке. Flask предоставляет декораторы для создания обработчиков ошибок.

На картинке пример обработчика ошибки 404 (Not Found).

#для_продвинутых
👍93
whylogs

whylogs — это библиотека для профилирования и анализа данных в Python. Она предоставляет средства для сбора статистики о данных, визуализации этой статистики и создания профилей данных для мониторинга и анализа.

#для_начинающих
👍92
Создание telegram-ботов с интерактивным меню

Рассмотрим небольшого бота, взаимодействующего с пользователем через сообщение с inline-клавиатурой.

Смотреть статью
👍141
Библиотека Feather

Feather — это формат данных и библиотека для работы с ним, разработанные для Python. Этот формат обеспечивает быстрое и эффективное чтение и запись данных в структурированных табличных форматах, а также обмен данными между Python и другими языками программирования, такими как R.

Для работы с Feather, вам потребуется установить библиотеку pyarrow, так как Feather использует Apache Arrow для внутреннего представления данных. Установка pyarrow можно выполнить с помощью инструмента управления пакетами, такого как pip. После установки библиотеки pyarrow, вы можете использовать ее для чтения и записи данных в формате Feather

#для_продвинутых
👍6🎉1
Метод partition()

Метод partition() — это метод строк (strings), который используется для разделения строки на три части на основе заданного разделителя. Этот метод возвращает кортеж из трех элементов:

— Часть строки перед первым вхождением разделителя.
— Сам разделитель.
— Часть строки после первого вхождения разделителя.

#для_начинающих
👍193
Библиотека python-dateutil

Библиотека python-dateutil — это библиотека для работы с датами и временем в Python. Она предоставляет мощные инструменты для разбора и форматирования дат, а также выполнения различных операций над ними. Вот некоторые из основных возможностей, которые предоставляет python-dateutil:

— Позволяет разбирать строки с датами и временем в различных форматах и создавать объекты datetime.
— Позволяет выполнять арифметические операции с датами, такие как прибавление и вычитание интервалов времени.
— Поддерживает работу с часовыми поясами, включая возможность преобразования дат и времени между разными часовыми поясами.
— Позволяет создавать правила для генерации периодических дат и времени, например, для создания расписания.

#для_продвинутых
👍122
👍6
Что выведет этот код?
Anonymous Quiz
8%
abc abc abc
27%
abcabc
55%
Ошибку
11%
Узнать ответ
🤔14👍7🔥21
Функция sys.exit()

Функция sys.exit() используется для выхода из программы. Она принимает необязательный аргумент, который представляет собой код завершения, указывающий на статус завершения программы. Код завершения 0 обычно означает успешное завершение, а другие значения могут указывать на ошибки или различные состояния завершения.

Обратите внимание, что sys.exit() является частью модуля sys, поэтому вам нужно импортировать модуль sys, прежде чем его использовать.

#для_начинающих
👍12🎉1
Vibora

Vibora — это фреймворк для создания веб-приложений на языке Python. Он является асинхронным и предоставляет инструменты для создания высокопроизводительных веб-серверов и веб-приложений.

В этом примере мы создаем экземпляр приложения Vibora, определяем обработчик маршрута для корневого URL ("/"), который возвращает строку «Привет, мир!», и запускаем веб-сервер на порту 8000.

#для_продвинутых
👍112
Funcy

Funcy — это библиотека для Python, которая предоставляет различные функции и утилиты, чтобы сделать работу с функциональным программированием более удобной. Эта библиотека предоставляет множество функций, вдохновленных функциональными языками программирования, такими как Lisp и Haskell.

Для начала использования библиотеки Funcy, вам нужно установить ее, если она еще не установлена. Для этого вы можете воспользоваться инструментом управления пакетами pip:

pip install funcy

После установки, вы можете импортировать библиотеку и начать использовать ее функции в своем коде.

#для_продвинутых
👍101🔥1👨‍💻1
Colorama

Colorama — это библиотека для Python, которая предоставляет простой способ добавить цвета и стили текста при выводе в терминале. Она особенно полезна для создания красочного и информативного текстового интерфейса в командной строке.

Для использования Colorama вам нужно установить библиотеку с помощью pip:

pip install colorama

После установки вы можете начать использовать Colorama в своем коде Python. Colorama делает работу с цветами и стилями текста в терминале гораздо более удобной и читаемой.

#для_продвинутых
👍162🔥1🤔1🎉1