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

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

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
加入频道
Присвоение первого непустого значения из ряда

Следующая инструкция присвоит переменной X первый непустой (имеющий истинное значение) объект из множества объектов A, B и С или None, если все предыдущие объекты окажутся пустыми. В простейшем виде эту особенность используют для задания значения по умолчанию

Аналогичным образом логический оператор and можно применять для нахождения первого ложного значения
Мечтаете о карьере в сфере IT — начните с Python. Этот язык рекомендуют в качестве первого языка программирования, и для начала обучения вам не понадобятся технические знания и навыки.

Программа акцентирована на практике. За 6 занятий вы освоите логику и синтаксис языка, научитесь работать с данными, изучите основные инструменты для написания кода. С нуля разработаете приложение «To do-list» и создадите чат-бота для Telegram на Python. Попробуйте → https://netolo.gy/iYL
Объединение строк

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

Для указанного в подзаголовке случая в Python 3 есть оператор звездочки – расширенная операция распаковывания последовательности. Переменной со звездочкой присваивается часть списка, содержащая все неприсвоенные элементы, соответствующие этой позиции

Подобные операции можно осуществить и при помощи срезов, но такой код выглядит естественнее. Расширенную операцию распаковывания используют и в циклах, когда длина вложенных последовательностей варьируется
Станьте востребованным инженером-программистом вместе с GeekBrains
Инженер-программист – это специалист высокой квалификации, имеющий знания как в области инженерии, так и программировании, сегодня это одна из самых высокооплачиваемых и востребованных профессий.

Длительность обучения 12 месяцев

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

Далее, погрузитесь в изучение специализации в течении 7 месяцев, а после мы гарантируем вам трудоустройство!

Студенты уже строят карьеру в VK Group, Delivery Club, Сбербанке, ВТБ, Альфа-Банке и других топовых компаниях.

Получите востребованную профессию вместе с GeekBrains: https://clck.ru/sUnsV
Нумерованные списки

Задача нумерации элементов последовательности настолько распространена, что в Python есть соответствующая встроенная функция enumerate
Обмен значениями при помощи кортежей

Один из популярных трюков в Python – обмен значениями без создания временной переменной. Способ применим для любого числа переменных.

В правой части инструкции присваивания последовательностей допускается указывать любые итерируемые объекты. Главное, чтобы число элементов слева равнялось числу элементов справа. Такое присваивание применяется и для сложных вложенных конструкций
Думаете о карьере разработчика? Прокачайте свои навыки на бесплатном онлайн-интенсиве по разработке на С++.

Для участия нужна только регистрация: 👉 https://clc.to/X6Rbsw
Сразу отправим вам на почту чек-лист полезных материалов для разработчика C++.

За 3 дня вы:
💡 освоите синтаксис С++;
💡 разберётесь в типах и структурах данных;
💡 установите среду разработки и примените стандартную библиотеку;
💡 изучите работу сетевых соединений;
💡 создадите высокопроизводительный сервер для чатов.

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

Увидимся 11 августа в 21:00 по московскому времени!
Объединение списков без цикла

Как бы вы решили задачу объединения списков разной длины без обхода элементов цикла?

Пусть и менее краткий, но более эффективный способ – применение модуля itertools

Заметим, что при работе с последовательностями многие полезные решения находятся в модулях стандартной библиотеки collections (контейнерные структуры данных) и itertools (операции над последовательностями). Внимательное прочтение документации модулей освободит вас от многих часов придумывания собственных «велосипедов».
Уже 10 августа начнется наш подготовительный курс по Python!

Даём только мясную и прикладную информацию. Никакой воды и траты твоего времени. По окончании 14-дневного курса ты уже владеешь базовым знанием языка и даже напишешь собственную программу.

Прямо сейчас переходите по ссылке и бронируйте место!

Всего за 990 рублей ты можешь изменить свою жизнь к лучшему😏
Сортировка словаря по значениям

Распространена практика использования словарей в качестве таблиц для хранения данных. Сортировка данных словаря по значениям ключей, а не самим ключам, нередко ставит в тупик. Задача решается довольно просто при помощи соответствующего аргумента функции сортировки
С 15 по 20 августа Skillbox запускает серию бесплатных мастер-классов по программированию!

