Python обучающий
62.3K subscribers
813 photos
7 videos
408 links
Здесь есть всё, чтобы упростить изучение Python. Без воды и сложных терминов.

Сотрудничество: @bateman24, @justcage

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
加入频道
Рекурсия

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

Функция факториала наглядно отражает принцип рекурсии, когда для вычисления следующего значения нужен результат предыдущего.
​​Не знаете языки программирования, но есть огромное желание работать в IT?

Тогда начните с чего-то попроще, например, с профессии тестировщик. Для старта в которой не обязательно иметь техническое образование и навыки программиста, а зарплаты таких специалистов от 50 до 300 тысяч рублей.

Освоить эту профессию можно на курсе «Тестировщик ПО» от SkillFactory. Обучение в формате симулятора поможет вам сразу окунуться в атмосферу, подготовиться к реальным жизненным задачам в тестировании и брать первые заказы на фрилансе еще во время обучения. А после освоения базовых навыков, вы изучите основы программирования и автоматизацию тестирования с помощью Python.

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

⚠️ Оставь заявку и узнай все подробности по ссылке — https://clc.to/wTzE6w
Проверяем вхождение подстроки

Полезный механизм при работе с текстом, особенно в семантическом анализе. При работе с большими объемами и классификацией текста.

В примере мы реализуем проверку наличия подстроки в строке коротким и лаконичным способом.
Распаковываем массив в вывод

Прочитали файл построчно, поместили в массив. Здорово бы было его красиво вывести, без лишних символов. На помощь приходит простейший прием для красивой распаковки итерируемого объекта в вывод.
3D Игры в Python

Мы рассказывали о множестве библиотек для создания простых и сложных игр на Python. И некоторые из них даже могли похвастаться трехмерным пространством. Однако серьезный инструмент для разработки 3D игр у нас еще не бывал.

Panda 3D Game Engine — открытый фреймворк для разработки игр на различные платформы, написанный на C++. В качестве скриптового языка программирования можно использовать Pyhton. Это превращает его в серьезный инструмент для создания игр.

Часто бывает, что человек знает Python, но очень хочет уйти в разработку игр. Библиотеки кажутся неполноценными, но вот тут то и приходит наш движок. Знаний питона достаточно чтобы начать его использовать. Более того, фреймворк имеет модульную структуру, что позволяет вам встроить в свое приложение одну из его фишек. Например, 3D визуализацию модели.

Ознакомиться, пощупать однозначно стоит. Документация подробная и движок довольно прост в освоении.
Генераторы списков

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

Причем, сложность и необходимый результат зависит только от вас.
Как быстро выучить Python

Но кто-то учит Python 3 года, а кто-то справляется за пару месяцев. А всё потому что Python надо учить правильно.

Поэтому собрали для вас подборку материалов, в которых авторы делятся своим опытом, секретами, фишками и лайфхаками для быстрого изучения Python. Дерзайте.

1. Как выучить Python. Самый простой способ. [Cмотреть]

2. План изучения Python с нуля. [Смотреть]

3. Как быстро выучить Python. [Смотреть]

4. 5 лучших советов, которые помогут правильно выучить Python. [Смотреть]

5. Как за месяц выучить Python. [Смотреть]

6. Учим Python за 1 час. [Смотреть]
Правильное копирование объекта

В Python, если мы приравняем один массив другому, новому передастся ссылка на старый. Что значит, что если мы изменим значение в старом, в новом оно также изменится. Для того, чтобы получить независимую копию, необходимо использоваться специальную функию copy().

В примере показано подобное взаимодействие.
Проверка возможности вызова

Поговорим о возможности вызова того или иного объекта. Для проверки возможности вызова воспользуемся встроенной функцией callable. Она возвращает True или False в зависимости от объекта. Под вызовом подразумеваются ( ).
Выполнение методов класса без создания экземпляра

В Python есть аналог конструкции static как в других объектно ориентированных языках программирования. Мы можем создать методы, выполнение которых не требует создания экземпляра класса. Для это используем директиву @classmethod.

В примере наглядно продемонстрирована работа механизма.
Sphinx

Что за библиотека и зачем она вам нужна?

Sphinx это система автоматической генерации документации к приложению. Позволяет создавать html-документы. Содержит также другие возможности организации автодокументации.

Автодокументация - это система автоматической построении документации к вашему проекту, в качестве поясняющих конструкций выступают блоки комментариев к самому коду. Там же и размечаются многие другие особенности построения документа.

Зачастую в вакансиях Python-разработчиков требуется понимание работы этой библиотеки.

Установка
 pip install -U Sphinx
Приведение типов

Да, Python это динамически типизированный язык программирования. Однако, приведение типов крайне важный аспект разработки. Мы отразили самые распространенные встроенные функции приведения типов.
👍 Комфорт и анонимность - слагаемые успеха Telegram-обменника Зеленая Свеча
Сохрани в избранное, что бы не потерять! 🤑

♻️Моментальный обмен Криптовалюты на Qiwi, Сбербанк, Яндекс.Деньги, Webmoney и наличные;
(они даже выдают кеш в любой точке России)
👀 Не требуется верификации;
🔁 Популярные направления;
🤑 Всегда есть ВСЁ в наличии.

Сайт: https://green-obmenka.ru/
Pickle

Очень мощная библиотека сериализации и десериализации объектов.

Что это значит?

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

Основные операции

pickle.load() - загрузка
pickle.dump() - сохранение

Документация
Сохраняем объект pickle

Рассмотрим подробный, полный цикл сохранения. Создаем список товаров, создаем файл, записываем в файл с помощью pickle.

Очень просто и легко, можно запаковать в функцию и проблем не будет никаких. Особенно для оперативного использования.
Загружаем объект pickle

Загрузка очень похожа на сохранение. Достаточно простая операция, нужно подгрузить файл и передать его в функцию библиотеки pickle. Все очень просто и никаких других манипуляций проводить не надо. Загрузили - объект готов!
Что можно паковать в pickle?

1. None, True, False.
2. Целые числа, с плавающей запятой, комплексные числа.
3. Строки, байты, массивы байтов.
4. Кортежи, списки, сеты и словари, которые содержат объекты, которые может паковать pickle.
5. Функции, объявленные в начале модуля. lambda функции не входят в этот пункт.
6. Встроенные функции, объявленные в начале модуля.
7. Классы, объявленные в начале модуля.
8. Экземпляры классов. С некоторыми особенностями - подробнее.

Если вы планируете использовать pickle для вашего проекта, стоит адаптировать его составные части для взаимодействия с этой библиотекой.
Знакомство с JSON

Познакомимся с еще одним методом хранения информации часто использующимся со связкой с Python.

JSON - это текстовый формат хранения данных, основанный на JavaScript. Представляет собой набор упорядоченных данных.

В Python есть множество встроенных средств для работы с данным методом организации информации. О которых мы поговорим в дальнейших материалах.
Пакуем JSON

Упаковка JSON файла чуть чуть отличается от упаковки pickle объекта. Перед упаковкой нужно собрать данный в словарь, который мы затем упаковываем в файл.

В целом операция такая же простая.
Загрузка JSON-файла

Загрузка JSON-файла вообще очень простая. Буквально в пару строчек, одна функция и файл загружен.

JSON используется в Django и многих других библиотеках, знание этого формата очень полезно при работе с структурируемыми данными.
Функция setattr()

Функция позволяет устанавливать аттрибуты объекта, это позволяет оперировать объектами более детально и автоматизировано.

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