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

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

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
加入频道
Кортежи

Кортеж — упорядоченная, неизменяемая последовательность. То есть, значения внутри кортежа мы изменять не можем.

Мы можем использовать кортеж, например, для хранения информации о человеке (о его имени, возрасте, месте жительства).

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

«Кортеж образуют запятые, а не круглые скобки» — так написано в документации. Но для создания пустых кортежей круглые скобки необходимы. Также это помогает избежать путаницы.
Функция filter():

Функция filter() используется для создания списка, состоящего из значений, для которых функция возвращает true.

Так же, как и map(), эта функция может использовать в качестве параметра пользовательские функции, а также lambda-функции.
Стать тестировщиком — легко! Присоединяйтесь к бесплатному онлайн-интенсиву 16–18 мая в 19:00 по московскому времени. Вы погрузитесь в процессы тестирования и за 3 дня пройдёте путь от основ юзабилити до автотестов. Попрактикуетесь на реальных задачах и узнаете, как стать гуру в востребованной профессии.

Регистрация уже идёт: 👉 https://clc.to/dqLHHQ

На интенсиве узнаете:

✔️ какие soft и hard skills нужны крутому специалисту;
✔️ каковы принципы тестирования и ключевые инструменты;
✔️ каких трёх правил юзабилити нужно придерживаться;
✔️ как качественно описать баг;
✔️ что представляет собой популярное расширение Selenium IDE.

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

🎁 Участвуйте и прокачайте знания! Получите в подарок подборку полезных материалов при регистрации и электронную книгу «Человек + машина», когда дойдёте до конца интенсива.

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

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

Начиная с Python 3 такие процедуры были значительно оптимизированы с точки зрения расхода памяти и времени. Это очень хорошо видно на примере функции range(). Мы не сомневаемся, что каждый разработчик хоть раз, но применял данную функцию.

В Python 2 функция range(5) вернет список из пяти элементов. При увеличении длины списка будет требоваться все больше и больше памяти.
Как в новой реальности быстро начать карьеру в IT без навыков программирования?

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

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

Для преобразования списка Python в словарь также можно использовать генератор словаря.

Генератор словаря похож на генератор списка в том, что оба они создают новое значение соответствующего типа данных.

Что касается синтаксиса, в генераторе словаря используются фигурные скобки {}, а в генераторе списка — квадратные [ ].

Для начала мы объявили список фруктов (fruits), где хранятся их названия, которые мы хотим перенести в словарь.

Затем мы использовали генератор словаря, чтобы пройтись по каждому элементу в списке fruits. Для каждого фрукта в нашем списке мы добавили элемент в новый словарь. При этом каждому фрукту мы присвоили значение In stock.
Как создать базовый объект timedelta в Python

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

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

Создаём Python-файл со следующим кодом. Для проверки переменной DEBUG на истинность здесь используется функция get(). Программа выводит разные сообщения в зависимости от значения переменной.
Изучайте основы SQL на бесплатном онлайн-интенсиве Skillbox. Подключайтесь к прямым эфирам 19–21 мая в 19:00 по московскому времени: 👉 https://clc.to/HC8CuQ.

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

🎁 Все участники получат электронную книгу издательства МИФ. Участвуйте, задавайте вопросы и получите сертификат на 10 тысяч рублей на любой курс Skillbox.

Записывайтесь!
Присваиваем значение переменной окружения

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

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

Если мы сделали всё правильно, выведется сообщение «Режим отладки включен», в противном случае – «Режим отладки выключен».
Конвертируем два списка в словарь при помощи zip()

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

Для этого мы можем использовать такую функцию Python, как zip(). Она позволяет объединить два списка. Элементы одного списка мы можем использовать в качестве ключей для словаря, а элементы второго — в качестве значений.

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

Делегирование – это объектно-ориентированный подход, также называемый паттерном проектирования.

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

