Pythoner
Открыть в Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
Больше6 542
Подписчики
-224 часа
-167 дней
-5530 дней
Архив постов
6 541
Логические any и all
Одна из многих причин, почему Python является таким популярным языком, заключается в том, что он читаем и выразителен. Предлагаю взглянуть на прикрепленный код.
Функция any возвращает значение True, если хотя бы одно из переданных утверждений верно, all – в случае, если все верны.
На мой взгляд, эти две функции заслуживают отдельного внимания всего лишь из-за их простоты в использовании.
6 541
Курс по основам Python — это ваш шанс начать путь к успешной карьере в IT-сфере.
Почему Python? Он лидирует в рейтинге языков программирования. Например, такие гиганты, как Uber, Google и Netflix, активно используют его при разработке и тестировании.
Попробуйте себя в роли Python-разработчика прямо сейчас!
На курсе вы:
— напишете первую программу на языке Python;
— научитесь работать с переменными, строками, числами, вводить и выводить данные в программе;
— напишете Telegram-бота для турагентства и сможете начать карьеру в разработке.
В ЧЕРНУЮ ПЯТНИЦУ на курс действует скидка до 60% и при покупке вы получаете ВТОРОЙ КУРС в подарок 🎁 🎁 🎁
Не откладывайте в долгий ящик. Переходите по ссылке, чтобы получить доступ к курсу и сразу начать обучение:https://epic.st/_JQeEy
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
6 541
Форматирование строки
Самые важные части кода — это входные данные, логика и выходные данные. Все три части требуют некоторого форматирования при написании кода для получения лучших и более удобных для восприятия человеком выходных данных. В Python имеется целый ряд методов форматирования строки.
6 541
Павел Дуров показал как Telegram будет выглядеть на VisionOS
VisionOS — операционная система реального времени для очков смешанной реальности (дополненной и виртуальной) Apple Vision Pro, которая предоставляет бесконечное 3D‑пространство для создания новых интерактивных сцен.
6 541
Проверяем, присвоено ли значение переменной окружения
Давайте создадим Python-файл со следующим скриптом для проверки переменных. Для чтения значений переменных мы используем модуль os, а модуль sys — для прекращения работы приложения.
Бесконечный цикл while непрерывно принимает от пользователя имена переменных и проверяет их значения до тех пор, пока пользователь не введёт имя переменной, которой не присвоено значение.
Если пользователь вводит имя переменной окружения, которой присвоено значение, это значение выводится, если же нет — выводится соответствующее сообщение и процесс останавливается.
6 541
Частичное применение
Сегодня поговорим об одном интересном концепте из области функционального программирования. Использовать будем функцию partial из стандартной библиотеки functools.
Предоставление функции меньшего количества аргументов, чем она ожидает, называется частичным применением функций.
Другими словами, это такая функция, которая принимает другую функцию с несколькими параметрами и возвращает функцию, но уже с меньшим количеством параметров.
6 541
⚡️ Участвуй в хакатоне по кибериммунной разработке 2.0 «Лаборатории Касперского» с призовым фондом 1 000 000 рублей.
На хакатон приглашаются разработчики, аналитики, QA-специалисты, архитекторы ПО, специалисты и эксперты по ИБ, а также студенты соответствующих специальностей. Участвовать можно индивидуально или в команде до 5 человек.
🎯 Основная задача: проектирование устойчивого к кибератакам дрона-инспектора критической инфраструктуры. Задача хакатона не требует специфических знаний и будет понятна и полезна всем: студентам, преподавателям, junior-, middle-, senior-специалистам, техническим директорам.
👉 Регистрация открыта до 13:00 по МСК 24 ноября. Все подробности: https://cnrlink.com/cyberimhacks
Реклама. АО "ЛАБОРАТОРИЯ КАСПЕРСКОГО". ИНН 7713140469. erid: LjN8K1wu4
6 541
Not a Number
В модуле math есть особый объект, который называется NaN (Not a Number).
Эти объекты NaN не уникальны, и даже не равны самим себе, так что вы можете иметь несколько подобных объектов, взятых из нескольких разных источников.
Например можно создать подобный объект, просто передав строку 'nan' во float. Кстати говоря, это значит что вы можете использовать NaN в качестве ключа в словаре (хотя мы и не советуем это делать).
6 541
Проверка наличия подстрок в строке списка
А вот и задача, с которой многим приходится иметь дело ежедневно: проверять, есть ли в строке подстрока. В отличие от других языков программирования, в Python имеется для этого хорошее ключевое слово.
6 541
🏙 Урбатон: Создавай будущее города на хакатоне Благотворительного фонда СКБ Контур
24-26 ноября участвуй в благотворительном Урбатоне — трехдневном хакатоне по созданию цифровых решений в развитии городской среды по направлениям:
🌇 Инфраструктура города
🎨 Культура
🌳 Экология и природа
На Урбатоне ты сможешь:
• решить актуальные городские проблемы от реальных бизнес-заказчиков;• побороться за призовой фонд в размере 500 000 рублей;
• прокачать скиллы и реализовать свой потенциал;
• принять участие в нетворкинге с единомышленниками и экспертами.
На хакатон приглашаются команды от 2 до 5 человек, состоящие из фронтенд-, бэкенд-, AR-, мобильных разработчиков, аналитиков, дизайнеров, дата-сайентистов, продакт- и проджект-менеджеров, QA-специалистов и урбанистов со всех регионов России и всех уровней навыков, приглашаются все!
👉 Регистрация открыта до 23 ноября. Подробности по ссылке: https://cnrlink.com/urbatonhacks
Реклама. БФ "СКБ КОНТУР". ИНН 6671145446. erid: LjN8JzGLa
6 541
Explicit Conversion Flag
Флаг явного преобразования используется для преобразования значения поля format перед его непосредственным форматированием.
Это поле можно использовать для переопределения поведения format для какого либо конкретного типа и форматирования значения. В настоящее время распространены два явных флага преобразования:
!r – преобразует значение в строку, используя функцию repr()
!s – преобразует значение в строку, используя функцию str()
В примере, в случае с флагом !r строка 'Hello' будет напечатана с кавычками в поле шириной не менее 20 символов, а в случае с флагом !s – без кавычек (в более удобном для чтения виде).
6 541
Ускоряем код с помощью векторизации
Одним из приемов для ускорения работы циклов является векторизация вычислений, т. е. использование функций, которые поддерживают операции над векторами.
Вообще лучший способ ускорить любой цикл – это отказаться от него. В примере выше для работы с функцией my_func мы могли бы вызвать ее в цикле для каждого элемента списка, но гораздо проще использовать vectorize.
По сути, vectorize преобразует функцию таким образом, что она начинает принимать весь вектор целиком, а не отдельный его элемент. Надо помнить, что такой подход не всегда приводит к значительному ускорению.
6 541
В моей компании 3 из 4 сотрудников – AI агенты. И я планирую уволить последних людей до 2025 года.
🤒 Илон Маск
Эта цитата – фейк, в реальности Маск сказал, что AI - это самая разрушительная сила в истории, которая будет умнее самого умного человека и сможет выполнять всю работу за нас 😉
Многую работу AI-агенты уже выполняют, к 2025 они будут полностью заменять команды разработчиков, взаимодействуя по API со всеми сервисами от GitHub и Sentry до Figma. Почитайте этот обзор про автономных AI-агентов.
Если вы только планируете включаться в тему - сейчас самое время. Нужны базовые навыки разработки на Python, хватит этого бесплатного курса.
6 541
Присваиваем значение переменной окружения
Для присвоения значения любой переменной среды используется функция setdefault().
Давайте напишем код, чтобы с помощью функции setdefault() изменить значение переменной DEBUG на True (по умолчанию установлено False). После установки значения мы проверим его функцией get().
Если мы сделали всё правильно, выведется сообщение «Режим отладки включен», в противном случае – «Режим отладки выключен».
6 541
Наличие дублей
Проверяет, есть ли в списке повторяющиеся значения, пользуясь тем, что set()содержит только уникальные элементы
6 541
Прием нескольких входных значений, разделенных пробелами
Этот фрагмент кода позволяет принимать сразу несколько значений вводимых данных, которые разделены пробелами. Он пригодится при решении задач на соревнованиях по программированию.
