Лента постов канала Python академия (@pythonofff) https://t.me/pythonofff Python академия. Учи Python быстро и легко. По всем вопросам @evgenycarter ru https://linkbaza.com/catalog/-1001657975864 Thu, 21 Aug 2025 10:07:06 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Thu, 21 Aug 2025 06:34:02 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Wed, 20 Aug 2025 09:03:46 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Wed, 20 Aug 2025 06:34:01 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Tue, 19 Aug 2025 17:03:08 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Tue, 19 Aug 2025 08:58:14 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Mon, 18 Aug 2025 17:02:33 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Mon, 18 Aug 2025 09:21:01 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Sun, 17 Aug 2025 17:01:26 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Sun, 17 Aug 2025 08:36:19 +0300
Создание списков в Python

Для того чтобы создать новый список, сначала нужно дать ему имя. Затем добавьте оператор присваивания (=) и пару квадратных скобок. Внутри скобок нужно добавить значения, которые должны содержаться в списке.

Подписывайтесь на канал 👉@pythonofff
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Sat, 16 Aug 2025 06:36:22 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Fri, 15 Aug 2025 09:02:10 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Wed, 13 Aug 2025 06:37:06 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Tue, 12 Aug 2025 17:00:53 +0300
YAML — не язык разметки

Это язык форматирования данных, который является надмножеством JSON.

В отличие от JSON, YAML может хранить более сложные объекты и ссылаться на собственные элементы.

Модуль PyYAML позволяет использовать YAML в Python.

PyYAML позволяет нам хранить любые Python-объекты и экземпляры абсолютно любых пользовательских классов.

Подписывайтесь на канал 👉@pythonofff
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Tue, 12 Aug 2025 07:01:27 +0300
POST - запрос

Для чего мы используем запрос POST? Для добавления новых данных в REST API. Все данные отправляются на сервер в формате JSON, который выглядит как словарь Python. Согласно документации Fake Store API, у продукта есть следующие атрибуты: title, price, description, image и category

Подписывайтесь на канал 👉@pythonofff
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Tue, 12 Aug 2025 06:36:17 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Mon, 11 Aug 2025 17:00:31 +0300
Перегрузка операторов - о которых говорят все настоящие computer-scientis’ы

В Python есть поддержка перегрузки операторов — одной из тех штук.

На самом деле идея проста. Когда-нибудь задумывались, почему Python позволяет использовать оператор + как для сложения чисел, так и для конкатенации строк? За этим как раз и стоит перегрузка операторов.

Вы можете определять объекты, которые используют стандартные символы операторов любым образом. Это позволяет применять их в контексте объектов, с которыми вы работаете

Подписывайтесь на канал 👉@pythonofff
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Mon, 11 Aug 2025 07:59:31 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Mon, 11 Aug 2025 06:33:52 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Sun, 10 Aug 2025 09:03:04 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Sun, 10 Aug 2025 06:33:42 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Sat, 09 Aug 2025 13:17:46 +0300
Редактируем видео

Пакет moviepy позволяет обрезать и склеивать видео, добавлять видеоэффекты, а также редактировать звук.

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

Здесь еще важно отметить, что запуск и выполнение скриптов с обработкой видео может занять относительно большое время.

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

Подписывайтесь на канал 👉@pythonofff
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Sat, 09 Aug 2025 06:33:48 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Fri, 08 Aug 2025 08:58:31 +0300
Логические all и any

Одна из многих причин, почему Python является таким популярным языком, заключается в том, что он читаем и выразителен. Предлагаю взглянуть на прикрепленный код.

Функция any возвращает значение True, если хотя бы одно из переданных утверждений верно, all – в случае, если все верны.

На мой взгляд, эти две функции заслуживают отдельного внимания всего лишь из-за их простоты в использовании.

Подписывайтесь на канал 👉@pythonofff
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Fri, 08 Aug 2025 06:33:33 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Thu, 07 Aug 2025 17:04:48 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Thu, 07 Aug 2025 10:12:18 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Thu, 07 Aug 2025 06:33:32 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Wed, 06 Aug 2025 17:00:57 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Wed, 06 Aug 2025 08:02:47 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Wed, 06 Aug 2025 06:34:08 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Tue, 05 Aug 2025 08:00:24 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Mon, 04 Aug 2025 17:00:31 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Mon, 04 Aug 2025 08:03:21 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Mon, 04 Aug 2025 06:45:06 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Sun, 03 Aug 2025 19:40:41 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Sat, 02 Aug 2025 06:44:42 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Fri, 01 Aug 2025 08:00:15 +0300
Удобная работа с файловыми путями

