Гайды по Python | Программирование @pythonguide_it Channel on Telegram

Гайды по Python | Программирование

@pythonguide_it


🐍 Полезные подсказки для Python-разработчиков

Ссылка: @Portal_v_IT

Сотрудничество, авторский права: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/pythonguide_it

Гайды по Python | Программирование (Russian)

🐍 Полезные подсказки для Python-разработчиковnnКанал "Гайды по Python | Программирование" - это идеальное место для тех, кто интересуется программированием на Python. Здесь вы найдете множество полезных советов, гайдов и рекомендаций, которые помогут вам стать успешным Python-разработчиком. Не важно, являетесь ли вы начинающим или опытным специалистом, на этом канале вы обязательно найдете что-то новое и полезное

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

Не упустите возможность получить ценные знания и улучшить свои навыки в программировании на Python! Присоединяйтесь к каналу "Гайды по Python | Программирование" уже сегодня

Ссылка на канал: @pythonguide_itnnСотрудничество, авторские права: @oleginc, @tatiana_incnnКанал на бирже: https://telega.in/c/pythonguide_it

Гайды по Python | Программирование

13 Jan, 16:08


Декораторы

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

#theory | Гайды по Python

Гайды по Python | Программирование

13 Jan, 14:30


Всего за 5 минут определите подходящую вам IT-профессию.

Онлайн-школа Skillfactory разработала уникальный профориентационный тест из 18 вопросов. Ответив на них, узнаете наиболее подходящую вам специальность.

Работайте в российских или зарубежных компаниях, в офисе или удаленно. Для айтишников — сниженная ставка по ипотеке, высокая зарплата, комфортные условия и гибкий график.

Переходите по специальной ссылке, чтобы пройти тест, получить карьерную консультацию и мини-курс для выбора профессии в IT или дизайне

Реклама. Информация о рекламодателе по ссылкам в посте.

Гайды по Python | Программирование

13 Jan, 11:07


Изменение IP-адрес

Вы можете менять IP-адрес каждые несколько секунд или для каждого запроса. Целевой сервер не может идентифицировать ваши запросы и не блокирует эти IP-адреса. Вы можете создать огромный список прокси и выбирать по одному для каждого запроса случайным образом. Или используйте вращающийся прокси, который сделает это за вас. После этого изменения шансы на правильную работу скрапера резко возрастают.

#theory | Гайды по Python

Гайды по Python | Программирование

13 Jan, 08:07


Модули python для начинающих разработчиков

#theory | Гайды по Python

Гайды по Python | Программирование

12 Jan, 16:07


Почтовый индекс итераторов с потерями

Итак, функция принимает произвольное количество итерируемых объектов, добавляет каждый из их элементов в result список, вызывая для них next функцию, и останавливается всякий раз, когда какой-либо из итерируемых объектов исчерпан.

Предостережение здесь в том, что когда любой итерируемый параметр исчерпан, существующие элементы в result списке отбрасываются. Именно это произошло с 3 в numbers_iter.

Первый аргумент zip должен содержать наименьшее количество элементов.

#theory | Гайды по Python

Гайды по Python | Программирование

12 Jan, 12:17


Удаление элемента списка во время итерации (ч.2)

Почему вывод такой[2, 4]?

Итерация списка выполняется индекс за индексом, и когда мы удаляем 1 из list_2 или list_4, содержимое списков теперь [2, 3, 4]. Остальные элементы сдвинуты вниз, т.Е. 2 находятся с индексом 0, а 3 - с индексом 1. Поскольку следующая итерация будет смотреть на индекс 1 (который является 3), 2 он полностью пропускается. Аналогичная вещь произойдет с каждым альтернативным элементом в последовательности списков.

Обратитесь к этому потоку StackOverflow, объясняющему пример

Смотрите также этот приятный поток StackOverflow для аналогичного примера, связанного со словарями в Python.

#theory | Гайды по Python

Гайды по Python | Программирование

12 Jan, 10:16


📱 Python Developer — мастхев для любого питониста

Канал Team Lead'a, где публикуются полезные советы и практики для Python-разработчиков:

Боты на Python (93 видео)
Проекты на Python (700 шт)
Cтатьи Python (172 шт)
Видеокурсы Python (78 шт)
Вопросы с собесов (500 шт)
Задачи с собесов (230 шт)
SQL & Python (134 видео)
Docker & Python (23 видео)
Linux & Python (27 видео)
Алгоритмы & Python (90 видео)
Фреймворк Django (87 видео)
Книги по Python (114 шт)

👉🏻 Подписывайся и прокачивай свои навыки

Гайды по Python | Программирование

12 Jan, 08:07


Виртуальное окружение Python

#theory | Гайды по Python

Гайды по Python | Программирование

11 Jan, 16:07


Удаление элемента списка во время итерации (ч.1)

Никогда не стоит менять объект, над которым вы выполняете итерацию. Правильный способ сделать это - выполнить итерацию по копии объекта вместо этого, и list_3[:] делает именно это.

Разница между del, remove и pop:
del var_name просто удаляет привязку var_name из локального или глобального пространства имен (вот почему list_1 это не влияет).
remove удаляет первое совпадающее значение, а не конкретный индекс, повышает ValueError, если значение не найдено.
pop удаляет элемент с определенным индексом и возвращает его, поднимает, IndexError если указан недопустимый индекс.

#theory | Гайды по Python

Гайды по Python | Программирование

11 Jan, 11:07


Переменная вне области видимости (ч.3)

Чтобы изменить переменную внешней области a в another_inner_func, используйте nonlocal ключевое слово. Нелокальный оператор используется для ссылки на переменные, определенные в ближайшей внешней (исключая глобальную) области видимости.

Ключевые слова global и nonlocal говорят интерпретатору python не объявлять новые переменные и искать их в соответствующих внешних областях.

Прочтите это короткое, но потрясающее руководство, чтобы узнать больше о том, как работают пространства имен и разрешение области видимости в Python.

#theory | Гайды по Python

Гайды по Python | Программирование

11 Jan, 08:06


Модули для тестирования кода в Python

#theory | Гайды по Python

Гайды по Python | Программирование

10 Jan, 16:07


Переменная вне области видимости (ч.2)

Чтобы изменить переменную внешней области a в another_func, мы должны использовать global ключевое слово.

В another_closure_func, a становится локальным для области another_inner_func, но он не был инициализирован ранее в той же области, поэтому выдает ошибку.

#theory | Гайды по Python

Гайды по Python | Программирование

10 Jan, 12:21


Переменная вне области видимости (ч.1)

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

#theory | Гайды по Python

Гайды по Python | Программирование

10 Jan, 08:07


Модуль pathlib

#theory | Гайды по Python

Гайды по Python | Программирование

09 Jan, 16:07


Упрямая del операция (ч.2)

Во втором фрагменте вывода del() не был вызван, потому что предыдущий оператор (>>> y) в интерактивном интерпретаторе создал другую ссылку на тот же объект (в частности, на _ магическую переменную, которая ссылается на результирующее значение последнего не None выражения в REPL), таким образом предотвращая достижение нулевого значения количества ссылок при del y обнаружении.

Вызов globals (или, на самом деле, выполнение чего-либо, что не будет иметь None результата) заставил _ ссылаться на новый результат, отбрасывая существующую ссылку. Теперь количество ссылок достигло 0, и мы видим, что "Удалено!" печатается (наконец-то!).

#theory | Гайды по Python

Гайды по Python | Программирование

09 Jan, 11:07


Упрямая del операция (ч.1)

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

del x напрямую не вызывает x.del().

При del x обнаружении Python удаляет имя x из текущей области видимости и уменьшает на 1 количество ссылок на объект, на который x ссылается. del() вызывается только тогда, когда количество ссылок на объект достигает нуля.

#theory | Гайды по Python

Гайды по Python | Программирование

09 Jan, 08:07


Модули для разработки игр в Python

#theory | Гайды по Python

Гайды по Python | Программирование

08 Jan, 16:07


Превышен лимит на преобразование целых строк

Этот вызов int() отлично работает в Python 3.10.6 и вызывает ошибку ValueError в Python 3.10.8. Обратите внимание, что Python все еще может работать с большими целыми числами. Ошибка возникает только при преобразовании между целыми числами и строками.

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

Флаг командной строки -X int_max_str_digits

Функция set_int_max_str_digits() из модуля sys

Переменная среды PYTHONINTMAXSTRDIGITS

#theory | Гайды по Python

Гайды по Python | Программирование

08 Jan, 11:10


Таинственное преобразование типа ключа (ч.2)

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

Для желаемого поведения мы можем переопределить eq метод в SomeClass

#theory | Гайды по Python

Гайды по Python | Программирование

08 Jan, 09:06


Самая лучшая работа сегодня — у владельца телеграм-канала.

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

Хотите также? Чтобы зарабатывать с телеграм-канала не нужно быть гением маркетинга, просто начните читать Машу Полуянову.

Она уже три года работает в телеграме и без пафоса объясняет, как за первую неделю набрать 1000 читателей, откуда брать контент на месяц вперёд и как заработать первые 100 000 рублей с нуля даже новичку.

