Python | Программирование
9.87K subscribers
1.81K photos
2 videos
139 files
1.53K links
Python без границ для всех

Владелец, реклама @Ak_Mihail

Преобрести рекламное размещение: https://telega.in/c/Python_libr
加入频道
📌 Лучше чем Pandas & NumPy

agate
используется для анализа данных, их обработки и вывода (в виде графиков, например). Раньше библиотеку знали как journalism.

Установка: pip install agate

Позиционирует она себя как упрощённая альтернатива NumPy и Pandas. Вы выполняете те же задачи, но при этом пишите меньше и код становится в разы понятнее.

#урок
📓 Python. К вершинам мастерства.

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

#RU
📌 Модуль inspect

С ним вы окунётесь в глубины Python и познаете принципы его работы... Почти. На самом деле он просто вытаскивает данные из объекта или делает какие-то проверки.

signature(obj) — то, как у функции определены аргументы. Используйте, если не понимаете, почему float(x='1') выдаёт ошибку в Python 3.9.

inspect.getmro(class) — если нужно узнать иерархию классов.

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

#урок
Что выведет этот код?
Anonymous Quiz
44%
3 4
27%
2 3
16%
2 4
13%
Узнать ответ
📓 Python: создаем программы и игры, 2-е издание

• Данная книга позволяет уже с первых шагов создавать свои программы на языке Python. Акцент сделан на написании компьютерных игр и небольших приложений. Есть краткий вводный курс в основы языка, который поможет лучше ориентироваться на практике. По ходу изложения даются все необходимые пояснения, приводятся примеры, а все листинги (коды программ) сопровождаются подробными комментариями.

#RU
📌 __getattr__ и __getattribute__

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

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

#урок
📓 Компьютерное зрение на Python: первые шаги.

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

• Материал разделен на три отдельные темы: программирование на Python, поиск и выделение цветных объектов на графическом изображении и в видеопотоке средствами OpenCV, программирование колесной робоплатформы под управлением Raspberry Pi 3, оснащенной CSI-камерой.

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

#RU #OpenCV
📌 Метод str.split(sep)

Он разделяет строку по sep, но у него есть свои особенности.

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

Если sep передан, то разделители не группируются, а значит на месте повторов образуется ''. Также, разделение пустой строки всегда вернёт [''].

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

#урок
📓 Практическое введение в решение дифференциальных уравнений в Python.

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

• После теоретического вывода возникающих в модели дифференциальных уравнений максимально детально описывается процесс формализации модели и решения соответствующих дифференциальных уравнений с использованием библиотеки SymPy. Особое внимание при этом уделяется анализу и визуализации найденных решений с помощью библиотеки Matplotlib. Изложение материала сопровождается большим числом иллюстраций и упражнений.

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

#RU
📌 Это спасёт вас от кучи багов

Просто знайте, что round(x) округляет x до ближайшего чётного числа, а не так, как мы привыкли (3.5 => 4; 2.5 => 3).

Если вам нужно, чтобы 2.5 округлялось до трёх, то посмотрите в сторону decimal с настройкой ctx.rounding = ROUND_HALF_UP

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

#урок
📓 Информатика: разработка программ на языке программирования Python.

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

#RU
📌 Его надо знать обязательно!

Речь пойдёт про collections — встроенный модуль, который сильно упростит вашу жизнь.

Он посчитает кол-во элементов (Counter), подставит значение на место несуществующего ключа (defaultdict) и многое другое.

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

#урок
📌 Модуль heapq

Нас интересуют только две функции: nlargest() и nsmallest(). Они позволяют получить n самых больших/маленьких значений в iterable.

В большинстве случаев функции быстрее чем sorted(iterable)[:n]. Их использование можно заметить в Counter.most_common().

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

#урок
📌 Что такое NaN

Not a Number
(не число) — состояние float, при котором устройство не смогло посчитать какое-то выражение.

Компьютер не в силах (как и мы) поделить 0 на 0 или узнать asin(2), поэтому возвращает NaN.

Его особенностью среди других чисел является то, что оно не равно самому себе.

#урок