В стандартной библиотеке есть максимально удобный пакет pathlib, позволяющий осуществлять различную работу с файловыми путями.

Для представления пути к файлу есть класс Path, с объектами которого уже можно производить операции. Например, методы exists() и is_dir() проверяют, существует ли файл и является ли он директорией.

Но самой классной фичей является замена os.path.join() на более удобный и элегантный вариант с использованием слэшей, как показано на картинке.

Таким образом, пакет pathlib может стать частичной заменой os в некоторых случаях при работе с файловыми путями.

Подписывайтесь на канал 👉@pythonofff
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Fri, 01 Aug 2025 06:44:43 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Thu, 31 Jul 2025 17:02:37 +0300
Для чего используется *args в Python?

В Python форма *args с одной звездочкой используется в качестве параметра для отправки функциями списка аргументов, которые не являются ключевыми словами с переменной длиной. Стоит отметить, что звездочка (*) является важным элементом, так как args представляет собой общепринятую идиому, хотя она и не принуждается к использованию языком.

Подписывайтесь на канал 👉@pythonofff
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Thu, 31 Jul 2025 08:02:32 +0300
Получаем текст с картинки

У Google есть система Tesseract, которая позволяет парсить текст с картинок с помощью оптического распознавания символов.

И в качестве обертки над их системой, был создан пакет pytesseract, который максимально удобно и легко использовать.

Для того, чтобы получить текст с картинки, нужно вызвать метод image_to_string. Если вас интересует текст на русском, то следует указать аургмент lang как 'rus'.

Еще важно, что для открытия картинок рекомендуется использовать pillow, хоть и имеется возможность просто указать путь к файлу в виде строки.

Подписывайтесь на канал 👉@pythonofff
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Wed, 30 Jul 2025 06:44:41 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Tue, 29 Jul 2025 09:20:37 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Tue, 29 Jul 2025 06:44:44 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Mon, 28 Jul 2025 17:01:51 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Mon, 28 Jul 2025 09:02:26 +0300
Определение имени функции изнутри этой функции в Python

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

Рассмотрим простой пример. Допустим, есть модуль mymodule и в нем функция myfunc. И нужно, чтобы при вызове mymodule.myfunc() эта функция могла выводить свое имя.


# mymodule.py

def myfunc():
print("my name is", __myname__) # как определить __myname__?


Как видно из примера, требуется найти способ определить имя функции myfunc внутри самой этой функции.

В Python нет встроенного способа определить имя функции изнутри этой функции, но это можно сделать с помощью метода name объекта функции.

# mymodule.py

def myfunc():
print("my name is", myfunc.__name__)


В этом случае при вызове функции myfunc она выведет «my name is myfunc».

Такой способ работает, потому что в Python функции являются объектами, и у всех объектов функции есть атрибут name, который содержит имя функции.

Обратите внимание, что такой способ работает только тогда, когда функция вызывается по имени, которое было использовано при ее определении. Если же функцию присвоить другой переменной и вызвать по этому новому имени, то myfunc.__name__ все равно вернет первоначальное имя функции:

# mymodule.py

def myfunc():
print("my name is", myfunc.__name__)

anothername = myfunc
anothername() # выведет "my name is myfunc"


Таким образом, с помощью метода name можно определить имя функции изнутри этой функции в Python.


Подписывайтесь на канал 👉@pythonofff
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Mon, 28 Jul 2025 06:44:46 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Mon, 28 Jul 2025 06:09:43 +0300
Как создавать списки в Python

Чтобы создать новый список, сначала дайте ему имя. Затем добавьте оператор присваивания (=) и пару квадратных скобок. Внутри скобок добавьте значения, которые должны содержаться в списке.

Подписывайтесь на канал 👉@pythonofff
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Sun, 27 Jul 2025 18:12:15 +0300
🚀 Подборка Telegram каналов для программистов

Системное администрирование, DevOps 📌

https://t.me/bash_srv Bash Советы
https://t.me/win_sysadmin Системный Администратор Windows
https://t.me/sysadmin_girl Девочка Сисадмин
https://t.me/srv_admin_linux Админские угодья
https://t.me/linux_srv Типичный Сисадмин
https://t.me/devopslib Библиотека девопса | DevOps, SRE, Sysadmin
https://t.me/linux_odmin Linux: Системный администратор
https://t.me/devops_star DevOps Star (Звезда Девопса)
https://t.me/i_linux Системный администратор
https://t.me/linuxchmod Linux
https://t.me/sys_adminos Системный Администратор
https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.me/sysadminof Книги для админов, полезные материалы
https://t.me/i_odmin Все для системного администратора
https://t.me/i_odmin_book Библиотека Системного Администратора
https://t.me/i_odmin_chat Чат системных администраторов
https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://t.me/sysadminoff Новости Линукс Linux

