Телеграм канал 'Python School'

Python School


96'628 подписчиков
4'581 просмотров на пост

Уроки по Python, которые упростят вам жизнь. Без идиотских туториалов.

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

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

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

Детальная рекламная статистика будет доступна после прохождения простой процедуры регистрации


Что это дает?
  • Детальная аналитика 5'623'260 каналов
  • Доступ к 1'533'798'153 рекламных постов
  • Поиск по 4'951'138'007 постам
  • Отдача с каждой купленной рекламы
  • Графики динамики изменения показателей канала
  • Где и как размещался канал
  • Детальная статистика по подпискам и отпискам
Telemetr.me

Telemetr.me Подписаться

Аналитика телеграм-каналов - обновления инструмента, новости рынка.

Найдено 2869 постов

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 при запуске интерпретатора. К примеру, имя файла автоматически становится встроенной переменной, и к ней мы обращаемся с помощью двух подчеркиваний.
Изображение

Найдено 2869 постов