Подписывайтесь, такие блоги редко встретишь: @mashapoluyanova

Гайды по Python | Программирование

06 Jan, 09:15


Начни 2025 правильно вместе с Zerocoder 💚

Рассказываем, как пользоваться нейросетями и начать на этом зарабатывать на нашем бесплатном практикуме «Нейросети для жизни и карьеры»

После нашего эфира вы узнаете:
— Какие задачи может решить нейросеть, чтобы облегчить рабочие задачи;
— Сможете узнать, какие нейросети подойдут для текстов, создания сайтов или изображений;
— Увидите много примеров применения ИИ и узнаете, как нейросети помогают фрилансерам увеличить заработок в 2 раза.

Бонусом – безлимитный доступ к последней версии ChatGPT в нашем боте.

Кликайте на ссылку и забирайте подробную информацию вместе.

erid: 2W5zFHQGePA
ООО Зерокодер, ИНН 9715401631

Гайды по Python | Программирование

06 Jan, 08:07


Модуль algorithms

Документация

Алгоритмы

#theory | Гайды по Python

Гайды по Python | Программирование

05 Jan, 16:51


Изменение неизменяемого! (ч.1)

Это может показаться тривиальным, если вы знаете, как работают ссылки в Python.

Цитирую из https://docs.python.org/3/reference/datamodel.html

Неизменяемые последовательности Объект неизменяемого типа последовательности не может измениться после его создания. (Если объект содержит ссылки на другие объекты, эти другие объекты могут быть изменяемыми и могут быть изменены; однако коллекция объектов, на которые непосредственно ссылается неизменяемый объект, не может измениться.)

#theory | Гайды по Python

Гайды по Python | Программирование

05 Jan, 11:07


Чтение файлов и запись в них

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

Открыть файл
Выполнить операцию
Закрыть файл
Мы можем проделывать эти шаги, используя два паттерна. Объяснить их на словах сложно, но мы сделаем это при помощи кода.

#theory | Гайды по Python

Гайды по Python | Программирование

05 Jan, 08:07


Многопоточное vs асинхронное выполнение

#theory | Гайды по Python

Гайды по Python | Программирование

04 Jan, 16:07


Nan-рефлексивность (ч.2)

Из-за прошлого предположения сначала сравнивается идентификатор (поскольку это быстрее) при сравнении двух элементов, а значения сравниваются только тогда, когда идентификаторы не совпадают.

Поскольку идентификаторы x и y различны, учитываются значения, которые также различны; следовательно, сравнение возвращается False на этот раз.

#theory | Гайды по Python

Гайды по Python | Программирование

04 Jan, 11:08


Nan-рефлексивность (ч.1)

'inf' и 'nan' - это специальные строки (без учета регистра), которые при явном приведении к float типу используются для представления математической "бесконечности" и "не числа" соответственно.

Поскольку, согласно стандартам IEEE NaN != NaN, соблюдение этого правила нарушает предположение о рефлексивности элемента коллекции в Python, т. Е. если x является частью коллекции, подобной list, реализации, подобные comparison, основаны на предположении, что x == x.

#theory | Гайды по Python

Гайды по Python | Программирование

04 Jan, 08:07


Модули, которые могут помочь в тестировании

#theory | Гайды по Python

Гайды по Python | Программирование

03 Jan, 16:07


Уступая от ... return! (ч.2)

В случае с some_func(3), StopIteration возникает в начале из-за return заявления. StopIteration Исключение автоматически перехватывается внутри list(...) оболочки и for цикла. Следовательно, два приведенных выше фрагмента приводят к пустому списку.

Чтобы получить ["wtf"] от генератора some_func, нам нужно перехватить StopIteration исключение.

#theory | Гайды по Python

Гайды по Python | Программирование

03 Jan, 11:07


Уступая от ... return! (ч.1)

Куда "wtf" делся? Это из-за какого-то особого эффекта yield from?

Начиная с Python 3.3, стало возможным использовать return инструкцию со значениями внутри генераторов (см. PEP380). В официальных документах говорится, что,
"... return expr в генераторе возникают причины StopIteration(expr), которые возникают при выходе из генератора".

#theory | Гайды по Python

Гайды по Python | Программирование

03 Jan, 08:07


Паттерны разработки на Python: TDD, DD и событийно-ориентированная архитектура.

#theory | Гайды по Python

Гайды по Python | Программирование

02 Jan, 16:11


Атрибуты класса и атрибуты экземпляра (ч.2)

+= Оператор изменяет изменяемый объект на месте, не создавая новый объект. Таким образом, изменение атрибута одного экземпляра влияет на другие экземпляры, а также на атрибут class.

#theory | Гайды по Python

Гайды по Python | Программирование

02 Jan, 11:07


Атрибуты класса и атрибуты экземпляра (ч.1)

Переменные класса и переменные в экземплярах класса внутренне обрабатываются как словари объекта класса. Если имя переменной не найдено в словаре текущего класса, выполняется поиск по нему в родительских классах.

#theory | Гайды по Python

Гайды по Python | Программирование

02 Jan, 08:07


Python. книга рецептов

#theory | Гайды по Python

Гайды по Python | Программирование

01 Jan, 16:07


Datacleaner для автоматической очистки и подготовки данных к анализу

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

Datacleaner проста в использовании, так что подойдет и начинающим пользователям.

Ссылочка на доку

#theory | Гайды по Python

Гайды по Python | Программирование

01 Jan, 11:07


Dora для очистки и разведочного анализа данных

Dora — это библиотека для очистки и разведочного анализа данных, которая значительно упрощает решение задач Data Science.

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

Ссылочка на доку

#theory | Гайды по Python

Гайды по Python | Программирование

01 Jan, 08:07


Что такое pendulum?

#theory | Гайды по Python

Гайды по Python | Программирование

31 Dec, 17:07


Поздравляем всех с Наступающим Новым годом ❄️

Спасибо, что остаетесь с нами все это время. Мы стараемся нашей большей редакцией отбирать для вас свежий и полезный контент!

Желаю вам всего самого наилучшего и побольше знаний. Но а если вы забыли про подарочек, то наша подборочка всегда актуальна — AliExpress Программиста

Гайды по Python | Программирование

31 Dec, 16:07


Используем select_related и prefetch_related

Если вам нужно получить связанные объекты (например, связанные модели ForeignKey или ManyToManyField), вы можете уменьшить количество запросов с помощью select_related и prefetch_related.

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

#theory | Гайды по Python

Гайды по Python | Программирование

31 Dec, 11:07


Black для проверки код-стайла

Разработчики должны придерживаться код-стайла, чтобы легче понимать код друг друга. Соглашение об оформлении кода на Python называется PEP8.

Писать рекомендуется в соответствии с ним, но проверять оформление вручную может быть долго и неудобно, а библиотека black проводит такие проверки автоматически. Это автоформатер: он исправляет нарушения код-стайла и делает код более чистым.

Ссылочка на доку

#theory | Гайды по Python

Гайды по Python | Программирование

31 Dec, 08:07


Фреймворки для автоматизации

#theory | Гайды по Python

Гайды по Python | Программирование

30 Dec, 16:07


Pympler для мониторинга и анализа памяти

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

С помощью Pympler можно узнать все о размере и длительности процессов приложения на Python за время работы.

Ссылочка на доку

#theory | Гайды по Python

Гайды по Python | Программирование

30 Dec, 11:07


Rich для форматирования текста в консоли

Библиотека позволяет форматировать текст, который Python выводит в консоль. Словосочетание Rich Text означает «отформатированный», «украшенный» текст.

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

Ссылочка на доку

#theory | Гайды по Python

Гайды по Python | Программирование

30 Dec, 08:07


Функция print

#theory | Гайды по Python

Гайды по Python | Программирование

29 Dec, 16:07


Requests для генерации HTTP-запросов

Библиотека упрощает генерацию HTTP-запросов к другим сервисам, помогает писать их очень просто и быстро.

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

Ссылочка на доку

#theory | Гайды по Python

Гайды по Python | Программирование

29 Dec, 11:07


tempfile.NamedTemporaryFile()

Метод tempfile.NamedTemporaryFile() из модуля tempfile создаёт временный файл, который автоматически удаляется при закрытии. Это удобно для временного хранения данных.

#theory | Гайды по Python

Гайды по Python | Программирование

29 Dec, 08:09


Глубокое обучение с подкреплением. Теория и практика на языке Python

#book | Гайды по Python

Гайды по Python | Программирование

28 Dec, 16:11


Система детекции лиц

С помощью этого кода можно реализовать систему детекции лиц с использованием OpenCV. OpenCV позволяет работать с видео и обрабатывать кадры для распознавания лиц. Камера распознает лица и выделяет их прямоугольником. В данном примере используется предобученный каскад Хаара для обнаружения лиц.

Ссылка на код

#theory | Гайды по Python

Гайды по Python | Программирование

28 Dec, 11:07


graphlib

Модуль graphlib был представлен в Python 3.9 как встроенный модуль для работы с направленными ациклическими графами. Он предоставляет функции для создания и манипулирования графами. (TopologicalSorter, OrderedSet)

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

