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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
Использование функции filter()

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

В этом примере мы фильтруем список чисел от 1 до 5 и оставляем только четные числа.
Использование функции enumerate()

Функция enumerate() позволяет получить индекс и значение списка элементов в одном цикле.

Мы выводим индекс и значение каждого элемента списка фруктов.
Использование функции zip()

Функция zip() позволяет объединить несколько списков в один кортеж.

В этом мы объединяем два списка чисел и букв в списке кортежей и выводим их на экран.
С 27 по 29 марта в 19:00 по московскому времени пройдёт бесплатный онлайн-интенсив по маркетингу. Рассмотрим самые востребованные профессии сферы: менеджер маркетплейсов, копирайтер, бренд-маркетолог, SMM-специалист, интернет-маркетолог, таргетолог. Вы пройдёте бесплатную карьерную консультацию, определитесь, какая специальность вам подходит и как сделать первые шаги в новой сфере в 2023 году.

Переходите по ссылке, чтобы зарегистрироваться 👉 https://epic.st/F7p9i.


🎁 Каждый, кто оставит заявку на участие в интенсиве, получит доступ в Telegram-канал с полезной информацией и чек-лист «Как маркетологу устроиться на работу» с практическими советами по трудоустройству.

На интенсиве вы:

✔️ узнаете, как изменились принципы интернет-продвижения в новых реалиях;
✔️ рпоймёте, как действовать в условиях кризиса, — 10 ключевых шагов;
✔️ разберёте со спикерами реальные вакансии интернет-маркетологов на hh.ru: чем нужно будет заниматься, какие навыки требуются для работы;
✔️ соберёте первый кейс в портфолио — лендинг на Tilda или группу ВКонтакте с созданием рекламной кампании.

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

Ждём вас на прямых эфирах!
Использование генераторов списков

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

В этом случае мы создаем генератор квадратов чисел от 1 до 5 и выводим их на экран.
Использование спискового компрехеншена

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

В этом случае мы создали список квадратов чисел от 1 до 5.
Профилирование и статистика кода

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

Мы можем передавать необязательные аргументы через присвоение стандартного значения аргументу.
Неизвестное количество аргументов через *arguments

Как было сказано, *arguments нужен, когда мы хотим передать неизвестное количество неименованных аргументов. Если поставить * перед именем, это имя будет принимать не один аргумент, а несколько. Аргументы передаются как кортеж и доступны внутри функции под тем же именем, что и имя параметра, только без *.
Словарь в качестве аргумента через **arguments

Так вы сможете передавать в функцию разное количество аргументов ключевых слов.

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

Структуры данных в Python используются для хранения коллекций данных, которые могут быть возвращены посредством оператора return. Если функция должна возвращать несколько значений, то вывод можно разделить на несколько переменных.
Использование декораторов

Декораторы добавляют функциональность коду. То есть это функции, вызывающие другие объекты/функции. Будучи вызываемыми функциями, декораторы возвращают объект, который будет вызываться при вызове функции-декоратора. Мы можем обернуть класс/функцию, и тогда каждый раз при вызове функции будет выполняться определенный код.
используйте оператор is для сравнения объектов

Оператор is сравнивает два объекта и возвращает True, если они тем же самым обнаружены. Это отличается от оператора ==, который сравнивает значения двух объектов.
Используйте функцию enumerate для перебора элементов списка и их индексов

enumerate - это встроенная функция, которая принимает список и возвращает объект, который можно использовать в цикле for для перебора элементов списка и их соответствующих индексов.
Используйте docstrings для документирования функций

Docstrings - это строковые литералы, которые являются первым выражением в теле функции или модуля. Они используются для документирования кода и предоставления информации о том, как использовать функцию или модуль.
Как изучить Python бесплатно и самостоятельно? Как стать сеньором или перейти из бэкенда в Data Science? Какие лайфхаки и инструменты помогают писать код продуктивнее?

Ответы на эти вопросы — в канале «Люди и код». Команда канала беседует с опытными и начинающими разработчиками и программистами, находит интересные и неожиданные темы и помогает влюбиться в IT. Не без юмора, конечно ;)

Наши любимые материалы:

1. Как изучить Python самостоятельно и бесплатно?
2. Он вам не петухон: почему энтерпрайзу не обойтись без Python и что не так с Java и C#.
3. Правила жизни Гвидо ван Россума.
4. Почему Python идеален как первый язык для бэкендера и второй для фронтендера?
Подписывайтесь на канал «Люди и код»: @skillbox_media_code
Используйте генераторы для создания последовательностей значений, которые не хранятся в памяти

В этом примере мы создаем генератор, который генерирует квадраты чисел от 0 до 9. Генераторы полезны, когда вы хотите создать последовательность значений, которые могут быть большими, но не нужно хранить все значения в памяти сразу.
Используйте dict.get для безопасного доступа к значениям словаря

В этом примере мы используем метод get словаря, чтобы получить значение по ключу 'd'. Если ключа 'd' нет в словаре, метод get вернет значение по умолчанию (в этом случае 0). Это удобно, когда вы не уверены, есть ли ключ в словаре, и не хотите получить ошибку KeyError.
Используйте генераторы списков (list comprehensions) для создания списков с использованием циклов и условий

В этом примере мы используем генератор списка, чтобы создать новый список squares, содержащий квадраты только четных чисел из списка numbers. Генератор списка состоит из выражения (в нашем случае x**2) и необязательного условия (в нашем случае if x % 2 == 0), которое фильтрует элементы списка.
Используйте isinstance для проверки типа объекта

В этом примере мы используем функцию isinstance, чтобы проверить, является ли переменная x целым числом (int). Функция isinstance возвращает True, если объект является экземпляром указанного класса или его подкласса, и False, если это не так.