Pythoner
Ir al canal en Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
Mostrar más6 542
Suscriptores
-224 horas
-167 días
-5530 días
Archivo de publicaciones
6 541
Пример генерации энтропии.
В данном случае используется SystemRandom, который является более безопасным вариантом создания случайных чисел, так как он основан на встроенном в систему генераторе чисел. В каждой отдельной системе этот генератор будет отличаться, и соответственно это выдаст максимально рандомную последовательность.
Если вам нужно сгенерировать шум, который должен быть максимально случайным, то SystemRandom поможет это сделать.
6 541
Нахождение наиболее частых элементов списка.
Если необходимо найти несколько наиболее часто повторяющихся значений, лучше воспользоваться счетчиком
Counter из библиотеки collections.
Метод Counter.most_common(x) возвращает x кортежей, в которых первое значение – элемент, а второе – количество его повторений.6 541
Python — вновь занял топ в TIOBE.
TIOBE — рейтинг самых популярных языков мира. В августе 2023 года Python ворвался в топ-1 индекса, опередив C и C++
6 541
Вызов программ операционной системы.
sh — это полноценный интерфейс, как альтернатива
subprocess, который позволяет вызывать любую программу, как если бы это была обычная функция.
Все запускаемые команды импортируются, как обычные функции, но функциями не являются, а лишь динамически обращаются к командам системы. Таким образом мы можем по сути обратиться к любой программе в системе.
sh полагается на системные вызовы Unix и работает только в Unix-подобных операционных системах, т.е. данный модуль не подойдет для работы с Windows.
Для обращения к командам программы и передать набор аргументов команды, мы можем передать их как обычные аргументы функции.
Также в модуле реализована функция which, которая находит полный путь до программы либо возвращает None, если программа не найдена.6 541
Генераторные выражения и списковые включения.
В примере выше первая и вторая строчки очень похожи, но различаются видами скобок. В списковом включении они квадратные, а в генераторном выражении – круглые.
Если вывести переменные, то видим, что значением переменной l является список, а переменная g хранит в себе объект генератора. И здесь возникает вопрос, что же использовать.
Нужен результат, например в виде списка, прямо сейчас для дальнейшего выполнения программы — используйте генераторы коллекций.
А если же значения понадобятся еще не скоро или неизвестно, понадобится ли они вообще, то предпочтительнее генераторы, чтобы не занимать лишнюю память и не нагружать систему.
6 541
Полезная библиотека ⭐️
Cross-platform display typography in python.
Coldtype — это удобная кроссплатформенная библиотека Python для программирования типографики и текстовой анимации.
6 541
Дробные числа.
По умолчанию числа с плавающей точкой используют память привычным образом, то есть они хранятся в двоичном виде. Это означает, что вы обычно работаете с приблизительными значениями, а не точными.
Можно использовать тип данных Decimal, который предоставит намного большую точность, но и его может не хватить в некоторых случаях.
Поэтому для идеальных вычислений лучше использовать Fraction, который представляет и хранит число в виде рациональной дроби.
6 541
Полезная библиотеки для Python.
Python PDF Handling Tutorial — интересная подборка скриптов для работы с PDF-файлами в Python.
Вы научитесь:
- Извлекать текст и изображения из PDF файлов.
- Извлекать таблицы и URL адреса из PDF файлов.
- Извлекать страницы из PDF файлов как изображения.
- Создавать PDF файлы.
- Добавлять текст, изображения и таблицы в PDF файлы.
- Выделять текст в PDF файлах и многое другое.
6 541
Криптографически безопасная генерация случайных чисел.
Подход основан на CSPRNG, что гарантирует хорошую безопасность.
Что такое CSPRNG?
Это стандарт, который расшифровывается как: Криптографически стойкий генератор псевдослучайных чисел. В отличие от обычных генераторов псевдослучайных чисел (PRNG), CSPRNG спроектированы так, чтобы быть устойчивыми к криптографическим атакам и обеспечивать высокий уровень безопасности.
Основные преимущества:
1. CSPRNG нацелен на создание выходных данных, которые статистически неотличимы от истинной случайности. Это означает, что сгенерированные числа должны обладать свойствами случайности, такими как равномерное распределение и непредсказуемость.
2. Даже если злоумышленник знает алгоритм генератора и предыдущие выходные данные, он все равно не сможет вычислять будущие значения, так как данные непредсказуемы.
3. CSPRNG защищен от попытки предсказания данных и влияния на сгенерированные числа.
6 541
Автор логотипа Пайтона — брат создателя языка
Этот интересный факт о Python напрямую связан с предыдущим. На эмблеме Python изображены как раз таки змеи. Пресмыкающиеся образуют квадрат.
Составил лого брат Гвидо, дизайнер Юст ван Россум. Шрифт текста тоже изобрел он.
До 2006 года логотип Питона был текстовым. Но кобры всевозможных видов в книгах, журналах и на сайтах про Python подтолкнули к смене лого во избежание путаницы.
6 541
Еще один интересный факт о Python.
Python — это не о змеях
Может показаться, что наименование языка связано с рептилиями, но это не так.
Гвидо ван Россум выбрал название в честь английской комик-труппы «Монти Пайтон», поклонником которой являлся. Шоу демонстрировалось на BBC в 1970-х годах.
Мнение о нейминге как о бессмысленной трате времени, интерес к телевизионному шоу «Летающий цирк Монти Пайтона» и желание присвоить языку короткое простое имя сделали дело — язык зовется Питоном.
Если вы не смотрели скетч-сериал, не беда: как написано в документации, увлеченность «Летающим цирком Монти Пайтона» — не обязательное условие использования Python. Однако документ утверждает, что любовь к тв-шоу помогает. Как конкретно, к сожалению, не указано.
Большинство людей по-прежнему ассоциирует язык со змеями. С этим, пожалуй, уже ничего не поделать.
6 541
Интересный факт про python🤫
Интересный факт про Python заключается в том, что это один из самых популярных языков программирования в мире. Он был создан 90-х годах прошлого века Гвидо ван Россумом и с тех пор стал одним из наиболее распространенных языков программирования.
6 541
Одна из лучших книг, моему субъективному мнению, которая отлично подходит для старта изучения Рython.
Я бы порекомендовал книгу "Изучаем Python" автора Эрика Мэтиза. Это отличное введение в основы языка Python, которое покрывает все основные темы, включая работу с файлами, строками, списками, условными операторами, циклами и функциями. Книга написана в легко читаемом стиле и содержит много примеров кода, что делает ее очень понятной и эффективной для изучения.
6 541
Как скачать картинку с сайта на Python?
В этом примере мы используем функцию get() из библиотеки requests для отправки GET-запроса на указанный URL. Затем мы проверяем статусный код ответа: если он равен 200, то картинка успешно загружена, и мы записываем ее содержимое в файл с расширением '.png'. Если же статусный код не равен 200, то возникла ошибка при загрузке.
6 541
Пример кода на Python, который преобразует текст в аудио с помощью библиотеки Audacity.
Этот код использует модуль audioplay для создания объекта AudioPlayer, который позволяет проигрывать аудио. Затем он устанавливает время начала воспроизведения аудио и запускает его, ожидая, пока аудио не закончится. Если преобразование прошло успешно, то выводится сообщение "Преобразование текста в аудио прошло успешно", иначе выводится сообщение "Преобразование текста в аудио не удалось".Этот код использует модуль audioplay для создания объекта AudioPlayer, который позволяет проигрывать аудио. Затем он устанавливает время начала воспроизведения аудио и запускает его, ожидая, пока аудио не закончится. Если преобразование прошло успешно, то выводится сообщение "Преобразование текста в аудио прошло успешно", иначе выводится сообщение "Преобразование текста в аудио не удалось".
6 541
Упрощенная работа с JSON.
Казалось бы, куда еще проще, но есть один интересный пакет JMESpath, который позволяет декларативно указать, как извлекать элементы из документа JSON.
Основные примеры использования показаны на картинке, там нет ничего сложного. Метод search принимает паттерн, по которому требуется извлечь данные, а также словарь (который в общем-то похож на JSON).
Вообще возможностей у пакета достаточно, поэтому он достоен изучения и применения в проектах. Подробнее советую почитать в документации.
6 541
3 популярные книги которые помогут в изучении python.
1. "Python Crash Course" Эрика Мэтиза — это книга для начинающих, которая поможет вам освоить основы языка Python и научиться создавать простые программы.
2. "The Pragmatic Programmer" Эндрю Хант и Дэвид Томас — это книга о том, как стать успешным программистом, используя принципы Agile-разработки.
3. "Python for Data Analysis" Роберт Лафоре — это книга о том, как использовать язык программирования Python для анализа данных и создания приложений для работы с большими объемами информации.
6 541
Что такое базовые типы данных, такие как числа, строки и списки в python...
В Python базовые типы данных — это целые числа (int), строки (str) и списки (list). Целочисленные типы данных представляют собой неизменяемые значения, которые не могут быть изменены после их создания. Строки являются изменяемыми объектами, которые позволяют изменять содержимое строки во время ее выполнения. Списки в Python являются изменяемыми объектами, которые позволяют добавлять, удалять и изменять элементы списка во время его выполнения.
