🐍 Комментарий особого типа: выполнение скриптов 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
🔥 Теоретический минимум по Computer Science
Computer Science рассказывает о том, как работает компьютер, что такое двоичная система, что за структуры данных и как их использовать.
Это видео — база по Computer Science, которую должен знать каждый программист. Здесь про блок схемы, вентили и работу двоичных систем.
Смотреть видео
Computer Science рассказывает о том, как работает компьютер, что такое двоичная система, что за структуры данных и как их использовать.
Это видео — база по Computer Science, которую должен знать каждый программист. Здесь про блок схемы, вентили и работу двоичных систем.
Смотреть видео
❤20👍2
Работаем с датой и временем
С помощью следующего фрагмента кода вы сможете с легкостью узнать год/месяц/день/час/минуту/секунду настоящего времени.
#код
С помощью следующего фрагмента кода вы сможете с легкостью узнать год/месяц/день/час/минуту/секунду настоящего времени.
#код
❤30👍3🤔1
Очередной #дайджест статей по Python разработке. Пригодится всем, кто работает с этим языком:
🐍 Хозяйке на заметку: автоматизируем рутинные процессы и экономим время
🐍 Слушаем и декодируем в реальном времени радиосигнал точного времени из интернета
🐍 Опенсорс-библиотеки для Python: 40+ вариантов, как упростить жизнь начинающего дата-сайентиста
🐍 Преобразование видео в мультфильм на python и cv2
🐍 Полезные материалы и инструменты для погружения в Flask: выбор сотрудников Selectel
🐍 Что же такое Django?
🐍 Binance API и Telegram бот с уведомлениями о сделках
🐍 Хозяйке на заметку: автоматизируем рутинные процессы и экономим время
🐍 Слушаем и декодируем в реальном времени радиосигнал точного времени из интернета
🐍 Опенсорс-библиотеки для Python: 40+ вариантов, как упростить жизнь начинающего дата-сайентиста
🐍 Преобразование видео в мультфильм на python и cv2
🐍 Полезные материалы и инструменты для погружения в Flask: выбор сотрудников Selectel
🐍 Что же такое Django?
🐍 Binance API и Telegram бот с уведомлениями о сделках
❤19👍4
Пользуетесь ли вы какими-либо иностранными новостными ресурсами по программированию на регулярной основе? Если да, то какими?
#интерактив
#интерактив
❤18👍1
Важно: правила площадки❗️
1️⃣ За спам, рекламу, ботоводство, скам — бан и удаление всех комментариев
2️⃣ За оскорбления группы/канала/админа/других участников, политические дебаты — первый раз удаление, второй раз — профилактический бан на неделю, третий раз — бан
3️⃣ За ссылки на нелегальные ресурсы — первый раз удаление, второй раз — бан
Напоминаем, что написать нам можно сюда: @proglibrary_feedback_bot
Пожалуйста, соблюдайте правила — мы со своей стороны тоже будем стараться максимально оперативно модерировать комментарии.
1️⃣ За спам, рекламу, ботоводство, скам — бан и удаление всех комментариев
2️⃣ За оскорбления группы/канала/админа/других участников, политические дебаты — первый раз удаление, второй раз — профилактический бан на неделю, третий раз — бан
3️⃣ За ссылки на нелегальные ресурсы — первый раз удаление, второй раз — бан
Напоминаем, что написать нам можно сюда: @proglibrary_feedback_bot
Пожалуйста, соблюдайте правила — мы со своей стороны тоже будем стараться максимально оперативно модерировать комментарии.
👍21❤9
Как сделать увлекательное видео по программированию
Создание скринкаста может стать для вас отличным способом поделиться своими знаниями и помочь другим разработчикам в вашей команде. Однако не все видеоуроки одинаково эффективны. В этом руководстве описано, как создавать увлекательные и информативные видеоролики по программированию, которые произведут впечатление на ваших коллег.
Читать статью
Создание скринкаста может стать для вас отличным способом поделиться своими знаниями и помочь другим разработчикам в вашей команде. Однако не все видеоуроки одинаково эффективны. В этом руководстве описано, как создавать увлекательные и информативные видеоролики по программированию, которые произведут впечатление на ваших коллег.
Читать статью
❤10👍4
argparse
Библиотека argparse является стандартным инструментом для обработки аргументов командной строки в Python. Она позволяет легко определить и обработать аргументы, передаваемые программе при запуске из командной строки.
В данном примере мы просто выводим значения аргументов на экран, но в реальном приложении вы можете использовать их для выполнения конкретных действий, например, чтения входного файла, обработки данных и записи результата в выходной файл.
#код
Библиотека argparse является стандартным инструментом для обработки аргументов командной строки в Python. Она позволяет легко определить и обработать аргументы, передаваемые программе при запуске из командной строки.
В данном примере мы просто выводим значения аргументов на экран, но в реальном приложении вы можете использовать их для выполнения конкретных действий, например, чтения входного файла, обработки данных и записи результата в выходной файл.
#код
❤16👍5👏4
🐍 Самоучитель по Python для начинающих. Часть 24: Основы работы с NumPy
Покажем основные методы обработки многомерных массивов и научим делать простые фильтры для изображений. В конце статьи – 10 инженерных и экономических задач с решениями.
🔗 Основной сайт
🔗 Зеркало
Покажем основные методы обработки многомерных массивов и научим делать простые фильтры для изображений. В конце статьи – 10 инженерных и экономических задач с решениями.
🔗 Основной сайт
🔗 Зеркало
❤17👍9⚡1
3 классные библиотеки, которые сэкономят вам время и силы
Автор рассказывает о трех различных библиотеках Python, которые могут быть полезны для вашего следующего проекта. JMESPath для поиска структур JSON, inflection для очистки строки и more-itertools для расширения функционала itertools.
Читать статью
Автор рассказывает о трех различных библиотеках Python, которые могут быть полезны для вашего следующего проекта. JMESPath для поиска структур JSON, inflection для очистки строки и more-itertools для расширения функционала itertools.
Читать статью
❤15
Расскажите, какие YouTube-каналы смотрите по тематике программирования?
#интерактив
#интерактив
❤16👍1🤔1
Быстрая сортировка
Быстрая сортировка (quicksort) — это один из наиболее известных и широко применяемых алгоритмов сортировки. Она основана на использовании стратегии "разделяй и властвуй".
В этом коде мы выбираем элемент в середине списка в качестве "опорного". Затем мы создаем три списка: один для элементов меньше опорного, один для элементов равных опорному, и один для элементов больше опорного.
Мы рекурсивно применяем быструю сортировку к списку элементов, которые меньше и больше опорного элемента. Это продолжается до тех пор, пока не останется список, который нужно сортировать. В конце мы объединяем отсортированные списки вместе.
#код
Быстрая сортировка (quicksort) — это один из наиболее известных и широко применяемых алгоритмов сортировки. Она основана на использовании стратегии "разделяй и властвуй".
В этом коде мы выбираем элемент в середине списка в качестве "опорного". Затем мы создаем три списка: один для элементов меньше опорного, один для элементов равных опорному, и один для элементов больше опорного.
Мы рекурсивно применяем быструю сортировку к списку элементов, которые меньше и больше опорного элемента. Это продолжается до тех пор, пока не останется список, который нужно сортировать. В конце мы объединяем отсортированные списки вместе.
#код
👍19❤14👏1
Очередной #дайджест полезных материалов по Python:
🐍 Python 3.12 Preview: поддержка Linux Perf Profiler
🐍 Питон в Netflix (подкаст)
🐍 Ускорение кода Python с помощью Numba Vectorize
🐍 Используйте Okta и Oso для защиты приложения FastAPI + SQLAlchemy
🐍 Эксперимент по оптимизации вызовов WebSocket
🐍 Создание игрушечного языка программирования на Python
🐍 Django REST Framework и Elasticsearch
🐍 Python 3.12 Preview: поддержка Linux Perf Profiler
🐍 Питон в Netflix (подкаст)
🐍 Ускорение кода Python с помощью Numba Vectorize
🐍 Используйте Okta и Oso для защиты приложения FastAPI + SQLAlchemy
🐍 Эксперимент по оптимизации вызовов WebSocket
🐍 Создание игрушечного языка программирования на Python
🐍 Django REST Framework и Elasticsearch
❤12👍1
Разбиваем видео на n кол-во изображений
Для разбиения видео на n изображений вам понадобится использовать библиотеку OpenCV в Python.
В этом примере функция video_to_images принимает путь к видео (`video_path`) и количество желаемых изображений (`frames_count`). Она открывает видеофайл, читает каждый кадр и сохраняет каждый "шаг" кадров как отдельное изображение. Затем функция прекращает обработку, когда необходимое количество изображений сохранено.
Обратите внимание, что код использует целочисленное деление // и целочисленное преобразование int() для обеспечения, чтобы каждое изображение было сохранено через примерно одинаковое количество кадров, чтобы равномерно распределить их по времени видео.
#код
Для разбиения видео на n изображений вам понадобится использовать библиотеку OpenCV в Python.
В этом примере функция video_to_images принимает путь к видео (`video_path`) и количество желаемых изображений (`frames_count`). Она открывает видеофайл, читает каждый кадр и сохраняет каждый "шаг" кадров как отдельное изображение. Затем функция прекращает обработку, когда необходимое количество изображений сохранено.
Обратите внимание, что код использует целочисленное деление // и целочисленное преобразование int() для обеспечения, чтобы каждое изображение было сохранено через примерно одинаковое количество кадров, чтобы равномерно распределить их по времени видео.
#код
❤15👍13
🐍🧱 ООП в Python: принципы SOLID для начинающих
В этой статье мы разберем значение и цели каждого принципа SOLID, а также применим принципы SOLID для рефакторинга.
🔗 Основной сайт
🔗 Зеркало
В этой статье мы разберем значение и цели каждого принципа SOLID, а также применим принципы SOLID для рефакторинга.
🔗 Основной сайт
🔗 Зеркало
❤18👍10
🔮 В CompTIA предсказали будущее айтишников и рассказали, к чему готовиться в ближайшие годы
Давайте немного «повангуем» и расскажем, какие тенденции наблюдаются в мире IT уже сейчас, и к чему они могут привести.
🔗 Основной сайт
🔗 Зеркало
Давайте немного «повангуем» и расскажем, какие тенденции наблюдаются в мире IT уже сейчас, и к чему они могут привести.
🔗 Основной сайт
🔗 Зеркало
❤11👍5🤔1