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

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

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
加入频道
Знакомство с Django

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

Почему Django

— Ориентированность на быструю разработку
— Приверженец DRY и rapid development
— Контроль версий баз данных
— Поддержка серверов
— Маршрутизация URL

Конкурентные преимущества

1. Масса библиотек.
Не нужно изобретать кучу велосипедов, большинство стандартных решений уже написаны.

2. Масштаб.
Фреймворк позволяет масштабировать проект по мере необходимости и развития.

3. Сообщество.
У Джанго огромное комьюнити и документация, решать возникшие вопросы как никогда легко.
Составной вывод

Простой способ — сложение (конкатенация) строк. Хорошо с одной переменной в строке, а если их больше — читается с трудом.

print('Hello ' + name + ' — ' + str(age) + ' y.o.')

Функция format() позволяет формировать понятный вывод не только для пользователя, но и для программиста.

print('Hello {} — {} y.o.'.format(name, age))

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

Часто приложение подразумевает свою систему вывода. Мы знаем, что наше приложение работает с именем и возрастом человека. У нас есть некое подобие базы данных в виде списка с данными. Удобно иметь свою функцию красивого вывода.

Функция format() позволяет также использовать позиционное форматирование, устанавливать порядок записи чисел с плавающей запятой, сокращения.

{:^6} Означает что от первого аргумента будет отступ (6) с заполнением. Выравнивание по центру (^).

Документация класса
Pyhton для игр ч1

В цикле постов, поглядим что может питон в контексте видеоигр.

1. PyGame.

Open-source библиотека для разработки игр. Лидер поисковых выдачей. Под капотом SDL. Разработчики жалуются на баги и в целом устаревшие технологии. Для старта — хороший выбор.

2. Arcade.

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

3. PyKyra.

Крайне производительный фреймворков для игр. Использует SDL и Kyra engine. Поддерживает MPEG, MP3. Второй по популярности фреймворк.

Для использования гуглим названия.
Pyhton для игр ч2

Продолжаем изучать возможности Python для игр.

3. Pyglet

Кроссплатформенная, open-source мультимедиа библиотека. Используется для разработки игр и других богатых на визуал приложений. Поддерживает Windows, Mac OS X и Linux.

4. Panda3D.

Полноценный 3D движок для игр, визуализаций, симуляций. Отрытый исходный код и абсолютно бесплатный. Использует Pyhton, как скриптовый язык разработки.

5. Python-Ogre.

Это полноценное управление мощным движком OGRE 3D с помощью библиотеки для Python. Движок славится кроссплатформенностью, скоростью и гибкостью. В коробке есть система сборки пользовательского интерфейса. Движок написан на C++, а вы будете использовать его программируя на Python.

Итого

Простое для старта — PyGame, Arcade
Посложнее после старта — PyKyra, Pyglet
Серьезный 3D проект — Python-Ogre, Panda3D.
Продвинутая итерация

Итерация с помощью функции for может быть куда шире, чем может показаться.

Функция enumerate() перебирает элементы итерируемого объекта с автоматической индексацией. Комбинируем с for — получаем отличный способ разобрать список.
Шифрование встроенными средствами

Встроенная библиотека hashlib позволяет осуществлять шифрование различными алгоритмами.

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

Для базовой загрузки страницы из интернета можем воспользоваться встроенной библиотекой urllib.requests.

Функция urlopen позволяет загрузить страничку. Однако при использовании подобного метода страница загрузится без элементов загруженных с помощью javascript и других серверных технологий.
Взаимодействие с ОС

Для взаимодействия с операционной системой в Python предусмотрен встроенный модуль OS. Позволяет узнать информацию о системе, создавать файлы, папки, переименовывать. На борту базовый набор необходимых функций.

Полезно в любом проекте. Однако некоторые функции работают не со всеми операционными системами.
Знакомство с BeatifulSoup