Мы создаем объект TopologicalSorter, используя словарь зависимостей, и вызываем метод static_order(), чтобы получить отсортированные узлы в топологическом порядке.

На выходе мы получим отсортированные узлы на основе зависимостей.

#theory | Гайды по Python

Гайды по Python | Программирование

26 Dec, 18:07


Удаляем атрибут класса

Встроенная функция delattr() позволяет удалить атрибут класса. И получить к нему доступ будет невозможно. В качестве агрументов принимает название класса и атрибут для удаления.

В примире показан результат выполнения функции.

#theory | Гайды по Python

Гайды по Python | Программирование

26 Dec, 15:50


Одна из самых продвинутых нейросетей для генерации видео Kling 1.6 недавно была обновлена! Теперь она доступна без регистрации прямо в Telegram @yes_ai_bot

⚡️ По качеству оживления картинок она превосходит даже нашумевшую SORA, не отстает она и в генерации видео по текстовому описанию...

🎨 Создать видео в Kling 1.6 можно [здесь]

👍 Попробуйте обновленную Kling и прокачайте свои анимационные проекты!

Гайды по Python | Программирование

26 Dec, 11:07


Использование Git в Python для автоматизации с помощью subprocess

Этот лайфхак поможет вам создать Python-скрипт, который автоматизирует некоторые общие команды Git, такие как добавление файлов, создание коммита и отправка изменений в удаленный репозиторий. Это может быть полезно для разработчиков, которые хотят упростить и автоматизировать процесс работы с Git.

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

#theory | Гайды по Python

Гайды по Python | Программирование

26 Dec, 08:07


Что такое dis?

#theory | Гайды по Python

Гайды по Python | Программирование

25 Dec, 16:07


Hypothesis

Hypothesis — это библиотека Python для тестирования на основе генерации данных. Она позволяет писать тесты, которые автоматически генерируют тестовые данные для проверки вашего кода.

#theory | Гайды по Python

Гайды по Python | Программирование

25 Dec, 14:07


YouTube теперь в Telegram!

Команда гиков создала канал "МедиаЛента" - это ежедневная подборка трендовых видео с ютуба.

Теперь даже с блокировкой видеохостинга можно легко смотреть свои любимые видео и кушать под видосики.

Не потеряйте, подпишитесь: МедиаЛента

Гайды по Python | Программирование

25 Dec, 11:07


Проверка состояния Git-репозитория с помощью Python

Этот лайфхак поможет вам создать простой Python-скрипт, который проверяет состояние вашего Git-репозитория и выводит информацию о незакоммиченных изменениях, добавленных файлах и текущей ветке. Это может быть полезно, если вы хотите быстро проверить состояние проекта, не открывая терминал.

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

#theory | Гайды по Python

Гайды по Python | Программирование

25 Dec, 09:07


НОВАЯ АКЦИЯ! Сертификат OZON на 2 000₽ в подарок + 3 000₽ кешбэка по спецтарифу от ВТБ Банка.

Участвуем в акции и забираем бонусы:
✔️ Оформите карту с вечно бесплатным обслуживанием по этой ссылке.
✔️ Совершите любую покупку картой в магазине (QR-код, СБП и переводы не считаются).
✔️ Оставьте свой номер телефона и получите сертификат OZON на 2 000₽.
✔️Получайте ежемесячно до 3 000₽ кешбэка в категориях на выбор.

Важный момент! Номер телефона на странице акции и в заявке на карте должен совпадать, иначе сертификат вы не получите.

🔥 Такие горячие условия — большая редкость. Не упустите возможность получить бонусы и крутую бесплатную карту!

Гайды по Python | Программирование

25 Dec, 08:07


Enum vs IntEnum

#theory | Гайды по Python

Гайды по Python | Программирование

24 Dec, 17:00


Автоматизация создания веток в Git с помощью Python

Этот лайфхак поможет вам создать Python-скрипт, который автоматически генерирует новые ветки в вашем Git-репозитории, основываясь на шаблонах именования. Это может быть полезно для соблюдения стандартов именования и упрощения рабочего процесса.

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

#theory | Гайды по Python

Гайды по Python | Программирование

24 Dec, 14:58


⚡️ Свершилось то, чего ждали все трейдеры крипты

Теперь не нужно мониторить чарты на Binance, CoinGecko и CoinMarketCap.

Отслеживание движений и аналитику берёт на себя канал — https://t.me/+s5rFnZTnm_BiZmFk

Сегодня он проанализировал действия китов и выпустит интересный материал по альте, пользуйтесь - https://t.me/+s5rFnZTnm_BiZmFk

Гайды по Python | Программирование

24 Dec, 11:07


Использование Python для анализа истории коммитов в Git

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

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

#theory | Гайды по Python

Гайды по Python | Программирование

24 Dec, 08:07


Только позиционные аргументы

#theory | Гайды по Python

Гайды по Python | Программирование

23 Dec, 16:07


Использование git и Python для автоматизации создания коммитов

Этот лайфхак позволяет автоматически коммитить изменения в вашем репозитории Git с помощью простого Python-скрипта. Это может быть полезно для проектов, где вы хотите регулярно сохранять изменения без необходимости вручную выполнять команды Git.

Этот простой скрипт может помочь вам с автоматизацией работы с Git в вашем проекте на Python. Теперь вы можете быстрее и проще фиксировать изменения и поддерживать ваш репозиторий в актуальном состоянии!

#theory | Гайды по Python

Гайды по Python | Программирование

23 Dec, 11:07


Класс Template

Класс Template позволяет создавать шаблоны текста с подстановкой переменных.

#theory | Гайды по Python

Гайды по Python | Программирование

23 Dec, 08:07


Геттеры и сеттеры

#theory | Гайды по Python

Гайды по Python | Программирование

22 Dec, 16:14


Загрузка изображения в форму

Загрузка изображения происходит из папки, откуда запускается скрипт. Пусть указываем полностью с форматом изображением. Функции обработки изображения PhotoImage() принимает параметр file = путь к изображению.

canvas.create_image() создает изображение в форме с привязкой и положением.

#theory | Гайды по Python

Гайды по Python | Программирование

22 Dec, 16:07


Поиск flashtext

Быстроту анализа текстовых документов можно использовать и для поиска необходимой строки.

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

#theory | Гайды по Python

Гайды по Python | Программирование

22 Dec, 11:07


Знакомство с JSON

Познакомимся с еще одним методом хранения информации часто использующимся со связкой с Python.

JSON - это текстовый формат хранения данных, основанный на JavaScript. Представляет собой набор упорядоченных данных.

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

#theory | Гайды по Python

Гайды по Python | Программирование

22 Dec, 08:07


Что такое doctest?

#theory | Гайды по Python

Гайды по Python | Программирование

21 Dec, 16:07


fspathconf

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

Синтаксис:
os.fspathconf(path, name)


Аргументы:
path: путь к файлу или папке
name: имя конфигурационного параметра

#theory | Гайды по Python

Гайды по Python | Программирование

21 Dec, 11:07


Использование Git Hooks для автоматизации задач в Python

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

Использование Git hooks, таких как pre-commit, позволяет значительно улучшить качество кода и автоматизировать рутинные задачи. Это полезный инструмент для любого разработчика, работающего с Git и Python.

#theory | Гайды по Python

Гайды по Python | Программирование

21 Dec, 08:07


PyTorch vs Tensorflow

#theory | Гайды по Python

Гайды по Python | Программирование

20 Dec, 16:07


Упрощение настройки окружения с помощью .env и python-dotenv

Когда вы работаете с проектами на Python, часто необходимо управлять конфиденциальными данными, такими как ключи API, пароли и другие настройки. Вместо того чтобы хранить их прямо в коде, вы можете использовать файл .env и библиотеку python-dotenv для управления переменными окружения. Это помогает держать ваши данные в безопасности и упрощает настройку окружения.

Использование .env файлов с библиотекой python-dotenv — это эффективный способ управления конфиденциальными данными и настройками окружения в ваших Python проектах. Это не только помогает защитить важные данные, но и делает ваши проекты более переносимыми и гибкими.

#theory | Гайды по Python

Гайды по Python | Программирование

20 Dec, 11:07


Matplotlib: Ящик с усами

“Ящик с усами” или Box Plot — это статистическая визуализация, которая отображает распределение данных, включая медиану, квартиль и выбросы. plt.boxplot() — строит диаграмму. vert=True/False отвечает за ориентацию диаграммы. patch_artist=True позволяет задавать цвета коробок.

Обрати внимание на пример. notch=True добавляет углубления для визуализации медианы. showmeans=True отображает среднее значение (помеченное чёрной точкой). boxprops задаёт стиль и цвет коробок, а medianprops — цвет линии медианы. Box Plot полезен для анализа распределения и выбросов в нескольких группах данных.

#theory | Гайды по Python

Гайды по Python | Программирование

20 Dec, 08:07


Инструменты для мониторинга активности Python

#theory | Гайды по Python

Гайды по Python | Программирование

19 Dec, 16:12


Автоматизация настройки виртуального окружения с помощью requirements.txt и Makefile

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

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

#theory | Гайды по Python

Гайды по Python | Программирование