Метод write() в классе upcase конвертирует строку из нижнего в верхний регистр до вызова другого метода. Собственно сама делегация осуществляется за счет использования объекта self._out.
Чем полезен Python и как его выучить?
Любой может выучить Python с нуля. Необходимые знания вы получите на курсе «Профессия Python-разработчик» в Skillbox! Переходите по ссылке: https://clc.to/HxPLLg
Мы поможем развить актуальные навыки и стать сильным специалистом.
В результате вы научитесь:

– создавать программы: от консольных скриптов чат-ботов;
– оптимизировать старые приложения и дорабатывать неудачный код;
– использовать средства разработки, как Git и PyCharm.

Оставьте заявку сейчас и забронируйте скидку в числе первых 20 пользователей!
Возврат нескольких значений из функции

Python позволяет вам возвращать из функции несколько значений.

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

Структура данных — контейнер, хранящий однотипные данные. Эти данные могут быть возвращены из функций. В этой статье мы узнаем, как возвращать несколько значений из структур вроде кортежа, списка и словаря.
Хотите создать собственный бизнес в сфере IT, но сомневаетесь в своих знаниях и ресурсах? Участвуйте в бесплатном вебинаре центра подбора IT-специалистов SymbioWay и узнайте, как не допустить типичных ошибок в IT-бизнесе, получать прибыль уже с первого месяца и ежемесячно увеличивать доход.

Записывайтесь, чтобы не пропустить трансляцию: https://clc.to/svaTmQ

За 1 вечер вы узнаете:
— что сейчас происходит на IT-рынке в России и мире;
— какие бизнес-модели наиболее перспективны;
— что такое аутстаффинг IT-специалистов;
— как открыть свой бизнес по франшизе;
— как зарабатывать на аутстаффинге от 150 тысяч до 3 миллионов рублей в месяц.

Вебинар подойдёт разработчикам, программистам-фрилансерам, владельцам небольших веб-студий и всем желающим открыть своё дело в IT. Вы сможете задать вопросы IT-предпринимателю с 14-летним опытом, основателю SymbioWay — Даниилу Пилипенко.

Подключайтесь 23 мая в 18:00 по московскому времени!
Генератор списка с вложенным циклом for

Чтобы понять, как это работает, давайте рассмотрим приведенный ниже пример. Здесь мы генерируем все возможные комбинации элементов двух списков: [1, 2, 3] и [3, 2, 1].
Куда податься в IT? Вот чтобы без опыта, но на интересную должность с хорошим окладом? А если я гуманитарий?

Бесплатный проект «IT-рентген» от SkillFactory поможет разобраться в десятках IT-профессий и найти подходящую, с учетом ваших интересов, знаний и опыта.

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

🔹Пройти бесплатный тест: https://clc.to/5NJs6A
Генератор списка с одним и несколькими условиями if и else

Давайте посмотрим, как мы можем добавить else после if в генератор списка. Напишем простой генератор списка, который будет сохранять в список e все значения lst, большие 4. Если же какое-то значение меньше 4, вместо него будет сохранена строка less than 4.
ASCII-текст

По умолчанию json.dump проверяет, имеет ли ваш текст в словаре кодировку ASCII. Если присутствуют символы, отличные от ASCII, они автоматически экранируются.

Но это не всегда приемлемо. Во многих случаях вы бы хотели сохранить символы Unicode нетронутыми.
Хотите начать карьеру IT-разработчика?

Для старта отлично подойдёт универсальный язык С++ 😉 На нём пишут игры и бизнес-приложения, серверы для сетевых служб, драйверы устройств и многое другое. Изучите перспективный язык программирования на бесплатном онлайн-интенсиве и создайте сервер для чатов, рассчитанный на высокую нагрузку ⚡️

Регистрируйтесь по ссылке: https://clc.to/2PxHZQ
Участие бесплатное! ☝️

✔️ Изучите основы C++ и научитесь работать в среде разработки.
✔️ Разберётесь в применении стандартной библиотеки языка.
✔️ Поймёте, как работают сетевые соединения.
✔️ Узнаете, как собирать код в финальный исполняемый файл.
✔️ Попрактикуетесь в организации многопоточного сервера.

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

Ждём вас 26–28 мая в 21:00 по московскому времени! Успейте зарегистрироваться 😉