BeatifulSoup - библиотека предназначенная для парсинга html и xml файлов. В комплекте все, что необходимо для парсинга нужных элементов. Используется в промышленных масшатабах. Умеет проходиться по дереву, парсить группы элементов.

В примере, парсим html документ. С самым простым содержимым.
​​15 минут – и ты говоришь по-английски!
Сорян, это к Гарри Поттеру.

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

Невероятно?
Да! Не поверишь, пока не сходишь на вебинар Алекса Рубанова.
Реально взрывает мозг.

Два часа – и у тебя нет языкового барьера.
Два часа – ты понимаешь, английский учить легко.
И главное врубаешься – ТЫ можешь это do it!
👉🏻 Регистрируйся 👈🏼

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

👉🏻 Регистрация
Что нужно для парсинга сайта?

Разберем некоторые аспекты парсинга сайтов.

Самое главное — базовые знания html, понимание работы сайтов в целом. Под каждую отдельную задачу пишется отдельный скрипт. Если сайт изменит свой дизайн, пишем новый алгоритм, старый не будет работать корректно.

Алгоритм

1. Изучаем структуру
2. Вычленяем нужные данные
3. Пишем алгоритм
4. Пишем интерфейс работы с алгоритмом
5. Упаковываем в приложение

Библиотеки

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

Selenium
Используем, когда пишем полноценный парсер с выбором данных, диапазоном и дополнительным функционалом. Отправка сообщений, вход в аккаунт, скачивание файлов, отправка различных запросов.

Использовать их можно в комплекте, Selenium делает действия на странице, BeautifulSoup ее анализирует.
Генератор Фибоначчи

Последовательность Фибоначчи — ряд чисел, где каждое последующее число равно сумме двух предыдущих. Пример: 1, 1, 2, 3, 5, 8, 13. Используется в программировании. Любое число может быть записано как сумма уникальных чисел Фибоначчи. На примере представлен простейший генератор.
❗️Разыскиваются люди, которые хотели бы работать на себя

Опыт не нужен, всему научим
— Вложения не требуются
— Заработок от 1000$/мес удалённо


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

Вам НЕ нужно самому искать клиентов, пахать 24/7 или иметь опыт работы — всё уже готово.

Крупнейшие посредники в сети Kote&Sax набирают людей в команду и запустили бесплатный обучающий бот для тех, кто хочет научиться работать в этой нише.

Если вы ищете нишу, в которой НЕ надо каждый день ходить в офис, НЕ надо пахать за копейки на биржах или на дядю — нажимайте и изучайте: клиик
Функция zip

Функция позволяет перебирать несколько итерируемых объектов одновременно. Причем итерация будет проходить по минимальной длине из всех объектов. При использовании возвращает объект типа zip, который организует вложенные объекты вместе, в зависимости от количества аргументов функции. Парам, тройкам и так далее.
Функция zip подробнее

Разберемся как работает функция zip и где еще ее можно применять. Функция без с одним аргументом вернет собранные элементы, по одному в каждом. Чтобы увидеть внутренности объекта преобразуем его в list.

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

1. Огромное количество библиотек. Как встроенных так и сторонних. От простых, 7 строчек - нейронная сеть. До самых сложных, которые используют в промышленной разработке.

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

3. Скорость вычислений. Да Python достаточно медленный язык, однако большинство математических библиотек используют C расширения для вычислений больших объемов информации.

4. Серверное ориентирование. Это позволяет делает веб-приложения с нейронными сетями не отходя от кассы.
Работа с таблицами csv

В Python есть встроенная библиотека для работы с таблицами. Например, при парсинге сайта удобно оформлять результаты в таблицу, которую можно наглядно посмотреть в Excele или другом приложении. В примере представлено чтение из csv файла.
Функция sorted

Функция позволяет быстро отсортировать список или массив. Легкая, простая, полезная в повседневных задачах. Есть логический параметр reverse позволяющий инвертировать сортировку.
Как освоить Python с нуля?

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

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

Но и профессионалы найдут в нашем списке что-то новое.

Читать статью