TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #241 · 5 мај

Можно ли в Python создавать бинарные файлы? Конечно можно. Для этого в Python есть следующие инструменты: ▫️ тип данных bytes и bytearray ▫️ открытие файла в режиме wb (write binary) или rb (read binary) ▫️ модуль struct Про модуль struct поговорим в первую очередь. Файл в формате JSON или Yaml внутри себя содержит разметку данных. Всегда можно определить где список начался а где закончился. Где записана строка а где словарь. То есть формат записи данных содержит в себе элементы разметки данных. В binary-файле данные не имеют визуальной разметки. Это просто байты, записанные один за другим. Правила записи и чтения находятся вне файла. Модуль struct как раз и помогает с организацией данных в таком файле с помощью определения форматов записи для разных частей файла. Модуль struct преобразует Python-объекты в массив байт, готовый к записи в файл и имеющий определённый вид. Для этого всегда следует указывать формат преобразования (или, как оно здесь называется - запаковки). Формат нужен для того, чтобы выделить достаточное количество байт для записи конкретного типа объекта. В последствии с помощью того же формата будет производиться чтение. При этом следует помнить что мы говорим о типах языка С а не Python. Именно формат определяет, что записано в конкретном месте файла, число, строка или что-то еще. Вот какие токены формата у нас есть. Помимо этого, первым символом можно указать порядок байтов. На разных системах одни и те же типы данных могут записываться по-разному, поэтому желательно указать конкретный способ из доступных. Если этого не сделать, то используется символ '@', то есть нативный для текущей системы. В строке формата мы пишем в каком порядке и какие типы собираемся преобразовать в байты. Запакуем в байты простое число, токен "i". >>> import struct >>> struct.pack('=i', 10) b'\n\x00\x00\x00' Теперь несколько float, при этом нужно передавать элементы не массивом а последовательностью аргументов. >>> struct.pack('=fff', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Вместо нескольких токенов можно просто указать нужное количество элементов перед одним токеном, результат будет тот же. >>> struct.pack('=3f', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Теперь запакуем разные типы >>> data = struct.pack('=fiQ', 1.0, 4, 100500) я запаковал типы float, int и unsigned long long (очень большой int, на 8 байт) b'\x00\x00\x80?\x04\x00\x00...' Распаковка происходит аналогично, но нужно указать тот же формат, который использовался при запаковке. Результат возвращается всегда в виде кортежа. >>> struct.unpack('=fiQ', data) (1.0, 4, 100500) Как видите, ничего страшного! #lib#basic

Hashtags

Резултати

Пронајдени 6 слични објави

Пребарај: #naming

当前筛选 #naming清除筛选

#网友投稿,#寻人启事 中文名 英英 泰国名字 #naming 泰国人 4月26号左右去了妙瓦底泰昌园区,或者KK5号院子,过去以后还能和家里人正常联系,突然和家里人失去了联系有4天时间了,她妈妈已经在曼谷警察局报警了,老人家已经急出病了,如果她有哪里做的不对的,希望妙瓦底泰昌园区或者KK5院子的盘总看在她是泰国人的份上,高台贵手,都是混东南亚的,如果说连泰国人都扣留,证明着离彻底覆灭也不远了 投稿 @hugebignews

Class Cloud☁️

@classcloud · Post #140 · 23.07.2023 г., 12:12

Secretos del naming metodología y creatividad #naming#diseño#Domestika Descargar Curso Parte1👉: https://www.up-4ever.net/m0q9dxhw5c00 Parte2👉: https://www.up-4ever.net/xgke29b7xipf Parte3👉: https://www.up-4ever.net/ki0pjq76g3vl

Class Cloud☁️

@classcloud · Post #67 · 09.07.2023 г., 11:38

Naming El Arte de la Creación de Nombres #naming#diseño#Domestika Descargar Curso Parte1👉: https://www.up-4ever.net/6db1xyzwg4cx Parte2👉: https://www.up-4ever.net/y1wg3uidcr5u Parte3👉: https://www.up-4ever.net/2zwpscdgj6cv

Irina Kalabikhina

@kalabikhina · Post #1206 · 03.03.2026 г., 16:27

🆕10(1)/2026 🔗Исторические изменения в выборе имени во Франции: выводы из анализа изменений в культуре Юдзи Огихара Опираясь на предшествующие исследования выбора имен и изменений в культуре, автор приводит шесть комментариев к статье Ж.-Ф. Миньо [2022], изучавшего исторические изменения в выборе имени для новорожденных во Франции. Его исследование опиралось на два набора данных об именах, и Миньо обнаружил, что с 1950-х по 2010-е годы количество оригинальных имен увеличилось и что доля десяти самых популярных имен за этот период снизилась. Эти два вывода были интерпретированы как отражение роста индивидуализации (индивидуализма). Однако в исследовании Миньо остаются непроясненными шесть моментов. Комментарии автора данной статьи к первому и второму моментам предлагают исключить возможные альтернативные объяснения. Третий и четвертый комментарии рекомендуют использовать другие исследования, предоставившие ценные результаты, на основе которых можно было бы расширить рамки исследования. Комментарии к пятому и шестому моментам обращены к Миньо с предложением уточнить используемые данные, добавив больше информации. Принятие во внимание этих комментариев будет способствовать лучшему пониманию исторических изменений в наречении новорожденных во Франции и лежащих в их основе психологических и культурных тенденций. ▫️Публикация в журнале осуществляется бесплатно благодаря поддержке «АКБ «Держава» ПАО» и Экономического факультета МГУ имени М.В.Ломоносова. #population_and_economics#naming

Wallpapers & proverbs

@wal_pep · Post #678 · 26.11.2025 г., 22:31

#From_Nature #Victoria_Falls_or_Musa_Tunya are waterfalls located on the Zambezi River, on the border between Zambia and Zimbabwe, in South-Central Africa. Its width is 1.7 km (or the equivalent of a mile), and its height is 128 m (420 ft). #Naming The falls were first visited by the Scottish explorer David Livingstone in November 1855, and were named after Queen Victoria of the United Kingdom, although the falls were previously known to the locals as Musa-Tonya, which means "smoke that shoots Thunder".