Tabulate
Библиотека Tabulate предназначена для красивого вывода табличных данных. Она поддерживает различные форматы таблиц и позволяет легко выводить данные в виде таблицы с заголовками и разделителями.
Основные возможности библиотеки Tabulate:
— Вывод табличных данных в различных форматах (plain, simple, grid, pipe, orgtbl, tsv, html, latex, ts, и др.).
— Автоматическое определение заголовков таблицы.
— Поддержка разных типов данных (числа, строки, списки, кортежи, словари и др.).
В результате работы кода из примера выводится таблица с данными о фруктах, их цене и количестве, оформленная в формате "grid".
#код
Библиотека Tabulate предназначена для красивого вывода табличных данных. Она поддерживает различные форматы таблиц и позволяет легко выводить данные в виде таблицы с заголовками и разделителями.
Основные возможности библиотеки Tabulate:
— Вывод табличных данных в различных форматах (plain, simple, grid, pipe, orgtbl, tsv, html, latex, ts, и др.).
— Автоматическое определение заголовков таблицы.
— Поддержка разных типов данных (числа, строки, списки, кортежи, словари и др.).
В результате работы кода из примера выводится таблица с данными о фруктах, их цене и количестве, оформленная в формате "grid".
#код
👍38❤4
Что плохого в следующем коде?
Ответ:
В Python нет объявлений переменных, поэтому он должен сам определить их область действия. Если внутри функции имеется обращение к переменной, то она считается локальной. Переменная count выше является глобальной, поэтому код выбрасывает ошибку.
#вопросы_с_собеседований
Ответ:
👍34❤4🔥2
Соединение списка и множества в словарь
Для соединения списка и множества в словарь можно использовать встроенную функцию zip(). Эта функция объединяет элементы нескольких последовательностей (`списков`, множеств, кортежей и т.д.) в кортежи.
Для создания словаря из списков и множеств нужно сначала объединить элементы в кортежи при помощи функции zip(), а затем создать словарь из этих кортежей при помощи функции dict().
fruit_prices будет содержать словарь {'apple': 1.20, 'banana': 0.80, 'orange': 1.50}.
#код
Для соединения списка и множества в словарь можно использовать встроенную функцию zip(). Эта функция объединяет элементы нескольких последовательностей (`списков`, множеств, кортежей и т.д.) в кортежи.
Для создания словаря из списков и множеств нужно сначала объединить элементы в кортежи при помощи функции zip(), а затем создать словарь из этих кортежей при помощи функции dict().
fruit_prices будет содержать словарь {'apple': 1.20, 'banana': 0.80, 'orange': 1.50}.
#код
👍25❤5🔥1🤔1
Расскажите про опыт работы с ChatGPT в серии наших опросов 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
Если пользуетесь ChatGPT, то как часто?
Anonymous Poll
40%
Использую минимум раз в неделю
8%
Использую минимум раз в месяц
12%
Использую редко, нерегулярно
7%
Пользовался 1-3 раза
33%
Не использую, хочу посмотреть результаты
👍7
Для каких целей вы используете ChatGPT? (можно выбрать несколько вариантов)
Anonymous Poll
32%
Для рабочих задач, работаю разработчиком
13%
Для рабочих задач, работаю в IT, не разработчиком
6%
Для рабочих задач, работаю не в IT
41%
Использую для личных задач
35%
Не использую, хочу посмотреть результаты
Публикуем очередной #дайджест полезных статей по разработке. Сохраняй себе и делись с другом:
🐍 Нейронные сети не могут обобщать периодические зависимости. Как это исправить?
🐍 Развлечения с хеш-коллизиями
🐍 Пишем логи Python при помощи библиотеки Structlog
🐍 Анализ данных по метеорологическим станциям с помощью Pandas
🐍 Fastapi 0.100.0-beta1: ещё быстрее
🐍 Как сделать Telegram-бота для проверки аптайма своего сервиса на Python
🐍 Легкий фаззинг в интеграционных тестах с помощью hypothesis
🐍 Нейронные сети не могут обобщать периодические зависимости. Как это исправить?
🐍 Развлечения с хеш-коллизиями
🐍 Пишем логи Python при помощи библиотеки Structlog
🐍 Анализ данных по метеорологическим станциям с помощью Pandas
🐍 Fastapi 0.100.0-beta1: ещё быстрее
🐍 Как сделать Telegram-бота для проверки аптайма своего сервиса на Python
🐍 Легкий фаззинг в интеграционных тестах с помощью hypothesis
🔥4👍2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Задумались, куда пойти учиться на айтишника в 2023 году? Расскажем о самых интересных и перспективных программах подготовки бакалавров, специалистов и магистров.
🔗 Основной сайт
🔗 Зеркало
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Удаление дубликатов в словаре
Стратегия заключается в преобразовании списка словарей в список кортежей, где кортежи содержат элементы словаря.
Поскольку кортежи могут быть хешированы, вы можете удалить дубликаты с помощью set(используя здесь понимание множества , более старой альтернативой Python будет set(tuple(d.items()) for d in l)) и после этого заново создать словари из кортежей с помощью dict.
Более развернутый ответ можно найти здесь.
#код
Стратегия заключается в преобразовании списка словарей в список кортежей, где кортежи содержат элементы словаря.
Поскольку кортежи могут быть хешированы, вы можете удалить дубликаты с помощью set(используя здесь понимание множества , более старой альтернативой Python будет set(tuple(d.items()) for d in l)) и после этого заново создать словари из кортежей с помощью dict.
Более развернутый ответ можно найти здесь.
#код
🔥10🤯6👍3
🗺️💼 Трудоустройство в России и за рубежом: в чем ключевые отличия
Давно мечтали устроиться на работу в иностранную IT-компанию и получать зарплату в долларах или евро? Давайте разберемся, как происходит отбор за рубежом и чем он отличается от трудоустройства в России.
🔗 Основной сайт
🔗 Зеркало
Давно мечтали устроиться на работу в иностранную IT-компанию и получать зарплату в долларах или евро? Давайте разберемся, как происходит отбор за рубежом и чем он отличается от трудоустройства в России.
🔗 Основной сайт
🔗 Зеркало
❤4👍1
Как обратиться к коду из другого файла?
Если нужно выполнить код, содержащийся в другом файле, можно использовать встроенную функцию exec.
#вопросы_с_собеседований
Если нужно выполнить код, содержащийся в другом файле, можно использовать встроенную функцию exec.
#вопросы_с_собеседований
🤯31👍16😁1🤔1
Отладка кода Python в Kubernetes
С легкостью устанавливайте брейкпоинты, выполняйте код и интерактивно отлаживайте приложения Python, работающие в Kubernetes.
Читать статью
С легкостью устанавливайте брейкпоинты, выполняйте код и интерактивно отлаживайте приложения Python, работающие в Kubernetes.
Читать статью
🤯5👍3
AMD — вечная канарейка Intel
Если прямо сейчас посмотреть на рынок процессоров, то может сложиться обманчивое впечатление, что AMD на равных конкурирует за место под солнцем с компанией Intel. Кто-то может посчитать, что так было всегда. Реальность же заключается в том, что если Intel всю свою историю колебалась между полной гегемонией и просто доминированием на рынке процессоров для персональных компьютеров и серверов, то AMD в хорошие моменты своей истории была строго второй, а в плохие — находилась буквально при смерти.
Читать статью
Если прямо сейчас посмотреть на рынок процессоров, то может сложиться обманчивое впечатление, что AMD на равных конкурирует за место под солнцем с компанией Intel. Кто-то может посчитать, что так было всегда. Реальность же заключается в том, что если Intel всю свою историю колебалась между полной гегемонией и просто доминированием на рынке процессоров для персональных компьютеров и серверов, то AMD в хорошие моменты своей истории была строго второй, а в плохие — находилась буквально при смерти.
Читать статью
Какие сериалы/фильмы о программировании мотивируют вас продолжать обучение?
#интерактив
#интерактив
👍2
🐍 Комментарий особого типа: выполнение скриптов Python с помощью Shebang
Вы узнаете, что такое шебанг, когда включать его в скрипты Python, научитесь определять шебанг в разных системах, а также выполните скрипты через собственный интерпретатор, написанный на Python.
🔗 Основной сайт
🔗 Зеркало
Вы узнаете, что такое шебанг, когда включать его в скрипты Python, научитесь определять шебанг в разных системах, а также выполните скрипты через собственный интерпретатор, написанный на Python.
🔗 Основной сайт
🔗 Зеркало
❤8👍1
Узнаем длину кода в файле с помощью Python
В данном коде мы открываем файл 'file.py' для чтения и считываем все его строки в переменную lines.
Затем мы используем генератор списка, чтобы посчитать только те строки кода, которые не пустые (line.strip()) и не начинаются с символа комментария (not line.startswith('#')). Количество таких строк сохраняем в переменную code_lines и выводим ее значение с помощью функции print.
В данном коде мы открываем файл 'file.py' для чтения и считываем все его строки в переменную lines.
Затем мы используем генератор списка, чтобы посчитать только те строки кода, которые не пустые (line.strip()) и не начинаются с символа комментария (not line.startswith('#')). Количество таких строк сохраняем в переменную code_lines и выводим ее значение с помощью функции print.
👍12❤9👏1🤯1🤩1
Числа с плавающей точкой для гуманитариев. Что это такое и как они работают
На данную тему уже написано большое количество статей, однако многие из них используют пугающие математические формулы и нотации, что может быть сложно для понимания новичкам. В этой статье автор простым языком попытался раскрыть данную тему и помочь решить ряд вопросов.
Читать статью
На данную тему уже написано большое количество статей, однако многие из них используют пугающие математические формулы и нотации, что может быть сложно для понимания новичкам. В этой статье автор простым языком попытался раскрыть данную тему и помочь решить ряд вопросов.
Читать статью
👍15❤7😁2👏1
Алгоритмы компрессии данных: принципы и эффективность
В современном информационном обществе объем данных стремительно растет, и с каждым годом все больше информации генерируется и обрабатывается. В связи с этим важным аспектом стало умение эффективно управлять данными, чтобы не только сохранить информацию, но и оптимизировать ее использование и передачу. Одним из основных инструментов для достижения этой цели является компрессия данных.
Читать статью
В современном информационном обществе объем данных стремительно растет, и с каждым годом все больше информации генерируется и обрабатывается. В связи с этим важным аспектом стало умение эффективно управлять данными, чтобы не только сохранить информацию, но и оптимизировать ее использование и передачу. Одним из основных инструментов для достижения этой цели является компрессия данных.
Читать статью
❤11👍6
🐍 Python на микроконтроллерах
Может вы и не занимаетесь микроконтроллерами, но вам разве не интересно, как запихнули питоновский Hello world (который требует 2МБ) в плашку с 16КБ памяти?
На этом докладе рассказывается про MicroPython и про то, на какие ухищрения пошли авторы, чтобы всё заработало.
Смотреть видео
Может вы и не занимаетесь микроконтроллерами, но вам разве не интересно, как запихнули питоновский Hello world (который требует 2МБ) в плашку с 16КБ памяти?
На этом докладе рассказывается про MicroPython и про то, на какие ухищрения пошли авторы, чтобы всё заработало.
Смотреть видео
YouTube
«Что может Python на микроконтроллерах» Андрей Власовских, JetBrains
Выступление на конференции PyCon Russia 2017
❤18👍4🤩1