Python School
89.1K subscribers
2.13K photos
5 videos
535 links
Уроки по Python, которые упростят вам жизнь. Без идиотских туториалов.

Наши мемы для программистов: @conhum

Сотрудничество - @alivian

Канал сотрудничает с рекламным сервисом @Tgpodbor_official
Download Telegram
Mодуль cmath

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

📌Функция polar():
Эта функция возвращает полярное представление декартовой записи комплексного числа. Возвращаемое значение - это кортеж, состоящий из модуля и фазы.


📌Функция phase():
Эта функция возвращает угол против часовой стрелки между осью x и сегментом, соединяющим точку с исходной точкой. Угол представлен в радианах и находится между π и -π.


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


📌Функция sin():
Эта функция возвращает тригонометрическое соотношение синуса фазового угла, представленного в радианах.
​​Как получить данные с сайта в один клик? С этим справляется парсер. Создайте его на бесплатном онлайн-интенсиве образовательной платформы Skillbox, который пройдёт с 2 по 4 мая в 21:00 по московскому времени.

Подробная программа:✍️ https://clc.to/tfBeBQ.

Каждому зарегистрированному участнику вышлем на почту статью «Экспекто Питонум: 10 заклинаний на змеином языке».

Вы узнаете о перспективах профессии Python-разработчика, научитесь основам программирования на Python, напишете парсер для сбора и анализа данных с сайтов и свяжете его с Telegram.

Спикер — Михаил Овчинников. 15 лет работает в сфере IT — от стартапов до крупных компаний.

Все, кто дойдёт до конца интенсива, получат в подарок электронную книгу «Человек + машина» Пола Доэрти и Джеймса Уилсона. Подключайтесь к прямым эфирам и используйте возможность получить сертификат на 10 тысяч рублей на любой курс Skillbox.
Тип данных SET

Тип данных «set» — это своего рода коллекция. Она стала частью Python, начиная с версии 2.4. Множество содержит неупорядоченную коллекцию уникальных и неизменяемых объектов. Это один из типов данных Python, реализующих множества из мира математики. Множества, в отличие от списков или кортежей, не могут содержать дублей.

Если вы хотите создать множество, просто используйте встроенную функцию set() с последовательностью или другими итерируемыми объектами в качестве аргументов.
Оператор (+) для конкатенации списков

Оператор «+» можно использовать для объединения двух списков. Он добавляет один список в конец другого списка и дает новый список в качестве вывода.
​​Какой язык программирования выбрать? Участвуйте в бесплатном онлайн-интенсиве, попробуйте несколько направлений программирования и решите, какая специализация нравится вам больше.

Записывайтесь 👉: https://clc.to/lS-R7g.

Что будет на вебинарах?

● Обзор популярных языков программирования: Java, Python, 1С.
● Работа с кодом на каждом из этих языков.
● Знакомство со смежными направлениями: frontend-разработкой, тестированием, Data Science, разработкой Android- и iOS-приложений.
● Советы о том, как составить резюме и пройти собеседование.

📌Спикер интенсива — разработчик с опытом более 17 в сфере Java- и веб-разработки Даниил Пилипенко. Он находит IT-специалистов для крупнейших компаний России.

Присоединяйтесь к прямому эфиру с 5 по 7 мая в 19:00 по московскому времени!

🎁Каждый участник при регистрации получит чек-лист «Знания и навыки, которые необходимы для трудоустройства backend-разработчика». Участвуйте, задавайте вопросы и получите сертификат на 10 тысяч рублей на любой курс Skillbox. Те, кто дойдёт до конца интенсива, получат электронную книгу «Человек + машина» Пола Доэрти и Джеймса Уилсона.
Понимание функции

Чтобы использовать функциональные возможности журнала, нам необходимо импортировать модуль math

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

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

Он не будет перечислять модуль sys или импортированные из него модули
​​Хотите разбираться в Python-разработке? Пройдите бесплатный интенсив по программированию! Подключайтесь к прямым эфирам с 10 по 12 мая в 21:00 по московскому времени.

