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

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

Преобрести рекламное размещение: https://telega.in/c/Python_libr
加入频道
📌 CLI

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

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

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

#урок
Что выведет этот код?
Anonymous Quiz
30%
2
19%
1
22%
[2, 3]
16%
[1, 3]
12%
Узнать ответ
📌 Что ещё за Ellipsis?

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

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

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

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

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

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

#ИИ #Keras #TensorFlow
Что выведет этот код?
Anonymous Quiz
25%
...
30%
Ellipsis
32%
Ошибку
13%
Узнать ответ
Выпуск Nuitka 1.1, компилятора для языка Python.

Доступен выпуск проекта Nuitka 1.1, развивающего компилятор для трансляции скриптов на языке Python в представление на языке C, которое затем можно скомпилировать в исполняемый файл, использующий libpython для обеспечения максимальной совместимости с CPython (используются штатные средства CPython для управления объектами). Обеспечена полная совместимость с актуальными выпусками Python 2.6, 2.7, 3.3 - 3.10. По сравнению с CPython скомпилированные скрипты демонстрируют в тестах pystone повышение производительности на 335%. Код проекта распространяется под лицензией Apache.

Среди изменений в новой версии:

• Расширены возможности по заданию конфигурации в формате Yaml.
• Внесены оптимизации, связанные с исключением неиспользуемых компонентов стандартной библиотеки (zoneinfo, concurrent, asyncio и т.п.), которые позволили добиться уменьшения размера результирующих исполняемых файлов.
• Добавлена поддержка альтернативного синтаксиса ("|") в сопоставлениях с образцом на основе оператора "match" появившегося в ветке Python 3.10.
• Обеспечена совместимость с jinja2.PackageLoader.
• Реализована возможность изменения размера атрибута __defaults__.
• Добавлена поддержка функций importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata и importlib_metadata.metadata.
• В режим компиляции в один файл (Onefile) добавлена поддержка включения в основной исполняемый файл дополнительных бинарных файлов.
• В скомпилированных модулях реализована возможность использования функции importlib.resources.files.
• В опции "--include-package-data" разрешено указание масок файлов, например, "--include-package-data=package_name=*.txt".
• Для macOS реализована поддержка заверения исполняемых файлов цифровой подписью.
• Для плагинов предоставлен метод для переопределения функций для исполняемого файла.
• Расширены возможности плагина anti-bloat который теперь может применяться для уменьшения числа пакетов при использовании библиотек rich, pyrect и #pytorch. Реализована возможность использования регулярных выражений в правилах замены.
• Устранены регрессивные изменения, ставшие следствием значительных оптимизаций, реализованных в прошлом выпуске.
📌 Работаем с путями

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

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

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

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

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

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

#Урок
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет этот код?
Anonymous Quiz
33%
1
21%
None
24%
Ошибку
22%
Узнать ответ
📖 Как на самом деле работают компьютеры.

• В этом руководстве в доступной форме излагаются основы вычислительной техники. Рассматриваются принципы электронных вычислений и использование двоичных чисел; в общих чертах показано, как функционирует аппаратное обеспечение компьютера, для чего нужна операционная система и как передаются данные по интернету. Читатель получит базовое представление о языках программирования, изучая примеры кода на С и 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 (самые внимательные заметили, что тут не хватает одного нолика).

#урок