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

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

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
加入频道
Turtle

В Pyhton есть встроенная графическая библиотека для рисования примитивов. Это интересная игрушка для изучения языка. Сейчас в TikTok набирают популярность видео с рисование подобных математических примитивов.

Рисуем круг из одной и той же точки, постоянно увеличивая радиус. Получаем интересный арт.
This media is not supported in your browser
VIEW IN TELEGRAM
Красота Turtle

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

Скрипт

import turtle
colors = ['red', 'purple', 'blue', 'green', 'orange', 'yellow']
t = turtle.Pen()
turtle.bgcolor('black')
for x in range(360):
t.pencolor(colors[x%6])
t.width(x//100 + 1)
t.forward(x)
t.left(59)

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

Маленькая, но невероятно полезная и простая библиотека. Позволяет определить кодировку текстового элемента.

Определяет:

- ASCII, UTF-8, UTF-16 (2 variants), UTF-32 (4 variants)
- Big5, GB2312, EUC-TW, HZ-GB-2312, ISO-2022-CN (Traditional and Simplified Chinese)
- EUC-JP, SHIFT-JIS, CP932, ISO-2022-JP (Japanese)
- EUC-KR, ISO-2022-KR, Johab (Korean)
- KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251 (Cyrillic)
- ISO-8859-5, windows-1251 (Bulgarian)
- ISO-8859-1, windows-1252 (Western European languages)
- ISO-8859-7, windows-1253 (Greek)
- ISO-8859-8, windows-1255 (Visual and Logical Hebrew)
- TIS-620 (Thai)

Установка
pip install chardet

Документация
Исходный код
HTTP сервер на Python

Наш сервер пока не умеет обрабатывать запросы. Как только перейдем в браузере по адресу 127.0.0.1:8000 сервер выдаст ошибку. Однако это базовый пример для быстрой развертки сервиса в несколько строк.
Наборы символов

Стандартная библиотека хранит в себе много интересных штук. Про одну такую сегодня и поговорим.

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

Использовать будем символы из предыдущего поста пакета String. Собираем ascii буквы и цифры. И выбираем из них случайные для необходимой длинны пароля.

Полезно и для сервера и для личного использования.
Более серьезная генерация паролей

Мы добавили генерацию с большим количеством символов, а также собрали удобную оболчку для этого. С возможностью выбрать количество генерируемых паролей.
Deep-dive в «Экосистему облачных технологий»
Сегодня прогрессивные компании выбирают качественную облачную инфраструктуру и продвинутые сервисы — быстро и в нужной конфигурации, а ИТ-команды и бизнес получают больше возможностей, мотивации и свободы для развития продуктов и услуг на базе облака.
На конференции Huawei «Цифровое сообщество 2021» 26 октября состоится Форум «Экосистема облачных технологий». Важной частью Форума станет обзор развития публичного облака SberCloud.Advanced, реализованного в Партнерстве с Huawei. Евгений Колбин и Федор Прохоров, компания SberCloud, расскажут о стратегии и планах облачного провайдера, помогающего своим клиентам развивать бизнес. Wallace Lai, департамент облачных технологий Huawei, расскажет о роли вендора как технологического партнера, трендах в России и мире.
Также в программе: интересные кейсы крупнейших Заказчиков, выбравших облако в качестве надежной платформы для цифровой трансформации.
Регистрация: https://huawei.ru/events/hdcc2021/

#hdcc
Python на практике для новичков

Теория теорией, а программирование познаётся на практике.

Поэтому сделали для вас набор практических уроков, в котором авторы пошагово показывают и рассказывают как создать разные программы на Python: от распознавания лиц до 2D-игр. Надо всего лишь изучить, повторить и получить результат.

1. Змейка на Python за 5 минут — [7:37]
2. Создаем свою первую простую игру — [37:09]
3. Как сделать красивую программу под ПК за 10 минут — [7:31]
4. Чат бот — [44:40]
5. Онлайн-радио — [33:12]
6. Парсер на Python — [54:20]
7. Программа по распознаванию речи — [49:20]
Что такое PEP8?

Этот вопрос очень часто встречается на собеседовании. Поэтому обязательно стоит ознакомиться.

Оформлять код на Python можно множеством разных способов. Имя переменной может быть и Variable и VARIABLE и variable. А как правильно? Есть ли для этого стандарт?

Да есть и не один. Вы можете ввести свои стандарты оформления кода для ваших проектов на свое усмотрение.

PEP8 - стандарт оформления кода от команды Python. Содержит полное описание форматирования конструкций, имен переменных и общей компоновки кода.

Ссылка на стандарт
Быстрое машинное обучение

Познакомимся с еще одной невероятно востребованной библиотекой машинного обучения.

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

Установка
pip install lightgbm

Документация
isinstance()

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

Принимает в качестве аругмента объект для проверки и класс родитель.
​​Находитесь ли вы в начале карьерного пути, состоялись ли как профессионал в сфере IT — никогда не поздно совершенствоваться и пробовать что-то новое! 17 октября, в воскресенье, пройдёт марафон бесплатных вебинаров Skillbox по программированию.

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

Переходите по ссылке и регистрируйтесь: 👉 https://clc.to/MBh1Qg.

Что будет на марафоне?
⚡️ Рассмотрите востребованные профессии в сфере IT.
⚡️ Сравните разные языки программирования в России и мире по популярности, сложности и уровню доходов специалиста.
⚡️ Познакомитесь с разработкой на Java и Python, веб-разработкой и Data Science.
⚡️ Попрактикуетесь в нескольких языках программирования.
⚡️ Узнаете, какими навыками должен обладать разработчик.

☝️ Спикерами будут ведущие специалисты, разработчики и директора Сбербанка, SymbioWay, Play North.

🔥 А ещё будет вебинар с практикующим профориентологом. Он подскажет, как выбрать профессию, какие направления в тренде на рынке труда и как построить карьерный план.

🎁 Участников, которые дойдут до конца марафона, ждут подарки от Skillbox и партнёров — безлимитный доступ к платформе изучения английского КЭСПА на 3 месяца и электронная книга «Век живи — век учись». По завершении онлайн-марафона — электронный сертификат, который усилит резюме, подтвердит ваши знания и покажет, что вы в курсе тенденций рынка.


Присоединяйтесь в это воскресенье!
Эффективно работаем с текстом

FlashText - библиотека быстрой работы с поиском и заменой слов из текстовых документов.

Почему Flash? Потому что работает быстрее, чем регулярные выражения. И для полноценного текстового приложения отличный вариант.

Умеет:
1. Искать
2. Заменять
3. Работать с группой данных.

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

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

Библиотека очень легкая в использовании, достаточно указать что на что будем заменять и готово!

Создадим рабочий объект KeywordProcessor(), добавим что ищем и что заменяем в качестве аргументов функции add_keyword(). Затем отправляем наши данные в процессор. Готово, вы восхитительны!
​​Выбираете IT-профессию? Присоединяйтесь к бесплатному онлайн-интенсиву по программированию! Узнайте, какая специальность подходит вам больше всего. А мы поможем определиться с выбором.

Переходите по ссылке и регистрируйтесь: ⚡️ https://clc.to/vj3_oA.

Начните карьерный путь на бесплатном интенсиве, который пройдёт 18–20 октября в 19:00 по московскому времени.

● Познакомитесь с веб-разработкой, программированием на Java, Python, JavaScript и тестированием ПО, узнаете, как работает программный код.

● Узнаете, чем занимаются аналитики и менеджеры.

● Узнаете, сколько зарабатывают программисты. Научитесь составлять отличное резюме и поймёте, как устроиться в крутую компанию.

💡 Спикер интенсива — разработчик с опытом более 17 лет, директор центра SymbioWay и автор курса Skillbox «Веб-вёрстка для начинающих» — Даниил Пилипенко.

🎁 Дойдите до конца занятий, сдайте практическую работу и получите подарок от образовательной платформы Skillbox и издательства МИФ.
Поиск flashtext

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

Также создаем процессор, добавляем искомую строку. Подгружаем исходные данные. Выводим найденные. Быстрый поиск в 3 строки, это очень вкусно.
Создаем интерфейсы в Pyhton

Tkinter одна из самых популярных библиотек построения интерфейсов для Python-приложений.

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

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

Документация
​​Начните свой путь в Data Science! Присоединяйтесь к прямым трансляциям 18–20 октября в 19:00 по московскому времени. В роли спикера выступит руководитель направления по исследованию данных в Сбербанке с 7-летним опытом в программировании — Анастасия Борнева.

🔥Регистрируйтесь на бесплатный онлайн-интенсив по анализу данных: 👉 https://clc.to/qIYwZg.

Чему вы научитесь?
📎 Находить аномалии, выявлять ложные зависимости и выделять главные факторы в моделях данных.
📎 Визуализировать и анализировать данные с помощью Python-библиотек.
📎 Автоматизировать решение бизнес-задач с помощью искусственного интеллекта и машинного обучения.

🎁 Все участники, дошедшие до финала интенсива, получат в подарок электронную книгу Кей Петерсон и Дэвида Колба «Век живи — век учись» издательства МИФ. А каждый, кто сдаст домашнее задание, станет обладателем сертификата на 10 000 рублей для поступления на любой курс образовательной платформы Skillbox.


Присоединяйтесь к прямым эфирам 18–20 октября в 19:00 по московскому времени!
Hello-world с интерфейсом

На простейшем примере учимся работать с Tkinter. Всего в несколько строчек можно сделать готовый интерфейс.

Импортируем библиотеку, создаем строковую переменную Tkinter. Создаем виджет label, устанавливаем переменную в поле. Пакуем и выводим!