Успейте записаться и получить полезные скрипты на Python: ▶️ https://clc.to/kp9s8Q.

📍 Изучите основы Python и разберётесь в типах данных, структурах, функциях и ООП.
📍 Разработаете сервер для прослушивания подключений.
📍 Поработаете с библиотеками PyQT, Kivy, wxWidgets, Тkinter.
📍 Создадите полезную программу для обмена сообщениями.

☝️ Интенсив проведёт специалист, который 17 лет разрабатывает высоконагруженные системы и обрабатывает большие данные, — Михаил Овчинников. Он даст советы и рекомендации, ответит на вопросы.

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

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

Большинство прибегает к использованию циклов для решения этой проблемы. Но вы можете упростить себе задачу, применив несколько встроенных функций.
Сделай первые шаги к разработке на Python! В OTUS в рамках специализации «Python Developer» пройдут открытые уроки для тех, кто хочет освоить новую для себя и востребованную профессию. Используйте возможность узнать новое, познакомиться с преподавателем и посмотреть на процесс обучения в OTUS изнутри.

🗓 16 мая состоится урок «Работа с сетью». Мы познакомимся с HTTP: кодами статусов, методами, типами ответа и протоколом wsgi. В результате мы поймем принципы работы HTTP, научимся различать методы и статус коды.
👉🏻 Регистрируйтесь на мероприятия — https://otus.pw/qEXO/

🗓 23 мая состоится урок «Знакомство с веб-разработкой на Flask». Мы познакомимся с основами веб-разработки на Flask, научимся создавать и рендерить шаблоны страниц. Вы попробуете создать Flask-приложение, роуты и обработать различные HTTP-методы на Flask.
👉🏻 Регистрируйтесь на мероприятия https://otus.pw/Svtu/
Поиск уникальных элементов в строке

Использование множества (set) — один из вариантов. Он удобен тем, что включает только уникальные элементы. После этого множество можно обратно превратить в список.
​​Познакомьтесь с основами программирования на платформе 1С и создайте базу данных для предприятий. Приходите на онлайн-интенсив Skillbox с 10 по 12 мая в 19:00 по московскому времени.

Регистрируйтесь: 👉 https://clc.to/GOmt3Q
Научитесь:

⌨️ проектировать архитектуру баз данных;
⌨️ настраивать интерфейс и права пользователей;
⌨️ автоматизировать бизнес-процессы;
⌨️ создавать регистры движения документов;
⌨️ архивировать и тестировать базы данных.

💬 Спикер интенсива — основатель и руководитель центра автоматизации SlavVer Вячеслав Вербий. Сертифицированный специалист 1С. Руководил офисом в компании «Первый БИТ». Он прокачает ваши навыки в программировании и поможет освоить новые.

🎁 Все участники получат в подарок чек-лист по интенсиву 1С: полезную информацию о создании баз данных в 1С и пошаговый план реализации. Участвуйте, задавайте вопросы и получите сертификат на 10 тысяч рублей на любой курс Skillbox!
Блок try-except-else

Обработку ошибок в Python легко выполнить, используя блок try/except. Можно добавить к блоку состояние else — оно запускается, когда в блоке try нет исключений.

Если вам нужно запустить что-то независимо от исключений, используйте finally.
Работаете в приложениях, но не автоматизировали развёртывание и управление? Научитесь делать это с Docker — за 3 часа.

Яндекс Практикум проводит воркшоп о Docker и контейнерах. Расскажем, что это такое, как они устроены и в чём их преимущества.

Разобраться в теме поможет наставник курса «Мидл python-разработчик» в Яндекс Практикуме, ведущий бэкенд-разработчик в FileWave Евгений Морозов. Он научит работе с Docker и объяснит устройство контейнеров в формате лайв-кодинга.

