Красивый вывод
Мы очень часто отлаживаем код и пользуемся функцией print. Вывод в одну строку не всегда удобен. К примеру, когда мы делаем запрос серверу и получаем огромный json.
Встроенный модуль pprint поможет нам навести красоту. С каждым новым вложением он делает дополнительный отступ и вывод всегда радует глаз.
Вот параметры, которые принимает pprint.pprint:
object - объект форматирования,
stream=None - поток форматированного вывода,
indent=1 - отступ последующего уровня вложенности,
width=80 - ширина экрана печати,
depth=None - показывать уровней вложенности,
compact=False - компактное форматирование,
sort_dicts=True - сортировка словаря перед форматированием,
Мы даже можем переопределить стандартную функцию print написав
Мы очень часто отлаживаем код и пользуемся функцией print. Вывод в одну строку не всегда удобен. К примеру, когда мы делаем запрос серверу и получаем огромный json.
Встроенный модуль pprint поможет нам навести красоту. С каждым новым вложением он делает дополнительный отступ и вывод всегда радует глаз.
Вот параметры, которые принимает pprint.pprint:
object - объект форматирования,
stream=None - поток форматированного вывода,
indent=1 - отступ последующего уровня вложенности,
width=80 - ширина экрана печати,
depth=None - показывать уровней вложенности,
compact=False - компактное форматирование,
sort_dicts=True - сортировка словаря перед форматированием,
Мы даже можем переопределить стандартную функцию print написав
print = pprint.pprint
Выше приведен пример кода. Вы можете самостоятельно поэкспериментировать с модулем.Explicit Conversion Flag
Флаг явного преобразования используется для преобразования значения поля
Это поле можно использовать для переопределения поведения
!r – преобразует значение в строку, используя функцию
Флаг явного преобразования используется для преобразования значения поля
format
перед его непосредственным форматированием.Это поле можно использовать для переопределения поведения
format
для какого либо конкретного типа и форматирования значения. В настоящее время распространены два явных флага преобразования:!r – преобразует значение в строку, используя функцию
repr()
!s – преобразует значение в строку, используя функцию str()
В примере, в случае с флагом !r
строка 'Hello'
будет напечатана с кавычками в поле шириной не менее 20 символов, а в случае с флагом !s
– без кавычек (в более удобном для чтения виде).Architecture Patterns with Python (2019)
Авторы: Harry Percival, Bob Gregory
Количество страниц: 304
Поскольку популярность Python продолжает расти, проекты становятся все больше и сложнее. Многие разработчики Python в настоящее время проявляют интерес к шаблонам проектирования программного обеспечения высокого уровня. Но перевод этих шаблонов на Python не всегда прост. В своей книге авторы представляют проверенные шаблоны архитектурного проектирования, которые помогают разработчикам Python управлять сложностью приложений и получать максимальную отдачу от своих наборов тестов.
Скачать книгу
Авторы: Harry Percival, Bob Gregory
Количество страниц: 304
Поскольку популярность Python продолжает расти, проекты становятся все больше и сложнее. Многие разработчики Python в настоящее время проявляют интерес к шаблонам проектирования программного обеспечения высокого уровня. Но перевод этих шаблонов на Python не всегда прост. В своей книге авторы представляют проверенные шаблоны архитектурного проектирования, которые помогают разработчикам Python управлять сложностью приложений и получать максимальную отдачу от своих наборов тестов.
Скачать книгу
Telegram
Книги для программистов (reserved)
Architecture Patterns with Python (2019)
Авторы: Harry Percival, Bob Gregory
Авторы: Harry Percival, Bob Gregory
Форматирование строк
Часто приходится работать со строкой и выводить различные данные. Не проблема, когда нужно вывести что-то короткое:
В python3 есть очень удобный способ. Нужно поставить f перед строкой а в фигурных скобках {} написать нужную переменную. Если же эти скобки понадобились в тексте, то достаточно написать их дважды, чтобы экранировать.
Еще один способ — воспользоваться методом format(). Суть та же, но на этот раз без добавления f и добавления переменных как аргументов.
Часто приходится работать со строкой и выводить различные данные. Не проблема, когда нужно вывести что-то короткое:
print('Hello', name)
. Но чаще строки нужны для отображения на формах, а не через print(). Еще чаще вывод должен быть намного сложнее.В python3 есть очень удобный способ. Нужно поставить f перед строкой а в фигурных скобках {} написать нужную переменную. Если же эти скобки понадобились в тексте, то достаточно написать их дважды, чтобы экранировать.
Еще один способ — воспользоваться методом format(). Суть та же, но на этот раз без добавления f и добавления переменных как аргументов.
❤1
Крупнейший сервис Телеграм-аналитики TGStat проводит исследование аудитории Телеграма. Опрос анонимный, занимает не больше пяти-семи минут, почти везде просто клики по вариантам ответа. В результате статистика по каналам станет точнее, а жизнь — проще. Давайте поможем: https://tgstat.ru/research
TGStat.ru
Исследование аудитории Telegram 2023.
Кто же он — пользователь Telegram 2023 года?
Кортежи - tuple()
По своей сути кортежи это тот же список, но который имеет ряд преимуществ (если его правильно применять).
Кортежи занимают меньше места, в отличии от списка, но тюплы не изменяются. Их неизменность применяется для большей безопасности. Кроме того, кортежи быстрее работают.
На самом деле каждый из нас использовал tuple, просто не знал, что он им является. При создании списков используются квадратные скобки или функция list(), а для кортежей обычные скобки или tuple().
Как и списки кортежи можно сравнивать между собой. Правила при этом те же.
Используйте tuple, если вам нужен неизменяемый список или нужно получить и сразу же работать со значениями.
По своей сути кортежи это тот же список, но который имеет ряд преимуществ (если его правильно применять).
Кортежи занимают меньше места, в отличии от списка, но тюплы не изменяются. Их неизменность применяется для большей безопасности. Кроме того, кортежи быстрее работают.
На самом деле каждый из нас использовал tuple, просто не знал, что он им является. При создании списков используются квадратные скобки или функция list(), а для кортежей обычные скобки или tuple().
Как и списки кортежи можно сравнивать между собой. Правила при этом те же.
Используйте tuple, если вам нужен неизменяемый список или нужно получить и сразу же работать со значениями.
Python All-in-One For Dummies (2021)
Авторы: John Shovic, Alan Simpson
Количество страниц: 704
Благодаря своей гибкости Python стал одним из самых популярных языков программирования в мире. Разработчики используют Python для создания приложений, в веб-разработке, в Data Science, в машинном обучении. Книга поможет начинающим быстрее разобраться в основах языка с помощью примеров и упражнений.
Скачать книгу
Авторы: John Shovic, Alan Simpson
Количество страниц: 704
Благодаря своей гибкости Python стал одним из самых популярных языков программирования в мире. Разработчики используют Python для создания приложений, в веб-разработке, в Data Science, в машинном обучении. Книга поможет начинающим быстрее разобраться в основах языка с помощью примеров и упражнений.
Скачать книгу
Telegram
Книги для программистов (reserved)
Python All-in-One For Dummies (2021)
Авторы: John Shovic, Alan Simpson
Авторы: John Shovic, Alan Simpson
Задачи по Python - канал для тех, кто хочет прокачать практические скилы перед собеседованием.
Контент канала: задачи + вопросы с интервью на позицию Junior Python Developer.
Подписывайтесь: @pythonquestion
Контент канала: задачи + вопросы с интервью на позицию Junior Python Developer.
Подписывайтесь: @pythonquestion
Продолжаем конкурс на самый интересный контент в телеграм-каналах Proglib!
Призовой фонд — 280 тысяч рублей. Срок окончания конкурса -- 15 мая
Автор лучшего поста в отдельно взятом канале получает 20 тысяч рублей.
Мы упростили конкурс — теперь вам достаточно найти интересную и актуальную статью 2020-2021 года, написать к ней небольшой анонс (до 700 знаков) и прислать нам, тем не менее ваши идеи по другим форматам только добавляют + в общий зачет. Авторство можем указать по вашему желанию. В канале @progbook предлагаем отправлять рецензии на новые книги и старые актуальные.
Полный список каналов:
https://t.me/progbook
https://t.me/proglibrary
https://t.me/pyproglib
https://t.me/frontendproglib
https://t.me/javaproglib
https://t.me/dsproglib
https://t.me/phpproglib
https://t.me/cppproglib
https://t.me/mobileproglib
https://t.me/goproglib
https://t.me/csharpproglib
https://t.me/devopsslib
https://t.me/testerlib
https://t.me/hackproglib
Все посты будут с лайками и дизлайками и хэштегом #proglib_contest. Ссылки мы будем прогонять через наш сокращатель, будут браться в расчет лайки, дизлайки, охваты, клики по ссылкам. Выиграет тот кто наберёт больше всего лайков/охватов/кликов по ссылкам в публикации. Присылайте посты боту @proglib_contest_bot с указанием, на какой канал идет публикация. Юридическая информация здесь.
Призовой фонд — 280 тысяч рублей. Срок окончания конкурса -- 15 мая
Автор лучшего поста в отдельно взятом канале получает 20 тысяч рублей.
Мы упростили конкурс — теперь вам достаточно найти интересную и актуальную статью 2020-2021 года, написать к ней небольшой анонс (до 700 знаков) и прислать нам, тем не менее ваши идеи по другим форматам только добавляют + в общий зачет. Авторство можем указать по вашему желанию. В канале @progbook предлагаем отправлять рецензии на новые книги и старые актуальные.
Полный список каналов:
https://t.me/progbook
https://t.me/proglibrary
https://t.me/pyproglib
https://t.me/frontendproglib
https://t.me/javaproglib
https://t.me/dsproglib
https://t.me/phpproglib
https://t.me/cppproglib
https://t.me/mobileproglib
https://t.me/goproglib
https://t.me/csharpproglib
https://t.me/devopsslib
https://t.me/testerlib
https://t.me/hackproglib
Все посты будут с лайками и дизлайками и хэштегом #proglib_contest. Ссылки мы будем прогонять через наш сокращатель, будут браться в расчет лайки, дизлайки, охваты, клики по ссылкам. Выиграет тот кто наберёт больше всего лайков/охватов/кликов по ссылкам в публикации. Присылайте посты боту @proglib_contest_bot с указанием, на какой канал идет публикация. Юридическая информация здесь.
Telegram
Книги для программистов
Все о книгах из мира IT.
По рекламе: @proglib_adv
Курс по ML: https://clc.to/8MJE8w
Другие наши курсы: https://clc.to/goHZHA
Для обратной связи: @proglibrary_feeedback_bot
РКН: https://www.gosuslugi.ru/snet/67931954509aba565214777d
По рекламе: @proglib_adv
Курс по ML: https://clc.to/8MJE8w
Другие наши курсы: https://clc.to/goHZHA
Для обратной связи: @proglibrary_feeedback_bot
РКН: https://www.gosuslugi.ru/snet/67931954509aba565214777d
Powerful Python: The Most Impactful Patterns, Features, and Development Strategies Modern Python Provides (2017)
Автор: Aaron Maxwell
Количество страниц: 220
Есть много книг для тех, кто плохо знаком с Python, программированием или и тем, и другим. Этот материал отличается от остальных тем, что он ориентирован на опытных разработчиков. В тщательно отредактированных главах рассказывается о стратегиях, шаблонах и инструментах современного Python-разработчика.
Скачать книгу
Автор: Aaron Maxwell
Количество страниц: 220
Есть много книг для тех, кто плохо знаком с Python, программированием или и тем, и другим. Этот материал отличается от остальных тем, что он ориентирован на опытных разработчиков. В тщательно отредактированных главах рассказывается о стратегиях, шаблонах и инструментах современного Python-разработчика.
Скачать книгу
Telegram
Книги для программистов (reserved)
Powerful Python: The Most Impactful Patterns, Features, and Development Strategies Modern Python Provides (2017)
Автор: Aaron Maxwell
Автор: Aaron Maxwell
Все питонисты в курсе, как хорошо Python подходит для машинного обучения. Правда, для отклика на вакансии недостаточно знать только язык, scikit-learn и математическую базу. Нужна практика работы с Big Data и достижение конкретных результатов. В этом плане трудно найти лучшую площадку для роста, чем ритейл.
МФТИ и X5 совместно разработали магистерскую программу «Промышленный анализ данных в ритейле» — всё об использовании ML в динамическом ценообразовании, предсказании спроса, планировании ассортимента, управлении онлайн маркетингом и персонализации клиентов. Более 80 реальных кейсов.
Обучающиеся смогут оформить стажировку или даже трудоустроиться в X5 Технологии и получать от компании повышенную стипендию. О кафедре, программе, преподавателях, условиях поступления здесь: https://mipt.x5.ru/
МФТИ и X5 совместно разработали магистерскую программу «Промышленный анализ данных в ритейле» — всё об использовании ML в динамическом ценообразовании, предсказании спроса, планировании ассортимента, управлении онлайн маркетингом и персонализации клиентов. Более 80 реальных кейсов.
Обучающиеся смогут оформить стажировку или даже трудоустроиться в X5 Технологии и получать от компании повышенную стипендию. О кафедре, программе, преподавателях, условиях поступления здесь: https://mipt.x5.ru/
Без лишних сложностей создаем графический интерфейс на чистом Python
Если вы пробовали программировать сложный графический интерфейс на Python, вы знаете, что это нетривиальная задача. Существенно упростить решение поможет пакет PySimpleGUI — набирающая популярность библиотека для создания красивых графических интерфейсов на чистом Python.
В следующем туториале рассказано, как установить библиотеку, создавать приложения, интегрировать с другими библиотеками и упаковать результат в виде приложения для Windows:
https://proglib.io/w/6a1e042c
#proglib_contest
Если вы пробовали программировать сложный графический интерфейс на Python, вы знаете, что это нетривиальная задача. Существенно упростить решение поможет пакет PySimpleGUI — набирающая популярность библиотека для создания красивых графических интерфейсов на чистом Python.
В следующем туториале рассказано, как установить библиотеку, создавать приложения, интегрировать с другими библиотеками и упаковать результат в виде приложения для Windows:
https://proglib.io/w/6a1e042c
#proglib_contest
Realpython
Simplify Python GUI Development With PySimpleGUI – Real Python
In this step-by-step course, you'll learn how to create a cross-platform graphical user interface (GUI) using Python and PySimpleGUI. A graphical user interface is an application that has buttons, windows, and lots of other elements that the user can use…
Компьютерное зрение — область Computer Science, которая фокусируется на обработке данных об объектах на изображениях и видео, имитируя человеческую систему распознавания образов.
Компьютерное зрение давно интегрируется в продукты, которыми мы используем каждый день, например: автомобили с автоматическим управлением, распознавание лиц, здравоохранение и т. д.
В статье 5 популярных библиотек Python для компьютерного зрения: https://proglib.io/w/d6d73014
#proglib_contest
Компьютерное зрение давно интегрируется в продукты, которыми мы используем каждый день, например: автомобили с автоматическим управлением, распознавание лиц, здравоохранение и т. д.
В статье 5 популярных библиотек Python для компьютерного зрения: https://proglib.io/w/d6d73014
#proglib_contest
DEV Community
Top 5 Python libraries for Computer vision
Computer vision is the field of computer science that focuses on replicating parts of the complexity...
Загрузчик YouTube-роликов на Python
Зачастую новички быстро теряют интерес к программированию, потому что не могут сразу применить свои знания на практике и сделать что-то интересное и полезное. Вывод цифр и результатов работы сортировочных алгоритмов в консоль быстро надоедает и утомляет, а знаний на большие проекты в начале пути не хватает. Поэтому в этой статье мы напишем маленькую программу, которая поможет нам автоматизировать процесс скачивания видео YouTube и разберем принципы работы с библиотекой pytube.
https://telegra.ph/Zagruzchik-YouTube-rolikov-na-Python-05-04
#proglib_contest
Зачастую новички быстро теряют интерес к программированию, потому что не могут сразу применить свои знания на практике и сделать что-то интересное и полезное. Вывод цифр и результатов работы сортировочных алгоритмов в консоль быстро надоедает и утомляет, а знаний на большие проекты в начале пути не хватает. Поэтому в этой статье мы напишем маленькую программу, которая поможет нам автоматизировать процесс скачивания видео YouTube и разберем принципы работы с библиотекой pytube.
https://telegra.ph/Zagruzchik-YouTube-rolikov-na-Python-05-04
#proglib_contest
Telegraph
Загрузчик YouTube-роликов на Python
Зачастую новички быстро теряют интерес к программированию, потому что не могут сразу применить свои знания на практике и сделать что-то интересное и полезное. Вывод цифр и результатов работы сортировочных алгоритмов в консоль быстро надоедает и утомляет,…
Forwarded from Python jobs — вакансии по питону, Django, Flask
#вакансия #офис #fulltime #Python #Будва_Черногория
Вакансия: Python разработчик
Компания: Alar Studios
Формат работы: офис (Будва, Черногория)
Занятость: full time
З.п вилка: 2000-2900 eur (на руки)
В международную IT компанию требуется опытный python разработчика для работы над всем, что скрыто от глаз пользователя, но то, что собственно, делает всю работу. Не сайты клепать, а решать сложные комплексные проблемы, т.е. творить добро и усложнять вселенскую матрицу умом.
Мы ожидаем:
• Отличное знание Python (3.x);
• Знание Flask - или другого микро-фреймворка;
• Знание Redis и зачем он нужен;
• Хорошее знание SQLAlchemy или другого ORM;
• Отличное знание и понимание RDBMS (в часности PostgreSQL) - в частности, знание SQL, зачем нужны и как работают индексы;
• Общее понимание ИТ-безопасности, зачем нужна и каковы пути её достижения;
• Знание git - вы будете участвовать в одобрении pull-request, контроле дохлых веток и т.д.;
• Знание и понимание HTTP, REST, JSON;
• Горячее желание учиться новому!
Задачи:
• Разработка архитектуры (с учетом высокой нагрузки и горизонтального масштабирования);
• Написание нового серверного кода, шаблонов, взаимодействия с внешними сервисами, алгоритмов поиска и выдачи информации;
• Поиск и отладка проблем, работа с существующим кодом
• Взаимодействие с другими командами: фронт-энд, мобильные платформы.
Мы предлагаем
• Интересные проекты;
• Оплачиваемые отпуска;
• Двойную почасовую оплату согласованной переработки сверх рабочего времени (OVERTIME);
• Возможность работы в нашем офисе в Черногории, фактически, в раю на берегу Адриатического моря (поможем с переездом вам и семье).
Дополнительные инструкции: Для интервью будет необходимо сделать тестовое задание.
Ваше CV прошу направлять на pakhomova@alarstudios.com или в @daikirey
Вакансия: Python разработчик
Компания: Alar Studios
Формат работы: офис (Будва, Черногория)
Занятость: full time
З.п вилка: 2000-2900 eur (на руки)
В международную IT компанию требуется опытный python разработчика для работы над всем, что скрыто от глаз пользователя, но то, что собственно, делает всю работу. Не сайты клепать, а решать сложные комплексные проблемы, т.е. творить добро и усложнять вселенскую матрицу умом.
Мы ожидаем:
• Отличное знание Python (3.x);
• Знание Flask - или другого микро-фреймворка;
• Знание Redis и зачем он нужен;
• Хорошее знание SQLAlchemy или другого ORM;
• Отличное знание и понимание RDBMS (в часности PostgreSQL) - в частности, знание SQL, зачем нужны и как работают индексы;
• Общее понимание ИТ-безопасности, зачем нужна и каковы пути её достижения;
• Знание git - вы будете участвовать в одобрении pull-request, контроле дохлых веток и т.д.;
• Знание и понимание HTTP, REST, JSON;
• Горячее желание учиться новому!
Задачи:
• Разработка архитектуры (с учетом высокой нагрузки и горизонтального масштабирования);
• Написание нового серверного кода, шаблонов, взаимодействия с внешними сервисами, алгоритмов поиска и выдачи информации;
• Поиск и отладка проблем, работа с существующим кодом
• Взаимодействие с другими командами: фронт-энд, мобильные платформы.
Мы предлагаем
• Интересные проекты;
• Оплачиваемые отпуска;
• Двойную почасовую оплату согласованной переработки сверх рабочего времени (OVERTIME);
• Возможность работы в нашем офисе в Черногории, фактически, в раю на берегу Адриатического моря (поможем с переездом вам и семье).
Дополнительные инструкции: Для интервью будет необходимо сделать тестовое задание.
Ваше CV прошу направлять на pakhomova@alarstudios.com или в @daikirey
👍1
🐍 Зачем изучать Python, если вы не программист?
Даже если ваша карьера не связана с разработкой приложений, знание Python позволит автоматизировать рутинные задачи, самостоятельно справиться со сложными проблемами и облегчит общение с коллегами. Рассказываем, как изучить популярный язык программирования с нуля.
https://proglib.io/sh/G6wP85pakr
Даже если ваша карьера не связана с разработкой приложений, знание Python позволит автоматизировать рутинные задачи, самостоятельно справиться со сложными проблемами и облегчит общение с коллегами. Рассказываем, как изучить популярный язык программирования с нуля.
https://proglib.io/sh/G6wP85pakr
👍2