Вы познакомитесь с направлениями в сфере IT, которые востребованы в 2022 году, узнаете, как государство поддерживает эту сферу, и поймёте, что подходит именно вам. Спикеры конференции расскажут, как за 3 месяца начать зарабатывать от 120 000 рублей в новых реалиях.

Регистрируйтесь — и получите карьерный путеводитель с актуальными профессиями и трендами рынка: 👉 https://clc.to/vg-S3w

Что будет?
💻 Рассмотрите профессии в сфере IT, востребованные в 2022 году.
💻 Сравните разные языки программирования в России и мире по популярности, сложности и уровню доходов специалиста.
💻 Познакомитесь с разработкой на Python и Java, с data science и тестированием.
💻 Потренируете навыки на экспресс-практике: попробуете написать код и пообщаетесь в прямом эфире с ведущими специалистами Сбера и SymbioWay.

⚡️ Бонус: мастер-класс с практикующим психологом из НИУ ВШЭ, который подскажет, что делать со страхом неизвестности и как решиться на изменения.

🎁 Вас ждут подарки.
— Тем, кто будет онлайн на эфирах, — дополнительная скидка 10 000 рублей на любой курс Skillbox, безлимитный доступ к платформе изучения английского на 3 месяца и электронная книга от издательства МИФ.
— Те, кто посетит 3 любых мастер-класса, получат электронный сертификат, который усилит резюме, подтвердит ваши знания.
— 15 августа для всех, кто будет онлайн, проведём розыгрыш любого курса Skillbox.

Успейте зарегистрироваться! До встречи на прямых эфирах в 19:00 по московскому времени.
Проверка на анаграммность

Проверить, являются ли строки анаграммами (например, в результате случайной перестановки букв) поможет класс Counter модуля collections
Вы — новичок в программировании или начинающий разработчик? Познакомьтесь с одним из самых популярных и востребованных языков программирования — Python!

Заполните форму, и мы отправим вам статью с полезными скриптами на Python: 👉 https://clc.to/cg70Kw

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

🎁 Подключайтесь, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox. Ждём вас в прямом эфире с 15 по 17 августа в 21:00 по московскому времени 😉
Удаление дубликатов в списке

Среди регулярно используемых трюков в Python – преобразование списка во множество и обратно в список для удаления повторяющихся элементов списка

Но множества – это неупорядоченные последовательности. Часто стоит задача сохранить порядок следования элементов. Для этого удобно воспользоваться типом данных OrderedDict из модуля collections
Автоматизация и скриптинг

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

Не беспокойтесь, питон тебя прикроет. Есть множество вещей, которые вы можете автоматизировать всего за 4-5 строк кода. От установки заданий cron и напоминаний до загрузки ваших любимых видео на YouTube, вы можете сделать все это с помощью нескольких строк в python.
Генераторы словарей и множеств

Вы, конечно, пользовались генераторами списков. Но знаете ли вы о генераторах множеств и словарей?

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

Чтобы поменять местами строки и столбцы матрицы, созданной с помощью встроенных типов данных, воспользуйтесь функцией zip

Если вы регулярно сталкиваетесь с подобными задачами, вместо таких трюков в Python принято использовать библиотеку NumPy.
Интересна сфера IT? Приходите на бесплатный онлайн-интенсив 22–24 августа в 19:00 по московскому времени.

Подробная программа: 👉 https://clc.to/p67ErQ.

Вы узнаете:

📍 какие навыки необходимы тестировщику;
📍 какие виды тестирования существуют;
📍 зачем и как тестировать сайты;
📍 как искать баги на веб-странице.

За 3 дня разберётесь в основах и ключевых инструментах тестирования. Научитесь проверять сервисы на баги через API с помощью инструмента Postman.

Спикер интенсива — старший специалист по тестированию, организатор тест-сессий, митапов по тестированию и мастер-классов, участник конференций SQA-days, TechTrain и CodeFest Дмитрий Якин.

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

Ждём в прямом эфире!
Нахождение наиболее часто повторяющихся элементов списка

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