23 Nov, 16:07


Что такое %s?

%s — это специальное форматирующее поле, которое используется для вставки строковых значений в другие строки, а также для форматирования строк. Он является частью строкового форматирования, используемого в функциях print(), str.format(), и старом стиле форматирования с оператором %.

#theory | Гайды по Python

Гайды по Python | Программирование

23 Nov, 11:07


Arrow

Arrow — это мощная библиотека, которая упрощает работу с датами и временем, делая код более читаемым и поддерживаемым. Она предоставляет множество удобных функций для обработки времени в Python и является отличной альтернативой стандартному модулю datetime.

Вот некоторые из ключевых особенностей:

1. Arrow предоставляет различные способы создания объектов Arrow. Вы можете создать объект Arrow, представляющий текущее время, с использованием arrow.now(), или указать конкретную дату и время.
2. Для работы с датами вы можете выполнять арифметические операции, добавлять и вычитать дни, часы, минуты и другие временные интервалы.
3. Вы можете легко создавать объекты Arrow с указанием конкретной временной зоны и выполнять конвертацию между ними.
4. Arrow предоставляет метод format, который позволяет легко форматировать дату и время в строку в соответствии с заданным форматом.
5. Arrow позволяет представлять даты и время в словесном формате, типа «сегодня», «вчера» и «завтра».

#theory | Гайды по Python

Гайды по Python | Программирование

23 Nov, 09:13


Сиденье пропержено. Коврик для мыши стерся еще пару лет назад.

Слышу это от каждого второго прогера. Но это все в прошлом, когда подписан на AliExpress Программиста

Ежедневно публикуем самые интересные находки для айтишников, подписывайся – https://t.me/+wuZuKdYccG1kMjJi

Гайды по Python | Программирование

23 Nov, 08:07


Пасхалки в Python

#theory | Гайды по Python

Гайды по Python | Программирование

22 Nov, 16:07


Метод capitalize()

Метод capitalize() используется для преобразования первой буквы строки в заглавную (прописную) букву, а все остальные буквы в строке делаются строчными. Как видно из примера, метод capitalize() изменяет только первую букву строки на заглавную, оставляя все остальные буквы неизменными.

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

#theory | Гайды по Python

Гайды по Python | Программирование

22 Nov, 11:11


Гайд по магическим методам сравнения

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

1. __cmp__(self, other)
Самый базовый из методов сравнения. Он, в действительности, определяет поведение для всех операторов сравнения (>, ==, !=), но не всегда так, как вам это нужно. __cmp__ должен вернуть отрицательное число, если self < other, ноль, если self == other, и положительное число в случае self > other.
2. __eq__(self, other)
Определяет поведение оператора равенства, ==.
3. __ne__(self, other)
Определяет поведение оператора нераltа, !=.
4. __lt__(self, other)
Определяет поведение операторgtше, <.
5. __gt__(self, other)
Определяет поведение операторleше, >.
6. __le__(self, other)
Определяет поведение оператора меньше илgeо, <=.
7. __ge__(self, other)
Определяет поведение оператора больше или равно, >=.

#theory | Гайды по Python

Гайды по Python | Программирование

22 Nov, 08:07


Python vs Go

#theory | Гайды по Python

Гайды по Python | Программирование

21 Nov, 16:07


Метод isalnum()

Метод isalnum() — это метод строк, который проверяет, состоит ли строка только из букв и/или цифр. Он возвращает True, если все символы в строке являются буквами и/или цифрами, и False в противном случае.

Метод isalnum() полезен, например, при валидации ввода пользователя, когда нужно убедиться, что введенная строка состоит только из букв и цифр.

#theory | Гайды по Python

Гайды по Python | Программирование

21 Nov, 11:07


pgeocode

pgeocode — это библиотека Python, которая предоставляет инструменты для выполнения геокодирования и получения информации о географических местоположениях на основе почтовых индексов (ZIP-кодов) или кодов страны. Это полезно, если вам необходимо преобразовать почтовые индексы в информацию о местоположении, такую как название страны, штата и т. д.

После выполнения этого кода, вы получите информацию о местоположении, связанную с указанным почтовым индексом, включая штат, город, широту и долготу и другие данные, если они доступны.

#theory | Гайды по Python

Гайды по Python | Программирование

21 Nov, 08:07


Компании, использующие Pandas

#theory | Гайды по Python

Гайды по Python | Программирование

20 Nov, 16:31


Factory Boy

Factory Boy — это библиотека для тестирования в Python, которая предназначена для упрощения создания тестовых данных, таких как объекты базы данных.

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

#theory | Гайды по Python

Гайды по Python | Программирование

20 Nov, 14:07


Год назад в это же время автор каналa На волнах профита дал сигнал на 4 фундаментальные монеты своим подписчикам и вложил вместе с ними по 1000$ в каждую, а теперь пришло время подводить итоги. Максим ведет свою публичную деятельность уже больше 10 лет.

Apex 1000$ - 14.000$
SUI 1000$ - 4.200$
PEPE 1000$ - 12.828$
BONK 1000$ - 100.560$

И это всего лишь 4 монеты из огромного количества, которые автор разбирал у себя в канале. Пруфы

В октябре на крипторынке появится ДЕСЯТКИ монет, которые через месяц вырастут в 15-20 раз. Ваши $1000 за пару месяцев могут превратиться в в солидный капитал.

Завтра он выложит новый список монет на 2024 год. Поспеши узнать и закупиться пока монеты не дали иксы! Максим планирует публично увеличить торговый капитал в несколько раз.

Пора посмотреть на рынок крипты под другим углом и зафиксировать неприличные иксы: На волнах профита

Гайды по Python | Программирование

20 Nov, 11:07


Метод count()

Метод count() в Python используется для подсчета количества вхождений заданного элемента (значения) в списке, кортеже или строке. Вот синтаксис этого метода:

count(element)

где element — это значение, которое вы хотите подсчитать в последовательности (списке, кортеже или строке).

#theory | Гайды по Python

Гайды по Python | Программирование

20 Nov, 08:07


Сайты для практики программирования на Python

#theory | Гайды по Python

Гайды по Python | Программирование

19 Nov, 16:37


Подгенераторы

Подгенератор (subgenerator) — это функция-генератор, которая используется внутри другой функции-генератора. Он предоставляет часть логики или последовательность значений, которые могут быть использованы внутри более общего генератора. Подгенераторы полезны для организации кода и управления сложной логикой генераторов, разделяя ее на более мелкие, независимые части.

#theory | Гайды по Python

Гайды по Python | Программирование

19 Nov, 11:07


functools.wraps

functools.wraps — это декоратор (decorator), предоставляемый в стандартной библиотеке Python в модуле functools. Он используется для оборачивания (wrapping) функций или методов, чтобы сохранить метаданные и атрибуты оригинальной функции, когда она передается другой функции в качестве аргумента или используется внутри другой функции.

wraps обычно используется в качестве декоратора внутри пользовательских декораторов. Без использования functools.wraps, имя функции и её документацию было бы изменено на имя обернутой функции (wrapper), и документацию из оригинальной функции можно было бы потерять.

#theory | Гайды по Python

Гайды по Python | Программирование

19 Nov, 08:07


Модуль shutil

#theory | Гайды по Python

Гайды по Python | Программирование

18 Nov, 16:07


Как найти подстроку?

Для поиска подстроки в Python с использованием оператора in, вам нужно просто использовать оператор in в условном операторе (обычно внутри if). Вот подробное объяснение шаг за шагом:

1. Создайте переменную, в которой будете искать подстроку (назовем ее main_string).
2. Создайте переменную, содержащую подстроку, которую вы хотите найти (назовем ее sub_string).
3.Используйте оператор in для проверки наличия sub_string в main_string внутри условного оператора if. Если sub_string найдена в main_string, то условие if будет выполняться, иначе оно не будет выполняться.

Оператор in проверяет наличие подстроки внутри строки и не возвращает индекс, а просто булево значение True или False, которое показывает, найдена ли подстрока или нет.

#theory | Гайды по Python

Гайды по Python | Программирование

18 Nov, 11:07


collections.MutableMapping

collections.MutableMapping был представлен в Python 3.3 и представляет собой абстрактный базовый класс, который определяет интерфейс для изменяемых (mutable) отображений (маппингов) в Python. Этот класс служит основой для создания собственных классов, реализующих словари и другие типы отображений.

MutableMapping наследует от collections.abc.Mapping, который, в свою очередь, наследует от collections.abc.Collection. Эти абстрактные базовые классы предоставляют интерфейсы и методы для работы с коллекциями, маппингами и другими структурами данных.

Чтобы создать собственный класс, реализующий MutableMapping, вы должны определить несколько методов, включая getitem, setitem, delitem, iter, len, и, по желанию, contains (для поддержки оператора in). Эти методы обеспечивают доступ, изменение и удаление элементов из вашего отображения, а также обход и определение его размера.

#theory | Гайды по Python

Гайды по Python | Программирование

18 Nov, 08:07


Pyglet vs Pygame

#theory | Гайды по Python

Гайды по Python | Программирование

17 Nov, 16:07


Методы .removeprefix() и .removesuffix()

