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

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

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

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

Самые простые примеры: функция print и деление. В Python3 деление всегда возвращает float, но в Python2 это может быть и int.

P.S. Также тут есть пасхалка. Попробуйте добавить фигурные скобочки в Python, выполнив в любой версии Python from __future__ import braces.

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

#урок
📌 Быстро создаём классы с данными

Декоратор @dataclass из модуля dataclasses автоматизирует создание методов __init__, __eq__, __str__, __hash__ и других на основе типов, которые переданы в начале.

Таким образом мы можем быстро создавать объекты с каким-то набором данных, при этом написав минимум кода.

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

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

#урок
📓 Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд.

• «Изучаем Python» — это самое популярное в мире руководство по языку Python. Вы сможете не только максимально быстро его освоить, но и научитесь писать программы, устранять ошибки и создавать работающие приложения.

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

#RU
📌 Работаем с окружением

Это место, где хранятся значения, которые важны для работы системы и некоторых приложений (например, PATH). Для работы с ними пригодится os.

os.environ — возвращает все переменные в видео словаря.

os.getenv(key, default=None) — берёт значение по ключу. Если такого нет, возвращает default.

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

#урок
📓 Основы Data Science и Big Data. Python и наука о данных.

Data Science — это совокупность понятий и методов, позволяющих придать смысл и понятный вид огромным объемам данных.
Каждая из глав этой книги посвящена одному из самых интересных аспектов анализа и обработки данных. Вы начнете с теоретических основ, затем перейдете к алгоритмам машинного обучения, работе с огромными массивами данных, NoSQL, потоковым данным, глубокому анализу текстов и визуализации информации. В многочисленных практических примерах использованы сценарии Python.

• Обработка и анализ данных - одна из самых горячих областей IT, где постоянно требуются разработчики, которым по плечу проекты любого уровня, от социальных сетей до обучаемых систем. Надеемся, книга станет отправной точкой для вашего путешествия в увлекательный мир Data Science.

#RU
📌 Отображаем календарь

В Python есть даже такое. Здесь мы можем с помощью calendar вывести календарь в текстовом (команда cal в linux) или в HTML формате.

calendar.weekday(year, month, day) — возвращает день недели в определённый день. Возвращает число от 0 до 6, что, соответственно, понедельник - суббота.

calendar.firstweekday() — день недели, с которого начинается неделя.

calendar.isleap(year) — является ли год високосным.

#урок
📓 Программирование GPU при помощи Python и CUDA.

• Книга предлагает быстрое погружение в программирование GPU. Вы узнаете, как применять закон Амдала, использовать профилировщик для определения узких мест в коде на Python, настроить окружения для программирования GPU. По мере чтения вы будете запускать свой код на GPU и писать полноценные ядра и функции на CUDA C, научитесь отлаживать код при помощи NSight IDE и получите представление об известных библиотеках от NVIDIA, в частности cuFFT и cuBLAS. Вооружившись этими знаниями, вы сможете написать с нуля глубокую нейронную сеть, использующую GPU, и изучить более основательные темы.

#RU
📌 Оператор моржа

Нововведение в Python 3.8. Решает две задачи: присвоение значение переменной и его же возврат.

Он позволяет нам присваивать значение переменной и возвращать его в одном и том же выражении.

Записывается так: var_name := expression, где := — оператор моржа. Подробнее в PEP 572.

📕 Подробнее

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

• Зед Шоу - автор всемирно известной методики самостоятельного обучения языкам программирования The Hard Way (в дословном переводе: "Сложный способ"). Со свойственным Зеду юмором, он дал такое название собственному методу не только "шутки ради", но еще и чтобы сразу направить мысли читателей в правильное русло. «Самостоятельное изучение языков программирования,— говорит Шоу, — это непрестанная работа над собой. Ведь главный ваш враг в освоении любой новой информации и в получении новых навыков — вы сами».

#RU
📓 Python 3 и PyQt 5. Разработка приложений.

• Описан язык Python 3: типы данных, операторы, условия, циклы, регулярные выражения, функции, инструменты объектно-ориентированного программирования, работа с файлами и каталогами, модули стандартной библиотеки.

• Особое внимание уделено библиотеке PyQt, позволяющей создавать приложения с графическим интерфейсом. Рассмотрены средства для обработки сигналов и событий, управления свойствами окна, разработки многопоточных приложений, описаны основные компоненты (кнопки, поля и др.), инструменты для работы с базами данных, мультимедиа, печати документов и их экспорта. На сайте издательства приведены примеры из книги.

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

#RU
Разница между is и ==

Оператор is проверяется, являются ли эти две переменные одним и тем же. То же самое, что id(a) == id(b).

Оператор сравнения (==) же вызывает метод __eq__ у левого объекта, который возвращает True или False.

Из-за того, что некоторые могут неправильно реализовать __eq__, рекомендуют использовать is при сравнении на None.

#урок
📓 Математика на Python.

• Содержит инструкцию по установке языка на ПК, большое количество практических примеров использования языка Python для решения математических задач. Каждая тема включает примеры решения типовых задач и задачи для самостоятельного решения. Логически связан с программой курса математики, утвержденной в Финуниверситете, и состоит из двух основных частей: математического анализа; линейной алгебры и аналитической геометрии. Соответствует ФГОС ВО последнего поколения.

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

#RU