Как давно последний раз меняли должность/место работы? Удалось улучшить условия?
#интерактив
#интерактив
👍1
Pywebview
Pywebview — это библиотека, которая позволяет отображать HTML, CSS и JavaScript контент в собственном окне приложения. Она предоставляет простой способ создания настольных приложений с использованием веб-технологий.
Pywebview может быть полезна в различных сценариях, включая:
🐍 Создание настольных интерфейсов для веб-приложений.
🐍 Встраивание веб-контента в настольное приложение.
🐍 Создание простых настольных приложений с использованием веб-технологий.
В этом примере мы создаем окно с заголовком "Hello world" и открываем в нем веб-страницу https://www.google.com. Функция webview.start() запускает функцию start в главном потоке, что обеспечивает корректное отображение окна.
После запуска этого кода вы увидите окно приложения с заголовком "Hello world", в котором открывается веб-страница https://www.google.com.
#код
Pywebview — это библиотека, которая позволяет отображать HTML, CSS и JavaScript контент в собственном окне приложения. Она предоставляет простой способ создания настольных приложений с использованием веб-технологий.
Pywebview может быть полезна в различных сценариях, включая:
🐍 Создание настольных интерфейсов для веб-приложений.
🐍 Встраивание веб-контента в настольное приложение.
🐍 Создание простых настольных приложений с использованием веб-технологий.
В этом примере мы создаем окно с заголовком "Hello world" и открываем в нем веб-страницу https://www.google.com. Функция webview.start() запускает функцию start в главном потоке, что обеспечивает корректное отображение окна.
После запуска этого кода вы увидите окно приложения с заголовком "Hello world", в котором открывается веб-страница https://www.google.com.
#код
👍10🔥3
Напишите однострочник, который будет подсчитывать количество заглавных букв в файле
В этом однострочнике мы открываем файл ‘filename.txt’ и пробегаемся по всем его строкам и символам в каждой строке.
Для каждого символа, который является заглавной буквой метод isupper() возвращает True, и мы добавляем 1 к счетчику с помощью функции sum(). В конце, num_uppercase будет содержать количество заглавных букв в файле.
#вопросы_с_собеседований
В этом однострочнике мы открываем файл ‘filename.txt’ и пробегаемся по всем его строкам и символам в каждой строке.
Для каждого символа, который является заглавной буквой метод isupper() возвращает True, и мы добавляем 1 к счетчику с помощью функции sum(). В конце, num_uppercase будет содержать количество заглавных букв в файле.
#вопросы_с_собеседований
👍31
🐍 Самоучитель по Python для начинающих. Часть 23: Основы веб-разработки на Flask
Покажем, как писать маршруты и функции представления, использовать шаблоны и работать с базами данных. В конце статьи – 10 мини-проектов, от модулей инвентаризации и учета товаров до приложения для хранения заметок и блога.
🔗 Основной сайт
🔗 Зеркало
Покажем, как писать маршруты и функции представления, использовать шаблоны и работать с базами данных. В конце статьи – 10 мини-проектов, от модулей инвентаризации и учета товаров до приложения для хранения заметок и блога.
🔗 Основной сайт
🔗 Зеркало
👍11🎉5
Какой формат обучающих материалов предпочитаете? Статьи, видео, гайды, задачи, или личное наставничество?
#интерактив
#интерактив
🤔7👍2
🧑🎓 ТОП-8 стажировок для программиста в 2023 году
Восемь популярных вариантов стажировок для студентов в топовых зарубежных и российских IT-компаниях.
🔗 Основной сайт
🔗 Зеркало
Восемь популярных вариантов стажировок для студентов в топовых зарубежных и российских IT-компаниях.
🔗 Основной сайт
🔗 Зеркало
🔥6
Удаляем файл из папки на компьютере
Для удаления файла из папки на ПК в Python можно использовать модуль os.
Здесь сначала мы импортируем модуль os. Затем указываем полный путь к удаляемому файлу в переменной
Если файл существует, мы удаляем его с помощью функции
#код
Для удаления файла из папки на ПК в Python можно использовать модуль os.
Здесь сначала мы импортируем модуль os. Затем указываем полный путь к удаляемому файлу в переменной
file_path
. С помощью функции os.path.exists()
проверяем, существует ли файл по указанному пути. Если файл существует, мы удаляем его с помощью функции
os.remove()
. В противном случае выводим информацию, что такой файл не найден.#код
👍20😁4❤2👏1
Делаем скриншот в две строки
На картинке код, который делает скриншот и сохраняет его. Он будет сохранен в той же директории, откуда запущена программа. Помогает нам в работе замечательный пакет PyAutoGUI.
На картинке код, который делает скриншот и сохраняет его. Он будет сохранен в той же директории, откуда запущена программа. Помогает нам в работе замечательный пакет PyAutoGUI.
👍15🔥6
Создание поисковых DSL с помощью Django
Язык предметной области (DSL) — это небольшой язык для конкретной предметной области приложения. GitHub имеет простой пример в своем трекере задач, позволяющий ограничениям вроде «is:open» указывать поиск только открытых тикетов. В этой статье показано, как создать собственный поисковый DSL в Django с помощью PyParsing.
Читать статью
Язык предметной области (DSL) — это небольшой язык для конкретной предметной области приложения. GitHub имеет простой пример в своем трекере задач, позволяющий ограничениям вроде «is:open» указывать поиск только открытых тикетов. В этой статье показано, как создать собственный поисковый DSL в Django с помощью PyParsing.
Читать статью
🔥7👍4
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