Методы .removeprefix() и .removesuffix() были введены в Python 3.9. Они предназначены для удаления указанного префикса или суффикса из строки. Эти методы предоставляют удобный способ обрезания строк, особенно если вы знаете, что определенная строка всегда начинается с определенного префикса или заканчивается определенным суффиксом. Это позволяет избежать необходимости использования сложных срезов строк и делает код более читаемым.

#theory | Гайды по Python

Гайды по Python | Программирование

17 Nov, 11:10


Метод update()

Метод update() в Python используется для обновления содержимого словаря (dict) с данными из другого словаря или итерабельного объекта. Он позволяет добавлять новые ключи и значения в словарь или обновлять значения существующих ключей.

Синтаксис метода update() следующий:

словарь.update(другой_словарь)

где:

словарь — это словарь, в котором вы хотите обновить данные.
другой_словарь — это словарь или другой итерабельный объект (например, другой словарь, список кортежей или список списков), данные из которого вы хотите добавить или обновить в словарь.

#theory | Гайды по Python

Гайды по Python | Программирование

17 Nov, 08:07


Бинарный поиск Python

#theory | Гайды по Python

Гайды по Python | Программирование

16 Nov, 16:07


Метод dict.values()

Метод dict.values() в Python используется для получения всех значений (values) в словаре (dictionary). Этот метод возвращает представление (view) значений в словаре в виде объекта типа dict_values.

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

#theory | Гайды по Python

Гайды по Python | Программирование

16 Nov, 12:19


Изобрадение в pdf

img2pdf — это библиотека Python, которая позволяет создавать файлы PDF из изображений. Для использования img2pdf вам нужно установить библиотеку (если она не установлена) и затем использовать ее для создания PDF-файлов из изображений.

Замените image1.jpg, image2.png, и image3.jpeg из примера на имена файлов с вашими изображениями, которые вы хотите объединить в PDF. Затем запустите этот скрипт, и он создаст файл output.pdf, содержащий ваши изображения в виде страниц PDF.

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

#theory | Гайды по Python

Гайды по Python | Программирование

16 Nov, 10:19


Даже Набиуллина напугана состоянием экономики РФ

ЦБ поднял ставку до немыслимых 21%, а элиты уже тайно выводят капиталы из страны. Простым россиянам может грозить финансовый апокалипсис страшнее 90-х — и это только начало.

Глава ЦБ впервые за всю историю выступила с «дрожащими» руками. И пока 92% глупых людей игнорируют тревожные сигналы, умные — подписаны на канал «Баррель черной икры», знают обо всех событиях наперед и готовы к ним заранее.

Его ведет анонимный финансист, который ещё 4 месяца назад писал о рекордном повышении ключевой ставки, а также заранее говорил о начале СВО и крахе QIWI-банка.

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

Подписывайтесь, чтобы перемены не застали вас врасплох: @banki_oil

Гайды по Python | Программирование

16 Nov, 08:07


Игры, написанные на Python

#top #games | Гайды по Python

Гайды по Python | Программирование

15 Nov, 16:07


Geoplotlib

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

Перед началом работы установите и импортируйте библиотеку. Чтобы визуализировать геоданные, вам понадобятся данные о географических координатах (широте и долготе). Вы можете использовать различные источники данных, такие как CSV-файлы, базы данных или API.

#theory | Гайды по Python

Гайды по Python | Программирование

15 Nov, 11:07


LightGBM

LightGBM (Light Gradient Boosting Machine) — это библиотека для машинного обучения, которая специализируется на градиентном бустинге и предоставляет выдающуюся производительность и эффективность. Она была разработана Microsoft и предназначена для решения задач классификации, регрессии и ранжирования. LightGBM быстро стала популярной в машинном обучении благодаря скорости, эффективности, поддержки множества задач, а главное градиентному бустингу.

Использование LightGBM в Python, как описано в предыдущем ответе, позволяет легко интегрировать эту библиотеку в ваши проекты машинного обучения и проводить высококачественный анализ данных и прогнозирование.

#theory | Гайды по Python

Гайды по Python | Программирование

15 Nov, 08:07


Модули для улучшения вывода

#theory | Гайды по Python

Гайды по Python | Программирование

14 Nov, 16:07


Theano

Theano — это библиотека для глубокого обучения и численных вычислений, написанная на языке Python. Theano предоставляет инструменты для оптимизации и вычисления матричных операций, что делает его полезным инструментом для работы с нейронными сетями и другими вычислительными задачами. Однако стоит отметить, что Theano больше не активно развивается и поддерживается, и многие из его функциональных возможностей были интегрированы в другие библиотеки глубокого обучения, такие как TensorFlow и PyTorch.

#theory | Гайды по Python

Гайды по Python | Программирование

14 Nov, 15:03


Зарплата до ₽900 тыс. на руки: на каких дата-специалистов сейчас высокий спрос

Сегодня практически любой бизнес не может работать без сбора, обработки, анализа данных — всё это подвиды задач Data Scientist. Чем крупнее компания, тем сильнее различаются задачи, стоящие перед этими специалистами, а также заработная плата.

С целью удовлетворить растущий мировой спрос на этих специалистов онлайн-университет Skillfactory создал бесплатный "Симулятор профессии дата-сайентист". Он нацелен на обучение начинающих специалистов в кратчайшие сроки.

Попробовать симулятор, и выйти на стартовый доход 100 тыс.руб.

Реклама. Информация о рекламодателе по ссылкам в посте.

Гайды по Python | Программирование

14 Nov, 11:07


Динамическая загрузка модуля

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

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

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

#theory | Гайды по Python

Гайды по Python | Программирование

14 Nov, 09:07


Бу, испугался?

Не бойся! Через ДВА дня итоги розыгрыша в честь 1 ООО ООО подписчиков на канале. Всего будет 3️⃣0️⃣ победителей, которые получат сертификаты номиналом 1️⃣0️⃣ 0️⃣0️⃣0️⃣ рублей на Ozon или Wildberries на выбор. Если ждали знака от вселенной перед НГ — это он. Радуйте себя и своих близких.

Чтобы принять участие, нужно подписаться на канал «Клиент всегда прав» и нажать кнопку «Участвую!» под постом. Итоги подведем 1️⃣6️⃣ ноября через бота-рандомайзера.

Гайды по Python | Программирование

14 Nov, 08:07


Распаковка в функцию Python

#theory | Гайды по Python

Гайды по Python | Программирование

13 Nov, 16:07


Emot

Emot (Emotional Analysis for Text) — это библиотека для анализа эмодзи на Python. Она может быть полезна для обработки данных текста, чтобы удалить эмодзи и других задач, связанных с анализом эмотиконами.

Чтобы использовать библиотеку Emot, вам сначала нужно установить её с помощью pip:

#theory | Гайды по Python

Гайды по Python | Программирование

13 Nov, 14:07


«СВО — ВСЁ!» Исход уже очевиден. Санкции снимут в ближайшие дни. От доллара все воротят нос. Перед Россией встают на колени. Кажется, все возвращается на круги своя. Наконец-то...

Обидно признавать, но такой финал возможен лишь на бумаге. Сейчас только неокрепшие умы будут охотно в это верить и думать — что все осталось позади

Если вы готовы взглянуть правде в лицо — читайте Большая экономика. Там с точностью до секунд предрекли все ключевые события: от слухов про мобилизацию до смены первых лиц в верхушке

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

Подписывайтесь, чтобы перемены не застали вас врасплох: https://t.me/+fY3GB1imVT81YzYy

Гайды по Python | Программирование

13 Nov, 11:07


Annoy

Annoy (Approximate Nearest Neighbors Oh Yeah) — это библиотека, которая используется для поиска точек в пространстве, близких к заданной точке запроса. Она также создает большие файловые структуры данных только для чтения, которые отображаются в память, чтобы многие процессы могли использовать одни и те же данные.

В этом примере мы создаем индекс Annoy с длиной вектора элемента f и используем расстояние angular. Затем мы добавляем 1000 элементов со случайными значениями в индекс и строим его с использованием 10 деревьев. После этого мы сохраняем индекс в файл test.ann. Затем мы загружаем индекс из файла и выполняем поиск 1000 ближайших соседей для элемента с индексом 0.

Результат работы кода - список из 1000 индексов элементов, которые являются ближайшими соседями для элемента с индексом 0.

#theory | Гайды по Python

Гайды по Python | Программирование

13 Nov, 09:48


Сиденье пропержено. Коврик для мыши стерся еще пару лет назад.

Слышу это от каждого второго прогера. Но это все в прошлом, когда подписан на AliExpress Программиста

Ежедневно публикуем самые интересные находки для айтишников, подписывайся – https://t.me/+wuZuKdYccG1kMjJi

Гайды по Python | Программирование

13 Nov, 08:07


Оператор with

#theory | Гайды по Python

Гайды по Python | Программирование

12 Nov, 16:07


Py-spy

Py-spy — это инструмент для профилирования производительности Python-приложений. Он предоставляет информацию о том, как Python-приложение использует центральный процессор (CPU) и может помочь вам выявить узкие места в вашем коде, которые могут приводить к высокому использованию CPU.

