Python Education
Closed channel
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
Show more8 530
Subscribers
No data24 hours
-217 days
-7230 days
Posts Archive
8 530
Skillbox дарит 6 месяцев бесплатного обучения интернет-профессиям с гарантией трудоустройства.
Список профессий участвующих в акции:
Интернет-маркетолог (зп 120 000₽)
SMM-маркетолог (зп 150 000₽)
Веб-дизайнер (зп 140 000₽)
Графический дизайнер (зп 80 000₽)
Data Engineer (зп 190 000₽)
Data Analyst (зп 285 000₽)
Data Scientist PRO (зп 200 000₽)
Java-разработчик (зп 150 000₽)
Разработчик игр на Unity (зп 120 000₽)
Тестировщик ПО (зп 165 000₽)
Приобретение обучения гарантирует трудоустройство, или Skillbox вернет деньги!
⚠️Акция действительна только по ссылкам в посте. Срок окончания акции 18 декабря 2023 года.
8 530
Реверс строк и списков
Вы можете использовать slice-нотацию, чтобы перевернуть строку или список. При отрицательном значении шага, элементы меняются местами.
Python Education
8 530
Создание строки из списка строк
Все сводится к тому, что функция String.join() может присоединять не только списки, но и любой iterable. Помещение его внутрь строки предотвращает реализацию одной и той же функциональности в нескольких местах.
Python Education
8 530
Ваше предсказание готово, просто нажмите на «стоп»
Именно такая награда будет ждать вас в «Технокубке» — олимпиаде по спортивному программированию для учеников 8-11 классов.
Регистрация открыта на сайте олимпиады. Пройти ознакомительные раунды можно 16 декабря и 14 января.
Python Education
8 530
Синтаксис
Синтаксис представления списков обеспечивает простой и надежный способ для создания новых списков из уже существующих. Допустим, нам нужен новый список, в котором каждый элемент старого списка будет умножен на 3. При помощи цикла for мы можем это сделать
Python Education
8 530
Альфа-банк заплатит вам 8500 рублей, за открытие банковского счета
• Сбер начислит 40% кэшбек на ВСЕ покупки. Достаточно ввести промокод сотрудника (коды) в Сбермаркете.
• А у банка «Тинькофф» есть акция — клеишь наклейку на машину или ноутбук и получаешь 4000 ₽/мес
Российские банки - не паханное поле халявы. И если вы не хотите тратить десятки часов на их поиски вручную – подпишитесь на Банкистар
Там сами сотрудники сливают все скрытые спецтарифы банков и показывают, как получать с них 50-70 тыс. в месяц, ничего не делая.
Если хотите пассивный заработок хотя бы сотку в месяц, точно подпишитесь: @bankistar
8 530
Работа с датами
Модуль Python-dateutil предоставляет мощное расширение для стандартного datetime. Устанавливается он следующим образом.
Python Education
8 530
😍Нетология предлагает каждому пройти тест по профориентации и получить бесплатно курс по той специальности, которая подойдет именно вам.
Пройдите тест прямо сейчас и получите подходящий вам курс бесплатно, а также гайд как найти работу в digital без опыта — пройти тест.
Реклама. Информация о рекламодателе по ссылкам в посте.
8 530
Словарь и set comprehensions
Словарю нужны ключ и значение.
Определяем ключ и значение в expression.
Синтаксис set comprehension не сильно отличается от list comprehension. Мы просто используем фигурные скобки вместо квадратных.
Python Education
8 530
Использование * и ** для распаковки аргументов функций
Некоторые функции требуют длинного списка аргументов. Этого следует избегать (например, с помощью классов данных), хотя это не всегда зависит от вас. Существует другой вариант – создать словарь с именованными аргументами и передать его функции. Так ваш код станет более читабельным
Python Education
8 530
Строка – заголовок
Если хотите быстро получить красивый заголовок, сделайте так.
Python Education
8 530
Разбиение строки в список
Вы можете разбить строку на список строк. В этом случае разбиение происходит по символу пробела.
Чтобы разделить по пустому месту, не нужно передавать в split никаких аргументов – используйте mystring.split().
Python Education
8 530
Обязательные аргументы
Для принудительного использования аргументов ставьте символ звездочки перед ними, заставляя все аргументы стать ключевыми.
Python Education
8 530
Использование памяти
С помощью sys.getsizeof() можно проверить использование памяти объектом.
Огромный список всего 48 байт, потому что функция range возвращает класс, который ведет себя как список. В вопросе памяти range эффективнее, чем использование актуального списка чисел.
Python Education
8 530
Нарезка списка
Start, stop и step необязательны. У них есть дефолтные значения, которые активируются, если не заполнить параметры:
• 0 для start;
• конец списка для stop;
• 1 для step.
Python Education
8 530
Объединение словарей
Начиная с Python 3.5, стало проще объединять словари.
Если встречаются дублирующиеся ключи – в первом словаре они будут перезаписаны.
Python Education
8 530
Возврат нескольких значений
Функции в Python могут возвращать более одной переменной без применения словаря, списка или класса.
Здесь возвращается кортеж. С тем же эффектом можно было бы написать return (name, birthdate).
Это нормально для ограниченного количества возвращаемых значений. Но все, что превышает 3 значения, должно быть помещено в класс (data).
Python Education
8 530
Проверка необходимой версии Python
Чтобы ваши пользователи не могли запустить скрипт в несовместимой версии, в коде стоит проверить наличие актуальной версии Python.
Python Education
8 530
Использование подчеркивания в REPL
Вы можете получить результат последнего выражения в Python REPL с помощью оператора подчеркивания, например, в Python REPL это выглядит следующим образом.
Python Education
8 530
List Comprehensions
List comprehension может заменить неэстетичные циклы, используемые для заполнения списка. Синтаксис выглядит следующим образом. Простейший пример заполнения списка последовательностью чисел.
Python Education
