Forwarded from Инжиниринг Данных (Dmitry)
This is not so much an instructional manual, but rather notes, tables, and examples for Python syntax. It was created by the author as an additional resource during training, meant to be distributed as a physical notebook. Participants (who favor the physical characteristics of dead tree material) could add their own notes, thoughts, and have a valuable reference of curated examples.
Тест книги в гите автора.
Тест книги в гите автора.
Forwarded from Хабр
Как изменилась стандартная библиотека Python за последние годы
Когда выходит очередная версия Python, много пишут о моржовом операторе, слиянии словарей, паттерн-матчинге, изменениях в асинхронной работе и типизации. Остальным модулям достаётся незаслуженно мало внимания. Давайте это исправим и посмотрим, что интересного появилось в версиях 3.8-3.10.
Когда выходит очередная версия Python, много пишут о моржовом операторе, слиянии словарей, паттерн-матчинге, изменениях в асинхронной работе и типизации. Остальным модулям достаётся незаслуженно мало внимания. Давайте это исправим и посмотрим, что интересного появилось в версиях 3.8-3.10.
Forwarded from Хабр
Tinkoff Invest API — программный интерфейс, с помощью которого клиенты Тинькофф могут писать торговых роботов и автоматизировать работу на бирже.
Команда Тинькофф Инвестиций рассказывает, как запускала новую версию программного интерфейса для алгоритмического трейдинга, что в ней нового и интересного.
Команда Тинькофф Инвестиций рассказывает, как запускала новую версию программного интерфейса для алгоритмического трейдинга, что в ней нового и интересного.
Forwarded from Хабр Карьера (бот)
Senior Python Developer https://u.habr.com/cPZN8
Habr
Вакансия «Senior Python Developer» в Санкт-Петербурге, работа в компании «ЕДИНЫЙ ЦУПИС» — Хабр Карьера
Вакансия «Senior Python Developer» в Санкт-Петербурге, работа в компании «ЕДИНЫЙ ЦУПИС». Полная занятость. Можно удаленно.
Forwarded from IT Meeting - митапы и конференции по разработке
Как Python-разработчику эффективно работать с Docker? Присоединяйтесь 🗓 17 мая в 20:00 к открытому уроку OTUS. Занятие проведет Станислав Ступников, программист рекламной системы в Mail,ru.
Мы рассмотрим best practices написания Dockerfile'ов и работы с docker'ом в целом. А также обсудим нюансы как общего характера, так и Python-специфичные.
👉🏻 Пройдите вступительный тест, чтобы зарегистрироваться на открытый урок и проверить свой уровень знаний — https://otus.pw/M6z2/
Урок входит в программу онлайн-курса «Python Developer. Professional». Используйте возможность оценить курс и познакомиться с преподавателем.
Мы рассмотрим best practices написания Dockerfile'ов и работы с docker'ом в целом. А также обсудим нюансы как общего характера, так и Python-специфичные.
👉🏻 Пройдите вступительный тест, чтобы зарегистрироваться на открытый урок и проверить свой уровень знаний — https://otus.pw/M6z2/
Урок входит в программу онлайн-курса «Python Developer. Professional». Используйте возможность оценить курс и познакомиться с преподавателем.
Forwarded from Big Data Science [RU]
🔥ТОП-5 новинок Python Alpha 5
В апреле 2022 года вышла новая версия Python - Alpha 5 (3.11). Главные фичи:
• Улучшение отладки с цепочкой исключений и сообщениях. В Python 2022 исключения будут включать в себя подробное свойство с местоположением обратной трассировки, указывающее прямо туда, где произошла ошибка. Python 2 имел аналогичную функцию, но требовал добавления context в код, что усложняло реализацию. Теперь__context__ добавляется автоматически.
• Вариативная обработка исключений – теперь можно по-разному обрабатывать исключение в зависимости от того, с какими другими исключениями оно связано. Можно использовать несколько операторов исключений с явным числом отдельных исключений в каждом. Просто создайте большой блок try/except со всеми возможными именами исключений, а затем добавьте в него дополнительные операторы exclude. Именно для этого и предназначены группы исключений, которые позволяют логически сгруппировать множество различных исключений вместе и применить единую функцию-обработчик, вызываемую только если внутри программы возникает какое-либо из этих отдельных исключений.
• Variadic Generics — теперь можно создавать функции, которые принимают переменное количество аргументов (до 22). Раньше нужно было определить функцию, которая могла бы принимать любое количество аргументов, а затем явно передавать каждый параметр. Variadic Generics в Python 3.6 позволяет отправлять любое количество параметров за один раз, что полезно при повторе нескольких операций.
• Оптимизация производительности CPython. Изменения для функций, связанных с вызовами и поиском ключевых слов, должны уменьшить накладные расходы, вызванные стеком C, ускоряя все, от разработки объектно-ориентированного кода до доступа к словарям данных.
• Упрощение работы других языков, таких как JavaScript, поверх Python, за счет высокопроизводительных и параллельных вычислений.
https://morioh.com/p/af7debd024e2
https://medium.com/@Sabrina-Carpenter/python-alpha-5-is-here-5-promising-features-that-will-blow-your-mind-a4abd406d0ad
В апреле 2022 года вышла новая версия Python - Alpha 5 (3.11). Главные фичи:
• Улучшение отладки с цепочкой исключений и сообщениях. В Python 2022 исключения будут включать в себя подробное свойство с местоположением обратной трассировки, указывающее прямо туда, где произошла ошибка. Python 2 имел аналогичную функцию, но требовал добавления context в код, что усложняло реализацию. Теперь__context__ добавляется автоматически.
• Вариативная обработка исключений – теперь можно по-разному обрабатывать исключение в зависимости от того, с какими другими исключениями оно связано. Можно использовать несколько операторов исключений с явным числом отдельных исключений в каждом. Просто создайте большой блок try/except со всеми возможными именами исключений, а затем добавьте в него дополнительные операторы exclude. Именно для этого и предназначены группы исключений, которые позволяют логически сгруппировать множество различных исключений вместе и применить единую функцию-обработчик, вызываемую только если внутри программы возникает какое-либо из этих отдельных исключений.
• Variadic Generics — теперь можно создавать функции, которые принимают переменное количество аргументов (до 22). Раньше нужно было определить функцию, которая могла бы принимать любое количество аргументов, а затем явно передавать каждый параметр. Variadic Generics в Python 3.6 позволяет отправлять любое количество параметров за один раз, что полезно при повторе нескольких операций.
• Оптимизация производительности CPython. Изменения для функций, связанных с вызовами и поиском ключевых слов, должны уменьшить накладные расходы, вызванные стеком C, ускоряя все, от разработки объектно-ориентированного кода до доступа к словарям данных.
• Упрощение работы других языков, таких как JavaScript, поверх Python, за счет высокопроизводительных и параллельных вычислений.
https://morioh.com/p/af7debd024e2
https://medium.com/@Sabrina-Carpenter/python-alpha-5-is-here-5-promising-features-that-will-blow-your-mind-a4abd406d0ad
Morioh
Python Alpha 5 - 5 Promising Features that will blow your mind 🤯
Python, the popular high-level programming language, has just released its Alpha 5 version (3.11). This new version comes with 5 promising new features that wil
Forwarded from karpov.courses
Что такое итераторы и для чего они нужны? Чем они отличаются от итерируемых объектов? Отвечаем на вопросы со звездочкой, которые иногда можно услышать на собеседованиях!
#cource #курс #курсс
#sberuniversity
https://sberuniversity.online/programs/6000/about
Цифровые навыки
Языки программирования
Python для анализа данных
электронный курс
Python для анализа данных
О программе
Общее описание
Надоела рутина? Доверьте её «Питону»! Электронный курс «Python для анализа данных» поможет освоить популярный язык программирования, чтобы быстро анализировать данные.
Для кого эта программа
специалисты и эксперты любого уровня, у которых есть желание и необходимость в анализе данных и работе с ними
Чему вы научитесь
Получение теоретических и практических знаний по анализу данных с помощью языка программирования Python
Структура программы
Структуры данных
Работа с индексами
Чистка данных
Математические операции
Операции объединения данных
Агрегирование данных
Визуализация данных
logo
Источник: СберУниверситет
Формат обучения Электронный
Раздел
Цифровые навыки
Тема
Языки программирования
Пути обучения с этой программой 3
На страницу трека
Data Analyst
Путь будет интересен тем, кто хочет обладать навыками для эффективной работы с дан...
На страницу трека
Data Engineer
Путь будет интересен тем, кто хочет научиться работать с большими данными.
На страницу трека
Data Scientist
Для тех, кто хочет научиться извлекать из больших данных полезную для бизнеса и...
Рейтинг участников
Крупий Николай
Обучение
Программы
База знаний
Пути обучения
Вдохновляем на развитие
Мое обучение
Программы и курсы
База знаний
Пути обучения
Проекты
Личные данные
История обучения
Мои сертификаты
Настройка уведомлений
Политика конфиденциальности
© 2022, АНО ДПО «Корпоративный университет Сбербанка»
Разработано в студии ImageSpark
#sberuniversity
https://sberuniversity.online/programs/6000/about
Цифровые навыки
Языки программирования
Python для анализа данных
электронный курс
Python для анализа данных
О программе
Общее описание
Надоела рутина? Доверьте её «Питону»! Электронный курс «Python для анализа данных» поможет освоить популярный язык программирования, чтобы быстро анализировать данные.
Для кого эта программа
специалисты и эксперты любого уровня, у которых есть желание и необходимость в анализе данных и работе с ними
Чему вы научитесь
Получение теоретических и практических знаний по анализу данных с помощью языка программирования Python
Структура программы
Структуры данных
Работа с индексами
Чистка данных
Математические операции
Операции объединения данных
Агрегирование данных
Визуализация данных
logo
Источник: СберУниверситет
Формат обучения Электронный
Раздел
Цифровые навыки
Тема
Языки программирования
Пути обучения с этой программой 3
На страницу трека
Data Analyst
Путь будет интересен тем, кто хочет обладать навыками для эффективной работы с дан...
На страницу трека
Data Engineer
Путь будет интересен тем, кто хочет научиться работать с большими данными.
На страницу трека
Data Scientist
Для тех, кто хочет научиться извлекать из больших данных полезную для бизнеса и...
Рейтинг участников
Крупий Николай
Обучение
Программы
База знаний
Пути обучения
Вдохновляем на развитие
Мое обучение
Программы и курсы
База знаний
Пути обучения
Проекты
Личные данные
История обучения
Мои сертификаты
Настройка уведомлений
Политика конфиденциальности
© 2022, АНО ДПО «Корпоративный университет Сбербанка»
Разработано в студии ImageSpark
sberuniversity.online
СберУниверситет — Образовательная платформа СберУниверситета
Forwarded from Zen of Python
Python: декоратор
В Python существует очень простой и удобный способ создавать обёрточные функции — декоратор
Посмотрите, как можно его использовать, и насколько понятнее и лаконичнее при этом становится код:
https://tprg.ru/no6G
#чистыйкод
@retry
В Python существует очень простой и удобный способ создавать обёрточные функции — декоратор
@retry
. Он повышает и качество кода, и скорость разработки.Посмотрите, как можно его использовать, и насколько понятнее и лаконичнее при этом становится код:
https://tprg.ru/no6G
#чистыйкод
Forwarded from Zen of Python
Что такое дескрипторы и их использование в Python 3.6+
Дескрипторы редко используются в Pyhton-проектах напрямую, но крайне часто через сторонние библиотеки. Обычно они необходимы при создании фреймворка или ORM, а ещё на собеседованиях любят задавать вопросы о них.
В этой статье автор постарался максимально понятно объяснить что же такое дескриптор, зачем он нужен и где применяется:
https://tprg.ru/AtwB
Дескрипторы редко используются в Pyhton-проектах напрямую, но крайне часто через сторонние библиотеки. Обычно они необходимы при создании фреймворка или ORM, а ещё на собеседованиях любят задавать вопросы о них.
В этой статье автор постарался максимально понятно объяснить что же такое дескриптор, зачем он нужен и где применяется:
https://tprg.ru/AtwB
Forwarded from Николай Крупий
from crontab import CronTab
# user=True denotes the current user
cron = CronTab(user=True)
job = cron.new(command='PGPASSWORD=test psql -U someuser -d somedb -c "SELECT 1" -h localhost')
job.setall("*/5 * * * *")
if cron[0].is_valid(): # If syntax is valid, write to crontab
cron.write()
# crontab -l # Check real crontab from shell
# */5 * * * * PGPASSWORD=test psql -U someuser -d somedb -c "SELECT 1" -h localhost
view rawpython-crontab1.py hosted with ❤ by GitHub
# user=True denotes the current user
cron = CronTab(user=True)
job = cron.new(command='PGPASSWORD=test psql -U someuser -d somedb -c "SELECT 1" -h localhost')
job.setall("*/5 * * * *")
if cron[0].is_valid(): # If syntax is valid, write to crontab
cron.write()
# crontab -l # Check real crontab from shell
# */5 * * * * PGPASSWORD=test psql -U someuser -d somedb -c "SELECT 1" -h localhost
view rawpython-crontab1.py hosted with ❤ by GitHub