1C разработка 📌
https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
https://t.me/DevLab1C 1С:Предприятие 8
https://t.me/razrab_1C 1C Разработчик
https://t.me/buh1C_prog 1C Программист | Бухгалтерия и Учёт
https://t.me/rabota1C_rus Вакансии для программистов 1С

Программирование C++📌
https://t.me/cpp_lib Библиотека C/C++ разработчика
https://t.me/cpp_knigi Книги для программистов C/C++
https://t.me/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
https://t.me/pythonofff Python академия.
https://t.me/BookPython Библиотека Python разработчика
https://t.me/python_real Python подборки на русском и английском
https://t.me/python_360 Книги по Python

Java разработка 📌
https://t.me/BookJava Библиотека Java разработчика
https://t.me/java_360 Книги по Java Rus
https://t.me/java_geek Учим Java на примерах

GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://t.me/developer_mobila Мобильная разработка
https://t.me/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
https://t.me/frontend_1 Подборки для frontend разработчиков
https://t.me/frontend_sovet Frontend советы, примеры и практика!
https://t.me/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
https://t.me/game_devv Все о разработке игр

Библиотеки 📌
https://t.me/book_for_dev Книги для программистов Rus
https://t.me/programmist_of Книги по программированию
https://t.me/proglb Библиотека программиста
https://t.me/bfbook Книги для программистов

БигДата, машинное обучение 📌
https://t.me/bigdata_1 Big Data, Machine Learning

Программирование 📌
https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.me/rust_lib Полезный контент по программированию на Rust
https://t.me/golang_lib Библиотека Go (Golang) разработчика
https://t.me/itmozg Программисты, дизайнеры, новости из мира IT
https://t.me/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
https://t.me/nodejs_lib Подборки по Node js и все что с ним связано
https://t.me/ruby_lib Библиотека Ruby программиста
https://t.me/lifeproger Жизнь программиста. Авторский канал.

QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.me/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://t.me/thehaking Канал о кибербезопасности
https://t.me/xakep_2 Хакер Free

Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров

Математика 📌
https://t.me/Pomatematike Канал по математике
https://t.me/phis_mat Обучающие видео, книги по Физике и Математике
https://t.me/matgeoru Математика | Геометрия | Логика

Excel лайфхак📌
https://t.me/Excel_lifehack

https://t.me/mir_teh Мир технологий (Technology World)

Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Sun, 27 Jul 2025 12:47:37 +0300
Константы пакета string

Встроенный модуль string предоставляет расширенный функционал для работы со строками. Про форматируемые шаблоны из этого пакета мы уже рассказывали ранее.

Сейчас поговорим про константы этого модуля. Из интересного стоит выделить ascii_letters, punctuation, digits и whitespace — символы ascii, знаки пунктуации, цифры и пробельные символы.

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

К тому же часто бывает, что разработчики делают костыли и создают свои собственные константы в коде вместо того, чтобы импортировать уже готовые из модуля string.

Подписывайтесь на канал 👉@pythonofff
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Sun, 27 Jul 2025 06:44:39 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Sat, 26 Jul 2025 08:00:16 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Sat, 26 Jul 2025 06:44:33 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Fri, 25 Jul 2025 17:01:14 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Fri, 25 Jul 2025 10:47:53 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Fri, 25 Jul 2025 06:44:42 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Thu, 24 Jul 2025 08:05:50 +0300
Контекст функций

Язык Python допускает применение вложенных функций, в которых вы можете определить внутреннюю функцию внутри внешней. В Python есть несколько замечательных свойств, связанных со вложенными функциями.

Подписывайтесь на канал 👉@pythonofff
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Thu, 24 Jul 2025 06:44:28 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001657975864 Wed, 23 Jul 2025 17:02:12 +0300
Избегайте циклы с коллекциями

Представим задачу: требуется создать новый список, элементами которого будут являться квадраты чисел другого списка. Большинство сразу же напишут цикл for.

Но такой подход займет как минимум три строчки: объявление новой переменной, создание цикла и кода внутри него. Более того, также снижается скорость работы скрипта.

В коде выше мы привели две достойные альтернативы – генератор списка и функция map. В обоих вариантах не только код становится лаконичнее, но и заметно повышается производительность.

Подписывайтесь на канал 👉@pythonofff
Подробнее
]]>