Py-spy можно использовать из командной строки, чтобы наблюдать за работой запущенных Python-процессов. Он предоставляет информацию о потреблении CPU, вызовах функций, стеке вызовов и других характеристиках производительности. Вы можете использовать py-spy для оптимизации вашего Python-кода и выявления проблем с производительностью.

#theory | Гайды по Python

Гайды по Python | Программирование

12 Nov, 11:07


Функция zlib.compress()

Функция zlib.compress() является частью стандартной библиотеки и предназначена для сжатия данных с использованием библиотеки сжатия данных Zlib.

Zlib — это библиотека, которая предоставляет алгоритмы сжатия данных. С её помощью можно уменьшить объем данных, что полезно, например, при передаче данных по сети или сохранении данных на диске, чтобы уменьшить потребление места.

Функция zlib.compress() принимает один аргумент — последовательность байтов (например, строку или байтовый объект) и возвращает сжатую версию этой последовательности.

#theory | Гайды по Python

Гайды по Python | Программирование

12 Nov, 08:07


Jupyter vs PyCharm

#theory | Гайды по Python

Гайды по Python | Программирование

11 Nov, 16:07


Декоратор @frozen

Декоратор @frozen — это не встроенный декоратор, а часто используемый соглашение в библиотеках и коде на Python. Он используется для обозначения, что класс или объект должен быть неизменяемым (immutable). Неизменяемые объекты не могут быть изменены после создания. Это означает, что их атрибуты и состояние остаются постоянными, что может быть полезно во многих сценариях.

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

#theory | Гайды по Python

Гайды по Python | Программирование

11 Nov, 11:07


PySnooper

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

Для использования необходимо декорировать функцию, которую нужно отладить с помощью @pysnooper.snoop(). Вид лога можно настроить с помощью параметров: variables — какие переменные отображать, depth — максимальная вложенность структур данных, prefix — префикс для каждой строки лога.

#theory | Гайды по Python

Гайды по Python | Программирование

11 Nov, 08:07


Компании, использующие Fail2ban

#top #fail2ban | Гайды по Python

Гайды по Python | Программирование

10 Nov, 19:37


FastAPI

FastAPI — это современный, быстрый (высокопроизводительный) веб-фреймворк для создания API используя Python 3.6+, в основе которого лежит стандартная аннотация типов Python. FastAPI обладает выдающейся производительностью благодаря использованию асинхронности и автоматическому созданию документации для вашего API.

FastAPI предоставляет множество других возможностей, такие как валидация запросов, зависимости (dependencies), работа с базами данных и многое другое, что делает его мощным инструментом для создания веб-приложений на Python.

Документацию можно прочесть здесь.

#theory | Гайды по Python

Гайды по Python | Программирование

10 Nov, 16:07


pyperclip

pyperclip — это библиотека Python, которая предоставляет простой способ копирования и вставки текста в буфер обмена (clipboard) операционной системы. Вы можете использовать pyperclip для копирования текста в буфер обмена и вставки текста из буфера обмена в свой Python-скрипт.

Для установки pyperclip, вы можете использовать инструмент управления пакетами Python, такой как pip. Откройте терминал или командную строку и выполните следующую команду:

pip install pyperclip

После установки библиотеки, вы можете использовать ее в своем Python-коде.

#theory | Гайды по Python

Гайды по Python | Программирование

10 Nov, 11:07


Метод isalpha()

Метод isalpha() является строковым методом, который позволяет проверить, состоит ли каждый символ в строке из букв (алфавитных символов). Он возвращает True, если все символы в строке являются буквами, и False в противном случае.

Как видно в примере выше, первая строка состоит только из букв, поэтому isalpha() возвращает True. Вторая строка содержит символы, которые не являются буквами (запятая и восклицательный знак), поэтому isalpha() возвращает False.

#theory | Гайды по Python

Гайды по Python | Программирование

10 Nov, 08:07


Модуль Pillow

#theory | Гайды по Python

Гайды по Python | Программирование

09 Nov, 16:07


RecursionError

Ошибка RecursionError в Python возникает, когда функция вызывает саму себя (рекурсивный вызов) слишком много раз и превышает максимальную глубину рекурсии, установленную интерпретатором Python. Это ограничение существует для предотвращения переполнения стека вызовов, что может привести к сбою программы.

Обычно RecursionError сопровождается сообщением, указывающим на место в вашем коде, где произошла ошибка. Это сообщение будет содержать информацию о максимальной глубине рекурсии, которая была превышена.

#theory | Гайды по Python

Гайды по Python | Программирование

09 Nov, 11:11


Streamlit

Streamlit — это библиотека для создания веб-приложений с использованием Python. Она предоставляет простой способ превращения скриптов Python в интерактивные веб-приложения без необходимости изучения веб-разработки или HTML/CSS/JavaScript.

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

#theory | Гайды по Python

Гайды по Python | Программирование

09 Nov, 08:07


unittest vs Nose

#theory | Гайды по Python

Гайды по Python | Программирование

08 Nov, 16:07


SpaCy

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

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

#theory | Гайды по Python

Гайды по Python | Программирование

08 Nov, 11:07


Dramatiq

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

#theory | Гайды по Python

Гайды по Python | Программирование

06 Nov, 16:07


Bamboolib

Bamboolib — это библиотека для упрощения и ускорения анализа данных в Python, особенно при работе с данными в формате DataFrame. Она предоставляет графический интерфейс для выполнения различных операций с данными, таких как фильтрация, группировка, визуализация и многое другое, без необходимости написания кода. Bamboolib предназначена для упрощения работы с библиотеками Pandas и Jupyter Notebook.

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

#theory | Гайды по Python

Гайды по Python | Программирование

06 Nov, 14:07


Python пришел в телеграм!

Python — второй по популярности язык в мире. Он очень универсален: можно писать сайты, а можно искусственный интеллект. Теперь у Python есть русскоязычный канал. Это первоисточник всего, что появляется в платных курсах и остальных ресурсах. Стоит подписаться!

Гайды по Python | Программирование

06 Nov, 11:10


Ppscore

Ppscore (Permutation-based Predictive Score) — это библиотека для оценки важности признаков в машинном обучении с использованием перестановочных тестов. Она позволяет определить, какие признаки влияют на предсказательную способность модели, путем случайного перестанования значений признаков и оценки изменений в метрике оценки (например, R^2, MSE, F1-мера и так далее) после каждой перестановки.

Обратите внимание, что pps.matrix возвращает матрицу PPS, где строки представляют признаки, а столбцы также представляют признаки, но с показателями PPS. PPS ближе к 1 указывает на более сильное влияние признака на целевую переменную, а ближе к 0 - на более слабое влияние.

#theory | Гайды по Python

Гайды по Python | Программирование

06 Nov, 09:07


⚡️ В России официально утвердили цифровую валюту

Но самое забавное — что 92% граждан не знают даже что такое биржи и криптокошелек. Не говоря уже о том, как за пару кликов сделать месячную заработную плату.

Первые, кто разберется в этом — сколотит состояние💰
Для этого достаточно читать канал Арбитраж Крипты, который откроет вам мир криптовалют и покажет, как на них зарабатывать.

Автор канала на пальцах объясняет, как покупать криптовалюту в месте «А» дешевле, а продавать в месте «Б» дороже.
«Купили → продали, купили → продали, а разницу забрали себе».

Выбор за вами: пролистать или делать по 35 000 ₽ в день, сидя на диване💥

Успейте присоединиться, скоро доступ будет закрыт: @arbitrazh

Гайды по Python | Программирование

06 Nov, 08:07


Проекты использующие PyTest

#theory | Гайды по Python

Гайды по Python | Программирование

05 Nov, 16:07


pandas.pivot_table()

pandas.pivot_table() — это функция в библиотеке Pandas для создания сводных таблиц (pivot tables) из данных в формате DataFrame. Сводная таблица позволяет агрегировать, суммировать, усреднять и выполнять другие операции над данными в DataFrame для создания более удобного и структурированного представления данных.

Вот её базовый синтаксис:

import pandas as pd

pivot_table = pd.pivot_table(data, values=None, index=None, columns=None, aggfunc='mean', fill_value=None, margins=False, margins_name='All')

data: DataFrame, из которого вы хотите создать сводную таблицу.
values: Опционально, столбцы, по которым вы хотите провести агрегацию.
index: Опционально, столбцы, которые будут использоваться в качестве индексов сводной таблицы.
columns: Опционально, столбцы, которые будут использоваться в качестве столбцов сводной таблицы.
aggfunc: Опционально, функция, которая будет применяться к данным при агрегации. По умолчанию используется mean.

#theory | Гайды по Python

Гайды по Python | Программирование

05 Nov, 14:07


ИЩЕМ 10 ЧЕЛОВЕК, КОТОРЫХ НАУЧИМ ЗАРАБАТЫВАТЬ НА ПИТОНЕ С ПОМОЩЬЮ ФРИЛАНСА

Zerocoder. Мы обучили программированию более 9 000 человек и сделали наше IT-образование еще более надежным — теперь мы гарантируем найти тебе 10 заказов, которые помогут окупить твое обучение сразу после окончания.

