dayplot | Симпатичные хитмэпы
Библиотека позволяет строить тепловые карты а-ля GitHub Contributions. В одной статье забавно визуализировали с dayplot, как у Илона Маска е̶д̶е̶т̶ ̶к̶у̶к̶у̶х̶а̶, как растет число постов в X (ex-Twitter).
Проект на PyPi
#инструмент
@zen_of_python
Библиотека позволяет строить тепловые карты а-ля GitHub Contributions. В одной статье забавно визуализировали с dayplot, как у Илона Маска е̶д̶е̶т̶ ̶к̶у̶к̶у̶х̶а̶, как растет число постов в X (ex-Twitter).
Проект на PyPi
#инструмент
@zen_of_python
Подкаст про Python на YouTube | новости языка за март
Еще один выпуск MoscowPython, на сей раз про:
— PEP 751 и его новый формат лог-файлов;
— улучшения в синхронных функциях;
— подтверждение навыков Python на платформе Минцифры;
— GPT для питонической разработки и многое другое.
Самое оно, чтобы с пользой провести время у экрана, когда обедаешь. Разжевано и будет понятно даже новичкам.
#факт
@zen_of_python
Еще один выпуск MoscowPython, на сей раз про:
— PEP 751 и его новый формат лог-файлов;
— улучшения в синхронных функциях;
— подтверждение навыков Python на платформе Минцифры;
— GPT для питонической разработки и многое другое.
Самое оно, чтобы с пользой провести время у экрана, когда обедаешь. Разжевано и будет понятно даже новичкам.
#факт
@zen_of_python
Ошибки и исключения в Python: в чём разница?
- Ошибки (errors) — это критические проблемы, такие как синтаксические ошибки, которые обнаруживаются до выполнения программы и не позволяют ей запуститься.
- Исключения (exceptions) — возникают во время выполнения программы при неожиданных ситуациях, например, при делении на ноль. Исключения можно перехватывать и обрабатывать в коде.
Распространённые ошибки
- SyntaxError — возникает при нарушении синтаксиса, например, при отсутствии закрывающей скобки:
- IndentationError — возникает при неправильном отступе:
Распространённые исключения
- TypeError — операция между несовместимыми типами:
- ValueError — неподходящее значение аргумента:
- KeyError — обращение к несуществующему ключу в словаре:
- IndexError — обращение к несуществующему индексу в списке:
- ZeroDivisionError — деление на ноль:
- FileNotFoundError — файл не найден:
Вы можете определить собственные классы исключений, наследуя от класса
#основы
- Ошибки (errors) — это критические проблемы, такие как синтаксические ошибки, которые обнаруживаются до выполнения программы и не позволяют ей запуститься.
- Исключения (exceptions) — возникают во время выполнения программы при неожиданных ситуациях, например, при делении на ноль. Исключения можно перехватывать и обрабатывать в коде.
Распространённые ошибки
- SyntaxError — возникает при нарушении синтаксиса, например, при отсутствии закрывающей скобки:
print("Hello World" # Отсутствует закрывающая скобка
- IndentationError — возникает при неправильном отступе:
def greet():
print("Hello") # Отсутствует отступ
Распространённые исключения
- TypeError — операция между несовместимыми типами:
print("10" + 5) # Возникает TypeError
- ValueError — неподходящее значение аргумента:
num = int("abc") # Возникает ValueError
- KeyError — обращение к несуществующему ключу в словаре:
data = {"name": "Alice"}
print(data["age"]) # Возникает KeyError
- IndexError — обращение к несуществующему индексу в списке:
numbers = [1, 2, 3]
print(numbers[5]) # Возникает IndexError
- ZeroDivisionError — деление на ноль:
result = 10 / 0 # Возникает ZeroDivisionError
- FileNotFoundError — файл не найден:
with open("missing_file.txt", "r") as file:
content = file.read() # Возникает FileNotFoundError
Вы можете определить собственные классы исключений, наследуя от класса
Exception
:
class CustomError(Exception):
pass
raise CustomError("Это пользовательское исключение!")
#основы
Forwarded from Сохранёнки программиста
Курс по основам API
Интерфейсы, протоколы, какие-то странные URL — всё это звучит сложно, пока не разложить по полочкам. А ведь API — штука, с которой сейчас сталкиваются почти все, кто так или иначе работает с IT.
Быстро понять, что такое API, как он устроен и где пригодится — можно даже без программирования. В этом базовом курсе собраны простые объяснения, реальные примеры и даже чуть-чуть практики в Insomnia. Разобраться в теме проще, чем кажется — особенно после такого разбора.
Ссылка на курс
#курс #api #general #начинающим #ru
Интерфейсы, протоколы, какие-то странные URL — всё это звучит сложно, пока не разложить по полочкам. А ведь API — штука, с которой сейчас сталкиваются почти все, кто так или иначе работает с IT.
Быстро понять, что такое API, как он устроен и где пригодится — можно даже без программирования. В этом базовом курсе собраны простые объяснения, реальные примеры и даже чуть-чуть практики в Insomnia. Разобраться в теме проще, чем кажется — особенно после такого разбора.
Ссылка на курс
#курс #api #general #начинающим #ru
Stepik: online education
Основы API
Базовый курс по API. Выясняем, что он собой представляет, как работает и зачем нужен. Рассмотрим примеры использования, способы вызова и тенденции развития.
Тест: Какой язык программирования тебе подходит
Небольшой опросник с целью определить «ваш» язык на основании айтишных интересов. Если вы новичок и без подсказок выйдете на Python — что ж, это судьба. Вопросики-то с подковыркой!
@zen_of_python
Небольшой опросник с целью определить «ваш» язык на основании айтишных интересов. Если вы новичок и без подсказок выйдете на Python — что ж, это судьба. Вопросики-то с подковыркой!
@zen_of_python
Настраиваем паука для сбора данных: как работает фреймворк Scrapy
В Tproger разобрали основные компоненты этого популярного скрейпера — пауки, пайплайны и middleware на примерах. Если продукт действительно хорош, то для него не жалко и на разных ЯП клиенты писать.
#инструмент
@zen_of_python
В Tproger разобрали основные компоненты этого популярного скрейпера — пауки, пайплайны и middleware на примерах. Если продукт действительно хорош, то для него не жалко и на разных ЯП клиенты писать.
#инструмент
@zen_of_python
Forwarded from Типичный программист
Внимание: представлен Python-пакет, который делает импорт либ great again
Гений с ником Huan Xu выкатил TARIFF: open-source проект, который вводит «импортные пошлины» на Python-библиотеки. При импорте библиотека задерживается на заданный процент времени, а в консоли появляется гордое сообщение о тарифе.
Спасибо за внимание🙏
#кек #оффтоп
Гений с ником Huan Xu выкатил TARIFF: open-source проект, который вводит «импортные пошлины» на Python-библиотеки. При импорте библиотека задерживается на заданный процент времени, а в консоли появляется гордое сообщение о тарифе.
Спасибо за внимание
#кек #оффтоп
Please open Telegram to view this post
VIEW IN TELEGRAM
Positron | IDE для «поклонников данных»
Это перспективная среда разработки, которая предлагает:
— удобную среду для обращения с ноутбуками локально;
— поддержку тысяч плагинов, включая ИИ-копайлоты;
— темную тему;
— фокус на Python и R и многое другое.
Несмотря на некоторые ограничения, она активно развивается и может стать отличной альтернативой существующим решениям.
Самое оно побаловаться, когда PyCharm выбесил, в очередной раз «заморозился».
#инструмент
@zen_of_python
Это перспективная среда разработки, которая предлагает:
— удобную среду для обращения с ноутбуками локально;
— поддержку тысяч плагинов, включая ИИ-копайлоты;
— темную тему;
— фокус на Python и R и многое другое.
Несмотря на некоторые ограничения, она активно развивается и может стать отличной альтернативой существующим решениям.
Самое оно побаловаться, когда PyCharm выбесил, в очередной раз «заморозился».
#инструмент
@zen_of_python
py.checkio.org | Игра для освоения языка
При поддержке JetBrains сделали годную игру про Python. Там вы познакомитесь с основными концепциями языка на примерах и закрепите знания с помощью небольших задачек. Можно даже отнести игру к жанру RPG. Пожалуй, самый нескучный способ учиться.
На сайт игры
#обучение
@zen_of_python
При поддержке JetBrains сделали годную игру про Python. Там вы познакомитесь с основными концепциями языка на примерах и закрепите знания с помощью небольших задачек. Можно даже отнести игру к жанру RPG. Пожалуй, самый нескучный способ учиться.
На сайт игры
#обучение
@zen_of_python
В PyPI нашли библиотеку для MEXC, которая помогала… красть крипту у установивших
Вредоносный пакет ccxt-mexc-futures маскировался под легитимное расширение для автоматизации торговли криптовалютами. Пакет крал API-ключи пользователей и управлял их ордерами, перенаправляя запросы на поддельный сервер.
Воистину, в эпоху «Девятого вала контента» пропустить такой зловред при установке инструментария легче легкого.
#безопасность
@zen_of_python
Вредоносный пакет ccxt-mexc-futures маскировался под легитимное расширение для автоматизации торговли криптовалютами. Пакет крал API-ключи пользователей и управлял их ордерами, перенаправляя запросы на поддельный сервер.
Воистину, в эпоху «Девятого вала контента» пропустить такой зловред при установке инструментария легче легкого.
#безопасность
@zen_of_python
Вопросы подписчиков
Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросы_новичков
@zen_of_python
Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросы_новичков
@zen_of_python
Second-Me | Самый солипсисткий пет-проект
Если о биологическом бессмертии пока рассуждают футуристы, то цифровое уже вполне реально, если вы можете позволить себе содержать свою LLM. Проект позволяет натренировать на любых данных о вас (переписки в мессенджерах, личный дневник и любые другие данные в любом формате). Такой цифровой двойник сможет общаться за вас в случае чего.
Репозиторий проекта
#инструмент
@zen_of_python
Если о биологическом бессмертии пока рассуждают футуристы, то цифровое уже вполне реально, если вы можете позволить себе содержать свою LLM. Проект позволяет натренировать на любых данных о вас (переписки в мессенджерах, личный дневник и любые другие данные в любом формате). Такой цифровой двойник сможет общаться за вас в случае чего.
Репозиторий проекта
#инструмент
@zen_of_python
А какие убойные книги про Python и окололежащее вы знаете? Поделитесь в комментариях.
Forwarded from IT Юмор
help(): что вы о ней не знали
Это несправедливо забытый инструмент для глубокого понимания не только встроенных объектов ЯП, но и вашего проекта. Она позволяет получать информацию о функциях, модулях, объектах, символах, ключевых словах и темах. В посте вас ждут небанальные примеры ее использования.
— Передача класса или его экземпляра в
— Ключевые слова: чтобы освежить свои познания про тот или иной оператор, тоже подойдет help():
— Ключевые слова:
— Спецсимволы:
Это несправедливо забытый инструмент для глубокого понимания не только встроенных объектов ЯП, но и вашего проекта. Она позволяет получать информацию о функциях, модулях, объектах, символах, ключевых словах и темах. В посте вас ждут небанальные примеры ее использования.
— Передача класса или его экземпляра в
help()
отображает документацию класса и его методов. Даже если класс самописный.— Ключевые слова: чтобы освежить свои познания про тот или иной оператор, тоже подойдет help():
>>> help('for')
The "for" statement
*******************
The "for" statement is used to iterate over the elements of a sequence
(such as a string, tuple or list) or other iterable object:
for_stmt ::= "for" target_list "in" starred_list ":" suite
["else" ":" suite]
— Ключевые слова:
>>> help('keywords')
Here is a list of the Python keywords. Enter any keyword to get more help.
False class from or
...
— Спецсимволы:
>>> help('symbols')
Here is a list of the punctuation symbols which Python assigns special meaning
to. Enter any symbol to get more help.
!= + <<= _
...
python-docx | Обращаемся с MS Word
Если вам не избежать Microsoft Word, то этот инструмент позволяет создавать, изменять и извлекать данные из документов (то есть все вариации CRUD — create, read, update, delete) с форматом .docx. Любая деталь вплоть до форматирования.
Цена: бесплатно
Репозиторий проекта
Если вам не избежать Microsoft Word, то этот инструмент позволяет создавать, изменять и извлекать данные из документов (то есть все вариации CRUD — create, read, update, delete) с форматом .docx. Любая деталь вплоть до форматирования.
Цена: бесплатно
Репозиторий проекта
picows | WebSocket-клиенты
Если вам хочется развеяться в рамках Python и «переключиться на железо», эта библиотека как раз позволяет создавать WebSocket-клиенты.
Это такая программа или компонент, который устанавливает постоянное двустороннее соединение, позволяя обмениваться данными в реальном времени без необходимости повторных запросов.
Репозиторий проекта
#инструмент
@zen_of_python
Если вам хочется развеяться в рамках Python и «переключиться на железо», эта библиотека как раз позволяет создавать WebSocket-клиенты.
Это такая программа или компонент, который устанавливает постоянное двустороннее соединение, позволяя обмениваться данными в реальном времени без необходимости повторных запросов.
Репозиторий проекта
#инструмент
@zen_of_python