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

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

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

Канал сотрудничает с рекламным сервисом @Tgpodbor_official

РКН: clck.ru/3G6pBb
加入频道
Сделай первые шаги к разработке на 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.
Как создать базовый объект timedelta в Python

Для начала давайте создадим базовый объект timedelta:

Итак, мы успешно создали объект timedelta. Теперь нам нужно создать «эталонное» время, чтобы можно было применить созданный нами объект timedelta для выполнения каких-нибудь арифметических действий.
Проверяем, присвоено ли значение переменной окружения

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

Бесконечный цикл while непрерывно принимает от пользователя имена переменных и проверяет их значения до тех пор, пока пользователь не введёт имя переменной, которой не присвоено значение.

Если пользователь вводит имя переменной окружения, которой присвоено значение, это значение выводится, если же нет — выводится соответствующее сообщение и процесс останавливается.
​​Давно задумываетесь об интересной карьере в сфере IT? Хотите узнать, как с помощью data-аналитики повышать эффективность бизнеса? Познакомьтесь с основами обработки и анализа данных на онлайн-интенсиве Skillbox: 👉 https://clc.to/XNqTgg.

📢 Встречаемся в прямом эфире 16 мая в 19:00 по московскому времени!

Регистрируйтесь и получите полезный чек-лист по Data Science.

Вы научитесь:

💫 применять язык программирования Python для data-аналитики;
💫 находить аномалии в данных;
💫 использовать библиотеки Pandas и Matplotlib;
💫 решать реальные задачи, с которыми сталкивается Data Scientist.


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

Подключайтесь к прямым эфирам и используйте возможность получить сертификат на 10 тысяч рублей на любой курс Skillbox.
Хранение в памяти

При создании списка, в памяти резервируется пустая область. С одной стороны, это ничем не отличается от создания любого другого типа данных, но разница в том, что содержимое list может меняться
​​Хотите узнать больше о профессии SQL-разработчика и аналитика данных? Участвуйте в обучающем онлайн-интенсиве Skillbox 19–21 мая в 19:00 по московскому времени. Попробуйте свои силы на практике!

Запись и подробная информация: 👉 https://clc.to/ekjXYg.

Вы научитесь:

● составлять запросы к базам данных;
● использовать сложные конструкции SQL;
● пользоваться SQLiteStudio.

Спикером будет специалист по анализу данных, сертифицированный SQL-разработчик Microsoft — Мкртич Пудеян.

📍 Вы сможете общаться с другими участниками и ведущим интенсива в закрытом чате в Telegram.

📍 3 дня вебинаров по 1,5 часа для полного погружения в тему — такого вы ещё не видели!

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

Присоединяйтесь!
Форматирование строки

Самые важные части кода — это входные данные, логика и выходные данные. Все три части требуют некоторого форматирования при написании кода для получения лучших и более удобных для восприятия человеком выходных данных. В Python имеется целый ряд методов форматирования строки.
Проверка наличия подстрок в строке списка

А вот и задача, с которой многим приходится иметь дело ежедневно: проверять, есть ли в строке подстрока. В отличие от других языков программирования, в Python имеется для этого хорошее ключевое слово.
Как выучить Python за месяц и устроиться на работу с зарплатой 150 000 рублей

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

Как быстро выучить Python, как устроиться на работу, если ты самоучка и почему Python — это несложно — тут есть вся необходимая информация.

1. Как за месяц выучить Python за месяц. [Изучить]

2. Python за месяц — руководство для чайников. [Изучить]

3. Легкий способ выучить Python. [Изучить]

4. Учим Python за 1 час. [Изучить]

5. Как найти работу Python-программисту без опыта [Изучить]

6. Как найти работу python-разработчику. [Изучить]
Поиск уникальных и повторяющихся элементов в списке в Python

Список в Python – это упорядоченный набор элементов, с разрешенными дубликатами. Set – это набор уникальных элементов. Мы можем использовать это свойство, чтобы получить только уникальные элементы списка. Передайте список в качестве аргумента конструктору набора, и он вернет набор уникальных элементов.