Курс рассчитан на новичков, поэтому даже если ты никогда не программировал и не работал в IT, у тебя получится освоить перспективную профессию. Ты сможешь работать в престижных IT-компаниях или брать заказы на фрилансе для увеличения заработка.

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

erid: LjN8Jvhg5
ООО Зерокодер, ИНН 9715401631

Гайды по Python | Программирование

05 Nov, 11:07


Kibana

Kibana — это инструмент визуализации данных, который обычно используется совместно с Elasticsearch для анализа и визуализации данных, хранящихся в Elasticsearch. Kibana предоставляет веб-интерфейс для создания и настройки дашбордов, графиков, таблиц и других визуальных элементов, позволяя пользователям анализировать данные и мониторить состояние системы.

Если вы хотите взаимодействовать с Kibana из Python, вы можете использовать библиотеки и инструменты для отправки запросов к Kibana API. Однако Kibana API в первую очередь предназначен для взаимодействия с веб-интерфейсом Kibana, поэтому некоторые задачи могут потребовать более сложных решений.

#theory | Гайды по Python

Гайды по Python | Программирование

05 Nov, 08:07


Модуль antigravity

#theory | Гайды по Python

Гайды по Python | Программирование

04 Nov, 16:07


Traceback

Traceback (трассировка) — это сообщение об ошибке, которое Python выводит при возникновении исключения (exception). Это сообщение содержит информацию о том, какой исключительной ситуации произошла, в какой строке кода ошибка возникла и в каком файле.

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

#theory | Гайды по Python

Гайды по Python | Программирование

04 Nov, 11:07


PySide6

PySide6 — это библиотека для создания графических пользовательских интерфейсов (GUI) на языке программирования Python. Она представляет собой набор библиотек, позволяющих создавать приложения с графическим интерфейсом, которые могут работать на разных операционных системах, включая Windows, macOS и Linux.

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

#theory | Гайды по Python

Гайды по Python | Программирование

04 Nov, 08:07


OpenCV vs Tensorflow

#theory | Гайды по Python

Гайды по Python | Программирование

03 Nov, 16:07


issubclass()

Функция issubclass() в Python используется для проверки того, является ли один класс подклассом (наследником) другого класса. Она принимает два аргумента: класс (или кортеж классов) и потенциальный родительский класс. Функция возвращает True, если класс является подклассом указанного родительского класса, и False в противном случае.

Синтаксис функции issubclass() выглядит следующим образом:

issubclass(class, classinfo)

Где:
class: класс, который вы хотите проверить.
classinfo: класс (или кортеж классов), который вы хотите использовать в качестве родительского класса для проверки.

#theory | Гайды по Python

Гайды по Python | Программирование

03 Nov, 11:07


re.findall()

re.findall() — это функция из модуля re в Python, которая используется для поиска всех неперекрывающихся совпадений шаблона регулярного выражения в строке и возвращает список всех найденных совпадений.

Ее синтаксис выглядит следующим образом:

re.findall(pattern, string, flags=0)

Где:
pattern — это регулярное выражение, которое вы хотите найти в строке.
string — строка, в которой вы хотите выполнить поиск.
flags (необязательный) — флаги, определяющие различные опции для выполнения поиска.

re.findall() возвращает список всех совпадений, найденных в строке. Если совпадений не найдено, он вернет пустой список.

#theory | Гайды по Python

Гайды по Python | Программирование

03 Nov, 08:07


Компании использующие NumPy

#theory | Гайды по Python

Гайды по Python | Программирование

02 Nov, 16:07


OrderedDict

OrderedDict — это улучшенная версия обычного словаря (dict), которая сохраняет порядок элементов в словаре в том порядке, в котором они были добавлены. Это означает, что при итерации по OrderedDict, элементы будут возвращаться в том порядке, в котором они были добавлены в словарь.

Вы можете использовать OrderedDict из модуля collections в Python для создания словаря с учетом порядка элементов.

#theory | Гайды по Python

Гайды по Python | Программирование

02 Nov, 11:12


NotImplemented

NotImplemented представляет собой специальный объект-сентинель (или маркер), который обычно используется в методах классов или функциях для указания на то, что конкретная функциональность или реализация пока не были предоставлены. Это может быть полезным при создании абстрактных классов или интерфейсов, когда вы хотите, чтобы подклассы предоставляли свои собственные реализации методов.

#theory | Гайды по Python

Гайды по Python | Программирование

02 Nov, 08:07


sys vs os

#theory | Гайды по Python

Гайды по Python | Программирование

01 Nov, 16:11


Пророк

Пророк (Prophet) — это библиотека для анализа и прогнозирования временных рядов, разработанная командой Facebook. Она предоставляет простой и эффективный способ анализа данных временных рядов с трендами, сезонными компонентами и праздниками. Вы можете использовать библиотеку Prophet на Python для выполнения прогнозирования временных рядов.

В этом коде мы создаем искусственный временной ряд с линейным трендом и недельной сезонностью. Затем мы используем библиотеку Prophet для анализа и прогнозирования этого временного ряда. Код визуализирует оригинальные данные, тренд, сезонность и прогноз на будущие 30 дней.

#theory | Гайды по Python

Гайды по Python | Программирование

01 Nov, 11:07


SHAP

SHAP (SHapley Additive exPlanations) — это библиотека для объяснения моделей машинного обучения, позволяющая интерпретировать прогнозы моделей, понимать, какие факторы вносят наибольший вклад в принятие решений моделью. Это полезный инструмент для анализа и интерпретации моделей, особенно в задачах, где объяснение результатов модели важно, например, в медицинских и финансовых приложениях.

Для использования библиотеки SHAP в Python вам необходимо установить ее и импортировать.

#theory | Гайды по Python

Гайды по Python | Программирование

26 Oct, 11:07


Обработчик ошибок в Flask

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

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

#theory | Гайды по Python

Гайды по Python | Программирование

26 Oct, 08:07


Модуль img2pdf

#theory | Гайды по Python

Гайды по Python | Программирование

25 Oct, 16:07


Как указать очередь в Celery?

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

#theory | Гайды по Python

Гайды по Python | Программирование

25 Oct, 14:37


В сети анонсировали настоящую нейробитву — GigaChat MAX стал мощнее и вызвал на поединок YandexGPT.

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

Запасаемся попкорном и ждём, откликнется ли Яндекс 🤔

@concertzaal

Гайды по Python | Программирование

25 Oct, 11:07


@app.route()

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

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

#theory | Гайды по Python

Гайды по Python | Программирование

25 Oct, 09:07


Самое тупое в 2024 — игнорировать крипту

Сейчас мамочки в декрете кликают в телефон и получают $20 в день, школьники получают по 0.001 btc за шаги, а прошаренные инвестируют в альткоины и получают по 10 средних зарплат в месяц.

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

Автор один из немногих, кто по шагам может объяснить любому новичку, откуда в крипте деньги и как она работает.

Через пару недель вы будете знать о крипте больше 90% людей. А через пару месяцев начнете зарабатывать стабильные деньги.

После подписки сразу кликайте на закреп — там все нужное для старта: @adilcrypta

Реклама. ИП Коток А.В., ИНН 504710200005

Гайды по Python | Программирование

25 Oct, 08:07


Лучшие модули для работы с GUI

#theory | Гайды по Python

Гайды по Python | Программирование

24 Oct, 16:07


Как просмотреть методы объекта?

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

#theory | Гайды по Python

Гайды по Python | Программирование

24 Oct, 14:07


👩‍💻 Программирование теперь в Telegram!

Вот 10 обучающих каналов по самым востребованным направлениям в IT.

Выбирай своё направление:

👩‍💻 Python: @python_ready
🖥 Базы Данных & SQL: @sql_ready
👩‍💻 Frontend: @code_ready
👩‍💻 C#: @csharp_ready
👩‍💻 C/C++: @cpp_ready
👩‍💻 Java: @java_ready
👩‍💻 Backend: @backend_ready
👩‍💻 Все языки: @roadmap_ready
📖 IT Архив: @archive_ready
🖥 Design: @time_design

📌 Ресурсы, гайды, шпаргалки, книги и задачи для каждого языка программирования.

Гайды по Python | Программирование

24 Oct, 11:07


Может ли быть индекс списка отрицательным?

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

#theory | Гайды по Python

Гайды по Python | Программирование

24 Oct, 08:07


CMS использующие Python

#theory | Гайды по Python

Гайды по Python | Программирование

23 Oct, 16:07


Ruff

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

Ruff можно использовать для проверки как отдельных файлов, так и целых проектов.

#theory | Гайды по Python

Гайды по Python | Программирование

23 Oct, 11:07


В чём разница между типами list и tuple?

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

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

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

#theory | Гайды по Python

Гайды по Python | Программирование

23 Oct, 08:07


Bokeh vs Plotly

#theory | Гайды по Python

Гайды по Python | Программирование

22 Oct, 16:07


Что значит конструкция pass?

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

#theory | Гайды по Python

Гайды по Python | Программирование

22 Oct, 12:08


Что такое globals() и locals()?

globals() и locals() — это встроенные функции в Python, которые возвращают словари глобальных и локальных переменных соответственно.

