Python School
Уроки по Python, которые упростят вам жизнь. Без идиотских туториалов. Наши мемы для программистов: @conhum Сотрудничество - @alivian Канал сотрудничает с рекламным сервисом @Tgpodbor_official
Ko'proq ko'rsatish96 604Obunachilar
-4324 soatlar
-4027 kunlar
-1 48430 kunlar
Po'stilar arxiv
Включение генераторов, сетов
Раньше был эффективный способ генерировать списки — «списковое включение» (List Comprehension).
Оказывается, этому поддаются и другие составные типы — генераторы и сеты.
Пройдите бесплатный мини-курс по маркетингу от Skillbox: 4 востребованные digital-профессии и получите персональную карьерную консультацию.
Вы узнаете, как эффективно продвигать бизнес в онлайне — от анализа целевой аудитории до получения первых результатов рекламных кампаний. Попробуете разные digital-профессии в маркетинге и сможете выбрать подходящую.
Всем участникам мини-курса подготовлены подарки:
— Год английского языка
— Чек лист "Как начинающему маркетологу устроиться на работу"
— Сертификат на скидку 10 000 рублей для любого курса
Предложение ограничено по времени: регистрируйтесь по ссылке, и проходите мини-курс бесплатно вместо 19 900₽.
Реклама. Информация о рекламодателе по ссылкам в посте.
Pretty Print словаря
Выводить многоуровневые словари с
print()
— боль: разрывы строк исчезнут, файл станет нечитаемым.
Но встроенная утилита pprint
, выдаст в командной строке «причёсанный» словарь.TypeVarTuple
Допустим, мы создаём функцию
convert_first_int()
, которая возвращает кортеж практически неизменным, только первый элемент приводит к целочисленному типу.
TypeVarTuple представляет собой произвольный кортеж потенциально разных типов. Полезно, если функция имеет дело только с первым элементом кортежа, и нам «разрешит» любые оставшиеся типы.Станьте Python-разработчиком за 0₽
Зарплата начинающего Python разработчика от 100 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 300 000 рублей.
Прямо сейчас GeekBrains отдают бесплатно 3 курса по IT, в том числе и курс по Python.
⚠️Переходите по ссылке и забирайте курс по Python — только до 31-го марта: https://go.redav.online/3e8dfed8ea729e10?erid=LdtCK7b7u&m=1
Импорт
В версии Python 3.12 наконец стало возможным импортировать модули в адекватном для английского языка порядке слов!
Защита от SQL-инъекций
Безопасники скажут вам, что: внутрь текста (например, в поле анкеты) можно внедрить SQL-запрос и даже дропнуть базу данных. Но не дай бог нам с вами увидеть такое на проде.
Начиная с Python 3.11 мы можем использовать LiteralString во избежание таких уязвимостей.
Пройди профориентационный тест от Академии Eduson и найди работу мечты.
Более 47% людей работают не по своей специальности. А сколько раз тебе приходилось сомневаться в выборе профессии?
Доверься инновационному тесту от профессионалов — узнай, где ты будешь получать наибольший доход, и получать удовольствие от работы. Не дай случаю выбрать за тебя, определи свое будущее с помощью теста от Академии Eduson!
Нажми «Начать тест» — и узнай, какая профессия тебя ждет!
Реклама. Информация о рекламодателе по ссылкам в посте.
Что нового в Python 3.12. Улучшенный подсказки для импорта
Если вы забыли подтянуть библиотеку инструкцией
import
, то теперь интерпретатор вежливо подскажет (‘did you forget...’
) и укажет на опечатки в названии подключаемого модуля.Skillbox дарит 14 дней бесплатного обучения английскому языку!
Обучение подойдет, если вы:
— хотите начать обучение и знаете, что оно дастся непросто
— уже говорите, но хотите прокачать английский
— хотите освоить язык в сжатые сроки
— хорошо понимаете речь, но с трудом говорите
Методика обучения разработана специально для русскоговорящих и дает первые результаты после 8 занятий — она учитывает особенности артикуляции и построения фраз. Вы избежите ошибок и быстро начнете говорить.
Приобретение обучения гарантирует повышение уровня английского, или Skillbox доучит бесплатно!
🎁 Получить бесплатный доступ к платформе можно по промокоду PythonSchool — переходите и обучайтесь: https://go.redav.online/67987768d3dcabe0?erid=LdtCKHfVR&m=1
Что нового в Python 3.12. Переиспользование кавычек в f-строках
Теперь напрягать внимание, чтобы вложить в строку объект в кавычках, не нужно. Система поймет, где открывающая, а где — закрывающая кавычка, любое количество раз.
Что нового в Python 3.12. Обратная косая черта в f-строках
До Python 3.12 использовать backslash в интерполируемых строках было нельзя. Теперь же мы смело можем внедрять и разрывы строк (\n), и переносы кареток (\r), и другие подобные символы.
Что нового в Python 3.12. Порядок слов в инструкции импорта
В крайней версии Python 3.12, наконец, стало возможным импортировать модули в адекватном для английского языка порядке слов.
Что нового в Python 3.12. TypedDict для определения типов **kwargs
Если вам доводилось налегать на kwargs (keyword arguments – аргументы c ключевыми словами), то вы помните, что оператор двойная звездочка издавна упаковывает аргументы, переданные по имени, в словарь.
Теперь мы можем использовать
TypedDict
(буквально – словарь с заданными типами значений) для того, чтобы такие аргументы получили большую свободу типов.Станьте Дизайнером за 0₽
Зарплата начинающего дизайнера от 50 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 220 000 рублей.
Прямо сейчас GeekBrains отдают бесплатно 5 курсов по IT, в том числе и курс по дизайну.
Переходите по ссылке и забирайте курс по дизайну. Акция продлится до 25 марта: https://go.redav.online/638ec50db5c1f060?erid=LdtCK7b7u&m=1
Что нового в Python 3.12. Перезапись декоратора
Если у нас есть класс Base c методом
get_color()
, и в наследном классе GoodChild
мы хотим эту функцию переопределить, то инструкцией @override
это сделать очень просто.Что нового в Python 3.12. Псевдонимы типов
Если мы объявим кортеж
Point
, который состоит из двух чисел с плавающей запятой, и собираемся создавать его экземпляры, с этим поможет инструкция type.
Станьте Веб-разработчиком за 0₽
Зарплата начинающего веб-разработчика от 100 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 300 000 рублей.
Создайте свой собственный сайт всего за 4 практических занятия.
⚠️ Переходите по ссылке и забирайте курс по Веб-разработке — только до 31 марта: https://go.redav.online/5deb738e49e6acb0?erid=LdtCK7b7u&m=1
Локальная (Local) и глобальная (Global)
Сразу видно глобальную переменную – global. Она удобна в использовании, но не безопасна. При разрастающемся коде легко добиться ситуации, что переменная меняется несколько раз, и это создает лазейки для ее перезаписи всем желающим. Впрочем, за семь лет программирования проблемных ситуаций на этой почве у меня не возникло ни разу. Но информационной безопасностью не занимаюсь.
Заполучить вторую переменную local в сниппете ниже можно только при вызове func().
В 2024 году НИКТО не купит квартиру. Посмотрите сами: даже убогая студия стоит 10-15-20 миллионов, ипотека — чистое рабство на 30 лет и дальше будет только хуже.
Но это ложь. И чтобы это понять — достаточно читать Не Движется.
Там на пальцах рассказывают, как получить от государства 950 000 на покупку квартиры, как получить ипотеку под 0% годовых и что надо сделать, чтобы купить квартиру вдвое дешевле.
Подписывайтесь, других таких каналов просто нет: Не движется
Охватывающая (Enclosing)
Позволяет «выходить» из локальной о.в. на верхний уровень — но не глобальный. Допустим, у нас есть функция
func1()
, в которой определена еще одна функция func2()
. Оператор nonlocal
позволяет внутренней переменной enclosing
выйти на уровень видимости «верховной» функции.
Такие звери нужны, если вы используете вложенные функции, что в целом случается нечасто. Самый простой пример употребления – цикл внутри цикла, счетчик i и снаружи, и внутри.Встроенная (Built-in)
Самая широкая область. В ней есть все привычные «персонажи», которые загружаются в область переменных Python при запуске интерпретатора. К примеру, имя файла автоматически становится встроенной переменной, и к ней мы обращаемся с помощью двух подчеркиваний.
Станьте Python-разработчиком за 0₽
Зарплата начинающего Python разработчика от 100 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 300 000 рублей.
Получите основы профессии и ключевые навыки за 3 недели практики.
⚠️ Переходите по ссылке и забирайте курс по Python — только до 31 марта: https://go.redav.online/b8392d8b27dd0dc0?erid=LdtCK7b7u&m=1
__init__
Если у вас есть определенные классы в Python, вы обязательно встретитесь с методом init. Он отвечает за инициализацию экземпляра класса, поэтому именно в нем вы обычно устанавливаете его неотъемлемые атрибуты – например, длина ребра квадрата.
__call__
Этот метод позволяет создать так называемые «вызываемые» объекты, то есть их можно вызывать как функции.
__getitem__ и_getitem__ и
Методы позволяют обращения к объекту по индексу или ключу, как если бы это был список или словарь.
Узнайте подходящую вам IT-профессию с доходом от 100 тыс. ₽ за 5 минут и получите бесплатный доступ к дорогостоящему курсу.
Онлайн-школа SkyPro открыла доступ к сверх-точному тесту по профориентации для выбора IT-профессии.
После прохождения курса вы получите доступ к профессии, которая будет идеально подходить именно Вам. Вам помогут выбрать карьерный путь, который будет не только прибыльным, но и приносящим удовольствие.
Акция с бесплатным доступом к курсу действует до 21 марта, успевайте пройти тест: https://go.redav.online/0c03e554bd9c4cc0?erid=LdtCKBHZy&m=1
Реклама. Информация о рекламодателе по ссылкам в посте.
__enter__ и_enter__ и
Эти методы используются для создания контекстных менеджеров (то есть объектов, которые можно использовать в блоке with), и позволяют управлять ресурсами, которые нужно освободить после использования.
При входе и выходе из блока with будут выведены соответствующие сообщения.
У Тинькофф открылась стипендиальная программа для студентов на 2024 год!
В отборе могут участвовать студенты бакалавриата, специалитета и магистратуры (кроме выпускного курса) из всех городов и ВУЗов.
Стипендия выдаётся на один учебный год и составляет 25 000 ₽ в месяц.
Кроме этого:
— доступ к лекциям;
— общение с менторами;
— отложенный оффер на стажировку или работу в Тинькофф.
Более подробная информация и форма подачи заявки 👉 по ссылке
Переходите и подавайте заявку на одну из крупнейших в стране частных стипендий для студентов!
erid:2VtzqvMbGXE
Реклама. АО "Тинькофф Банк", ИНН 7710140679, лицензия ЦБ РФ № 2673
Прокачанный трейсинг ошибок
Классической проблемой новичка становится отладка программы: по трейсбеку (описанию) определить, в чем дело, бывает весьма затруднительно.
Теперь для указания на конкретный объект, вызвавший ошибку, используется строка с несколькими ^ (символ называется “циркумфлекс”). В сниппете выше мы просим поделить на ноль, и конечно, это вызывает ошибку.
Улучшенный синтаксис параллельных процессов
Раньше мы вручную отслеживали все свои задачи в списке, прежде чем передать их в collect().
Теперь используем контекстный менеджер.
Научитесь зарабатывать на знаниях о здоровом питании.
Приходите на вебинар и получите пошаговые рекомендации для успешного старта карьеры и 10 способов заработка на своих знаниях от 200 тыс. рублей.
Программа вебинара включает:
— Основы сбалансированного питания;
— Методы коррекции веса и образа жизни;
— Знания о заболеваниях желудочно-кишечного тракта.
Вы узнаете как начинающему нутрициологу раскрутиться и консультировать без медицинского образования, получите в подарок «10 самых вредных мифов о здоровом питании».
Переходите по специальной ссылке и заберите пошаговый план старта в профессии.
Реклама. Информация о рекламодателе по ссылкам в посте.
Ускоренный импорт библиотек
Если запустить следующий скрипт в Python версий 2.x.x и 3.11.4, то вы заметите солидный прирост в скорости подключения инструментов. В забавной мини-программе ниже выводится скорость импорта библиотек _io, marshal и проч., да еще и ASCII-графика с питончиком.
Группы исключений
Теперь можно объединять ошибки некоторых видов в группу и обрабатывать их одинаково.
Интересно, насколько ускорится процесс разработки, если вываливать на питониста сразу все причины падения? В выводе ниже одновременно и ошибка типа, и ошибка некорректного значения.
Обогащение деталей ошибки
Теперь разработчик вправе дополнить ошибку кастомной заметкой.
Фича становится восхитительно полезной, когда типов ошибок много.
Skillbox дарит 6 месяцев бесплатного обучения интернет-профессиям с гарантией трудоустройства.
Список профессий участвующих в акции:
SMM-маркетолог (зп 150 000₽)
Веб-дизайнер (зп 140 000₽)
Графический дизайнер (зп 80 000₽)
Data Analyst (зп 285 000₽)
Java-разработчик (зп 150 000₽)
Разработчик игр на Unity (зп 120 000₽)
Тестировщик ПО (зп 165 000₽)
Приобретение обучения гарантирует трудоустройство, или Skillbox вернет деньги!
⚠️Акция действительна только по ссылкам в посте. Срок окончания акции 31 марта 2024 года.
Чтение TOML-конфигов
Этот формат стал популярен относительно недавно и даже претендует на замену JSON ввиду повышенной “человекочитаемости”.
Наконец, разработчики ЯП зарелизили встроенную библиотеку для чтения таких файлов.
Как купить интеграцию в Telegram-канале?
Используйте инструмент Telega.in, который в разы ускоряет работу с рекламными интеграциями. Как это работает:
1) Регистрируйтесь по ссылке: https://telega.in/c/PythonAA
2) Пополняйтесь удобным способом;
3) Размещайте публикацию;
4) PROFIT, вы прекрасны
Если тематика поста подойдет каналу, мы с удовольствием его опубликуем.
%lsmagic
Чтобы не тратить драгоценный умственный ресурс, запомните всего одну директиву – вывести список всех команд. Запустив
%lsmagic
, получаем вот такой интересный список.
Magic Commands – это часть IPython, интерактивной оболочки с дополнительными командами, подсветкой кода и автодополнением. Команды выполняют разнообразные вспомогательные операции. Те, что начинаются с одного символа “%”, применяются к одной строке, другие — ко всей ячейке. Давайте разберем самые полезные “колабисту” мэджики.Как купить интеграцию в Telegram-канале?
Используйте инструмент Telega.in, который в разы ускоряет работу с рекламными интеграциями. Как это работает:
1) Регистрируйтесь по ссылке: https://telega.in/c/PythonAA
2) Пополняйтесь удобным способом;
3) Размещайте публикацию;
4) PROFIT, вы прекрасны
Если тематика поста подойдет каналу, мы с удовольствием его опубликуем.
Kirish va batafsil ma'lumotga kirish
Biz sizga kirlanganingizdan so'ng bu kunodaliklarni ochamiz. Biz va'da qilamiz, bu tez!