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

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

Преобрести рекламное размещение: https://telega.in/c/Python_libr
加入频道
Принципы хорошего кода

KISS — старайтесь максимально упрощать код. Так, чтобы спустя пару месяцев, вы и ваши коллеги смогли всё понять.

DRY — не повторяйтесь! Перестаньте копировать один и тот же код несколько раз! Потом его будет сложно менять. А ещё, по ночам, будет мучать вопрос: «Всё ли я поменял?»

YAGNI — не делайте того, о чём вас не просят. В лучшем случае — потеряете деньги и время, в худшем — навредите проекту.

#урок
📖 Легкий способ выучить Python 3 еще глубже.

• Воплотите ваши идеи в код самого высокого качества! Зед Шоу – один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуются лишь дисциплина, желание и упорство, все остальное вы найдете в книге «Легкий способ выучить Python 3 еще глубже».

• Это вторая часть «Легкого способа выучить Python 3», где Зед описывал базовые принципы программирования на Python 3. Вторая часть углубит ваши знания и поможет приобрести новые навыки с помощью 52 прекрасно составленных заданий.

#RU
📌 CLI

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

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

Модуль позволяет позволяет быстро добавить CLI в проект. Он намного лучше чем argparse, поскольку работает быстрее, требует меньше кода и, в принципе, поприятнее.

#урок
📌 Что ещё за Ellipsis?

Ellipsis, в переводе с английского — многоточие. Поэтому "..." и Ellipsis в Python это одно и то же.

С её помощью в Numpy расширяют возможности срезов. Ещё она может быть использована вместо pass, чтобы обозначить, что функция будет в будущем доработана. Также работает с Type hint's.

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

#урок
📖 Искусственный интеллект и компьютерное зрение.

• Практические примеры из этой книги научат вас создавать приложения глубокого обучения для облачных, мобильных и краевых (edge) систем. Если вы хотите создать что-то необычное, полезное, масштабируемое или просто классное — эта книга для вас. Многолетний опыт исследований в области глубокого обучения и разработки приложений позволяют авторам научить каждого воплощать идеи в нечто невероятное и необходимое людям в реальном мире.

В этой книге вы:
• Узнаете, как обучать, настраивать и развертывать модели компьютерного зрения с помощью Keras, TensorFlow, Core ML и TensorFlow Lite;
• Изучите интересные проекты, в том числе Not Hotdog из сериала Silicon Valley и еще более 40 примеров;
• Смоделируете беспилотный автомобиль в видеоигровом окружении и создадите миниатюрную версию, использовав технологию обучения с подкреплением;
• Научитесь использовать перенос обучения для быстрого обучения моделей;
• Найдете более 50 практических советов по повышению точности и скорости модели, отладке и масштабированию до многомиллионной аудитории.

#ИИ #Keras #TensorFlow
📌 Работаем с путями

os.path — это хорошо, но он не такой удобный, как pathlib. Модуль добавили с Python 3.4 и он о-о-очень упрощает работу с C:FilePath.

Например, мы можем писать пути, которые будут нормально работать как на Windows, так и на Linux. Об этом рассказывают тут.

А если вам пришлось редактировать старый код с os, то это не проблема, ведь все пути это PathLike объекты

#урок
📰 Исчерпывающее руководство по множествам в Python.

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

🧷 В этой статье мы поговорим об особенностях работы с классом set в Python.

#Урок
📖 Как на самом деле работают компьютеры.

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

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

#RU
Roadmap по Python

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

#roadmap
«Интерпретатор разумный»

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

Важно, чтобы это был неизменяемый тип данных (str, tuple, int). А ещё результат может отличаться в интерактивном интерпретаторе и при запуске как файл.

#урок
Булевые операции

or и and могут возвращать не только True или False, они работает несколько по другому:

x or y — если x правда (True), возвращает x, иначе y.

x and y — если x правда (True), возвращает y, иначе x.

#урок
Оператор with

Когда мы работаем с файлами их надо закрывать, значит надо оборачивать в try/except/finally, значит будет куча нечитаемого кода.

Решение есть — with. Оператор самостоятельно выполняет обязательные функции по завершению работы с классом.

Использует __enter__ в начале и __exit__ на выходе (если закончились действия или возникла ошибка).

📌 PEP 343

#урок
Нижние подчёркивания между цифрами

Для Python они не имеют никакого значения и используются чтобы было удобнее воспринимать большие числа. (1000000000, например).

Согласитесь, намного легче прочитать 1_000_000 чем 100000 (самые внимательные заметили, что тут не хватает одного нолика).

#урок
📌 all и any

all(iterable) — возвращает True, если все элементы в iterable являются True или если iterable пуст.

any(iterable) — возвращает True, если хотя бы один элемент в iterable является True.

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

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

#урок
Пройдёмся по основам

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

К изменяемым можно отнести list, set, dict и классы, которые мы создаём, а к неизменяем — bool, int, float, complex, tuple, str, frozenset.

#урок
Статические переменные/методы

Это переменная/метод, которая/который создаётся вместе с типом и существует до закрытия приложения.

Все переменные, что находится внутри класса, но не попадают в ни один метод являются статическими. Методы же помечаются @stasticmethod.

#урок
📖 Создание настольных Python приложений с графическим интерфейсом пользователя.

• Python является наиболее популярным языком программирования, используемым для объектно-ориентированного программирования. И конечно, Python — это интерактивный язык программирования, который предоставляет широкий спектр возможностей для создания GUI (Graphical User Interface) и разработки настольных приложений. В этой книге вы познакомитесь с различными фреймворками Python для создания настольных приложений с графическим интерфейсом пользователя, такими как PyQt, PySide, Tkinter, Kivy, WxPython и Dear PyGUI.

#RU #Игры
📌 from functools import singledispatch

В Java, C++, C# есть такое понятие как перегрузка метода, это когда код отрабатывает по разному в зависимости от типа аргумента.

В Python нет такой возможности, но мы можем создать подобное поведение с помощью декоратора @singledispatch.

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

#урок
📌 Loguru

Выбросьте logging, удалите его из стандартных библиотек и установите loguru. Вы не пожалеете.

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

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

Ещё интересной фишкой является отправка сообщений на почту. Установив notifiers, вы сможете пересылать ошибки к себе на email.

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

#урок
📌 Roadmap по Python

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

#roadmap