globals() возвращает словарь, содержащий все глобальные переменные, доступные в текущей области видимости, включая встроенные переменные.

locals() возвращает словарь, содержащий все локальные переменные, определенные в текущей области видимости. Это включает аргументы функции и переменные, которым присвоено значение внутри функции.

#theory | Гайды по Python

Гайды по Python | Программирование

22 Oct, 10:11


В России можно посещать бесплатные IT-мероприятия хоть каждый день: как оффлайн, так и онлайн.

Чтобы не пропустить полезные — сохраните канал @FreeItEvent.

Анонсы вебинаров, хакатонов, конференций, мастер-классов и других событий в IT. Ивенты от гигантов индустрии и лучших специалистов по кодингу.

Всё публикуют здесь.

Гайды по Python | Программирование

22 Oct, 08:07


Модуль Matplotlib

#theory | Гайды по Python

Гайды по Python | Программирование

21 Oct, 16:07


Что хранится в атрибуте dict?

Атрибут dict содержит словарь, который хранит атрибуты объекта в виде пар ключ-значение. Этот словарь заполняется значениями при создании объекта и может быть изменен позже. Например, если у вас есть объект класса Person, и вы создаете его экземпляр person1, то вы можете добавить новый атрибут age и присвоить ему значение 25.

#theory | Гайды по Python

Гайды по Python | Программирование

21 Oct, 11:07


Как проверить файл .py на синтаксические ошибки, не запуская его?

Утилита py_compile, позволит проверить файл .py на наличие синтаксических ошибок без его запуска.

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

Откройте командную строку или терминал. Перейдите в каталог, содержащий файл .py, который вы хотите проверить, где yourfile.py — это имя файла, который вы хотите проверить.

#theory | Гайды по Python

Гайды по Python | Программирование

21 Oct, 08:07


Scrapy vs Selenium

#theory | Гайды по Python

Гайды по Python | Программирование

20 Oct, 16:07


Удаляем фон с изображения

rembg - это полезная библиотека, которая легко удаляет фон с любой фотографии.

Установка - !pip install rembg.

Документацию можно посмотреть здесь.

#theory | Гайды по Python

Гайды по Python | Программирование

20 Oct, 14:14


Ярмарка профессий — получите доступ к 11 профессиям за 0₽

Попробуй себя в роли Python-разработчика, Data Scientist или дизайнера прямо сейчас на ярмарке профессий! Здесь только самые востребованные и высокооплачиваемые специальности.

Узнайте основы каждой профессии в легкой игровой форме за неделю практики, и выберете свое будущее.

Переходи по ссылке и забирай билет на сезонную ярмарку с подарками — только до 1 ноября.

Гайды по Python | Программирование

20 Oct, 11:07


Что такое синхронный код?

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

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

#theory | Гайды по Python

Гайды по Python | Программирование

20 Oct, 08:07


Модуль progressbar

#theory | Гайды по Python

Гайды по Python | Программирование

19 Oct, 16:07


Слайс

Слайс (или срез, англ. slice) — это способ выбрать часть последовательности (например, строки, списка, кортежа) путем указания начального и конечного индексов, а также шага. Слайсы используются для извлечения подстрок, подсписков или подкортежей из исходной последовательности.

Слайсы полезны для работы с большими последовательностями данных и предоставляют удобный способ извлечения нужных элементов из них.

#theory | Гайды по Python

Гайды по Python | Программирование

19 Oct, 14:07


🥷🏿Приватный мануал по пробиву стоимостью 1000$ сливаем бесплатно.

Привет юзернейм! Выделяем тебе платный бесплатный мануал по пробиву, ссылка на мануал будет доступна 48 часов - после закрывается доступ. кто успеет, тому крайне повезло в нем есть:

🔐Пробив по фото
📲Пробив по номеру
🔎Пробив по телеграмму

Доступ к мануалу - https://t.me/+2AqA2T1rp7pkZTJi

Гайды по Python | Программирование

19 Oct, 11:07


Почему пустой список нельзя использовать как аргумент по умолчанию?

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

Пустой список — это изменяемый тип данных в Python, поэтому его использование в качестве аргумента по умолчанию не рекомендуется. Вместо этого лучше использовать None в качестве значения по умолчанию и создавать новый пустой список внутри функции, если требуется список.

#theory | Гайды по Python

Гайды по Python | Программирование

19 Oct, 08:07


Matplotlib vs Seaborn

#theory | Гайды по Python

Гайды по Python | Программирование

18 Oct, 16:07


Асинхронный код

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

#theory | Гайды по Python

Гайды по Python | Программирование

18 Oct, 15:43


Теперь официально: в Telegram появился ChatGPT и Midjourney

Самую умную модель среди нейронок ChatGPT-4o теперь можно использовать не выходя из мессенджера

Используйте, потом сами себе спасибо скажете: @ChatGPT

Гайды по Python | Программирование

18 Oct, 11:07


Чем отличаются iter и next?

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

Метод iter возвращает объект, который может быть использован для итерации по элементам контейнера. Объект, возвращаемый iter, должен содержать метод next.

Метод next должен вернуть следующий элемент в итерации или вызвать исключение StopIteration, если элементов больше нет.

Таким образом, метод iter используется для создания итератора, а метод next используется для перехода к следующему элементу в итерации.

#theory | Гайды по Python

Гайды по Python | Программирование

18 Oct, 08:07


Nose vs PyTest

#theory | Гайды по Python

Гайды по Python | Программирование

17 Oct, 19:37


Глобальные переменные

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

#theory | Гайды по Python

Гайды по Python | Программирование

17 Oct, 16:27


Как сделать копию и глубокую копию объекта?

Метод copy() создает поверхностную копию объекта, то есть создает новый объект, который содержит ссылки на те же объекты, что и исходный объект. Если вы измените какой-либо из этих объектов, изменения отразятся и на копии, и на исходном объекте.

Метод deepcopy() создает глубокую копию объекта, то есть создает новый объект, который содержит копии всех объектов, на которые ссылаются элементы исходного объекта. Если вы измените какой-либо из этих объектов, изменения не отразятся на копии или на исходном объекте.

#theory | Гайды по Python

Гайды по Python | Программирование

17 Oct, 11:07


Зачем нужен pdb

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

Модуль pdb предоставляет интерфейс командной строки, который можно использовать для взаимодействия с кодом Python во время его выполнения. Вы можете войти в режим pdb в своей программе Python, вставив следующую строку кода там, где вы хотите остановить отладчик: импортировать PDB.

#theory | Гайды по Python

Гайды по Python | Программирование

17 Oct, 08:07


Небольшая пасхалка в Python

#theory | Гайды по Python

Гайды по Python | Программирование

16 Oct, 16:07


next

__next__ — это метод, который используется в Python для реализации протокола итератора в пользовательских классах. Протокол итератора позволяет объекту перебирать элементы один за другим. Этот метод должен быть определен в классе, чтобы он мог быть итерируемым с помощью цикла for.

#theory | Гайды по Python

Гайды по Python | Программирование

16 Oct, 11:07


Что такое модуль init.py?

Моду
ль __init__.py является частью организации пакетов (packages) в Python. Этот файл используется для определения директории как пакета и может содержать код и переменные, которые будут доступны при импорте пакета. Важно отметить, что __init__.py не является обязательным для всех директорий, но он необходим, чтобы Python интерпретировал директорию как пакет.

#theory | Гайды по Python

Гайды по Python | Программирование

16 Oct, 08:07


Модуль pyinotyfy

#theory | Гайды по Python

Гайды по Python | Программирование

15 Oct, 16:07


Хвостовая рекурсия

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

Для создания хвостовой рекурсии в Python, вы можете использовать декоратор @functools.lru_cache в сочетании с аргументами, которые передаются функции.

#theory | Гайды по Python

Гайды по Python | Программирование

15 Oct, 14:16


Пройдите бесплатный курс за 1,5 часа и начните зарабатывать от 150 000₽ в IT уже в этом году!

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

На курсе вы пройдете интерактивные задания и изучите реальные кейсы. Узнаете, как начать карьеру в IT без опыта и с минимальными рисками.

Попробуйте 5 IT-направлений и станьте востребованным специалистом по ссылке!

Гайды по Python | Программирование

15 Oct, 11:07


Что такое wheels и eggs?

В Python wheels и eggs — это форматы пакетов для установки и дистрибуции пакетов с помощью утилиты управления пакетами pip.

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

Wheels — это новый формат дистрибуции пакетов, который был введен в Python 2.7. Он поддерживается большинством пакетов на PyPI и имеет множество преимуществ.

#theory | Гайды по Python

Гайды по Python | Программирование

15 Oct, 08:07


NumPy vs SciPy

#theory | Гайды по Python

Гайды по Python | Программирование

14 Oct, 16:07


Что такое файлы .pth

Файлы с расширением .pth — это файлы, которые могут быть использованы для добавления директорий в путь поиска модулей Python. Директивы .pth выполняются при запуске интерпретатора Python и добавляют определенные каталоги в переменную sys.path.

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

#theory | Гайды по Python

19,902

subscribers

3,155

photos

1

videos