На вебинаре вы:
— узнаете, зачем нужны Docker и контейнеры;
— разберётесь во внутреннем устройстве контейнеров;
— научитесь контейнеризовать веб-приложения;
— создадите архитектуры из нескольких контейнеров на базе Docker-compose;
— попрактикуетесь использовать Docker в разработке, тестировании и деплое приложений (CI/CD).

Вебинар стоит 1990 ₽ — за 3 часа практики.
→ Оставить заявку на воркшоп
Переворачивание строки

Строки
следуют протоколу последовательности Python. И все последовательности поддерживают любопытную функцию под названием срез. Вы можете смотреть на срез как на расширение синтаксиса индексирования квадратных скобок.

Используя операцию среза фрагменты могут переворачиваться
​​Как в новых условиях быстро начать карьеру в IT без навыков программирования?

10-11 мая пройдет бесплатный онлайн-интенсив, на котором вы узнаете: как быстро начать карьеру в IT с нуля, в чем преимущества профессии тестировщика ПО, сколько можно зарабатывать и в каких направлениях развиваться дальше.
Все участники получат карьерный гид по освоению новой профессии в подарок.

А главное, попробуете себя в деле: вместе с экспертом решите свою первую задачу в качестве тестировщика.
🔹Регистрируйтесь по ссылке https://clc.to/iUk-uA
Вывод строки или списка n раз

Можно использовать умножение (*) со строками или списками; умножать их можно любое количество раз.

Интересным вариантом может быть определение списка с постоянным значением, скажем, ноль.
​​Вы знаете о таких инструментах, как Docker и GitLab CI? Хотите познакомиться с основами профессии DevOps-специалиста?

Регистрируйтесь: 👉 https://clc.to/aIn-3w
Сразу отправим вам на почту чек-лист «Погружаемся в DevOps».

👨‍💻 Skillbox проводит бесплатный трёхдневный онлайн-интенсив по погружению в профессию DevOps-специалиста. Он синхронизирует отделы разработки и администрирования, автоматизирует их процессы.

Под руководством спикера интенсива и Lead DevOps-специалиста в ВТБ Константина Брюханова вы узнаете много нового об интересной сфере и повысите уровень своих знаний в области IT.

За 3 дня поймёте:
💻 что такое DevOps и зачем он нужен бизнесу;
💻 как работать с Docker;
💻 как создаются CI/CD-пайплайны в GitLab CI.

🎁 Всем, кто дойдёт до конца интенсива, — электронная книга издательства МИФ «Человек + машина» в подарок. Участвуйте, задавайте вопросы и получите сертификат на 10 тысяч рублей на любой курс Skillbox.


Ждём вас в эфире 10–12 мая в 21:00 по московскому времени!
Присваиваем значение переменной окружения

Для присвоения значения любой переменной среды используется функция setdefault().

Давайте напишем код, чтобы с помощью функции setdefault() изменить значение переменной DEBUG на True (по умолчанию установлено False). После установки значения мы проверим его функцией get().

Если мы сделали всё правильно, выведется сообщение «Режим отладки включен», в противном случае – «Режим отладки выключен».
Уже прошел основы Python и хочешь развиваться дальше? Тогда приходи на открытые уроки онлайн-курса «Python Developer. Professional» в OTUS. Здесь вы не будете повторять базовые вещи, а сконцентрируетесь на нужных компетенциях продвинутого Python-разработчика.

🗓 17 мая в 20:00 — «Docker для Python разработчика».
Рассмотрим best practices написания Dockerfile'ов и работы с docker'ом в целом. А также обсудим нюансы как общего характера, так и Python-специфичные.
👉🏻 Регистрация: https://otus.pw/F64S/

🗓 24 мая в 20:00 — «Tabula rasa Python-проекта».
Рассмотрим best practices по настройке окружения для разработки свежего проекта на Python и поговорим про всевозможные инструменты и автоматизации, которые могут применяться в таком случае.
👉🏻 Регистрация: https://otus.pw/g77h/

👨🏻‍💻 Занятия проведет Станислав Ступников, программист рекламной системы в Mail Ru.