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

Резултати

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

Пребарај: #shostakovich

当前筛选 #shostakovich清除筛选
音乐小本本

@PaulsNote · Post #303 · 30.01.2020 г., 05:37

苏共:这首曲子一定要激昂!体现我们坚决反对法西斯的红色情怀!!保卫列宁格勒!! 老肖:好的👌 老肖:结尾处,整整五大页,三分钟,fff极强。宏大、单调、重复、永不停歇、毫无波澜。🌚 演出后: 苏共:要的就是这种!!! 人民:🥳🥳🥳打倒法西斯! 老双面人了🌚 #Shostakovich#Musicology

音乐小本本

@PaulsNote · Post #1045 · 20.12.2024 г., 04:59

肖斯塔科维奇 - 24前奏曲 Op.87 第15首: 降D大调 用了“Wish you a merry Christmas"动机。该主题为16世纪英国民间小调。 肖斯塔科维奇将该动机改动,融入前奏曲中。 第二部分为赋格,主题采用逐渐发散的形式,用“不稳定”的动机支撑稳定的曲式结构。 圣诞音乐周🎄Day 2 (都说了这期圣诞音乐会是非常规hhhhh😈😈) #Shostakovich#MusicWeek https://youtu.be/Kh6XqDx3v_s

Embassy of Russia in Singapore

@rusembsg · Post #4259 · 25.09.2025 г., 06:52

🎶🎼#OTD on September 25, 1906, the outstanding Russian composer Dmitri #Shostakovich was born in Saint Petersburg. A child prodigy, he entered the Petrograd Conservatory at the age of 13, where he studied piano and composition. His graduation work, Symphony No. 1, brought him international fame at just 19 years old. Shostakovich went on to become one of the greatest composers of the 20th century, authoring 15 symphonies, 15 string quartets, and world-renowned masterpieces such as Symphony No. 5, Symphony No. 7 “Leningrad”, and the String Quartet No. 8. Symphony No. 7 “Leningrad” became a symbol of Soviet resistance during World War II and was performed in besieged Leningrad in 1942. #Victory80 His works reflect both the triumphs and tragedies of his time, balancing dramatic intensity with profound humanity.

Classical Music

@exploreclassical · Post #276 · 12.05.2021 г., 15:50

分享Shostakovich最有名的String Quartet~是他的著名作品中唯一一首在国外(东德)创作的,”In Remembrance of the Victims of Fascism and War” 。里面肖斯塔科维奇的DSCH motif (D - bE - C - B)。另外这首作品还有orchestra arrangment op. 110a #shostakovich#chamberMusic https://www.youtube.com/watch?v=41HIXtBElH4 ref: 1. https://cso.org/uploadedFiles/1_Tickets_and_Events/Program_Notes/ProgramNotes_Shostakovich_ChamberSymphony.pdf 2. http://www.quartets.de/compositions/ssq08.html 3. DSCH motif - https://en.wikipedia.org/wiki/DSCH_motif

PiaNinoNotovna

@ninonotovna · Post #475 · 14.01.2026 г., 14:26

АМАЗОНКИ ПИАНИЗМА: ТАТЬЯНА НИКОЛАЕВА 1924-1993 Она была очень маленькая. Очень! И ручки маленькие. А Звук… если не знать, кто играет, никогда не поверишь. Они встретились сразу после войны в разрушенном в прах Лейпциге: Шостакович и Бах… в ее исполнении. А дальше были 24 прелюдии и фуги Шостаковича, которые стали ее навсегда. Никто так не мог их играть ни до, ни после. Современную музыку всегда играли неохотно. А после 1947/1948 и прочих «формализмов в музыке», тем более. Она взялась. Оказалось по силам. Силы были большие, как выяснилось. Ведь она, на самом то деле, была настоящий Композитор. Это слышно. Шостакович Концерт №2, Вторая часть https://youtu.be/d94DLBjTfZo?si=u-jsZixKAw4tVyes #piano #contemporarymusic #Shostakovich PS Друзья, для тех, кто не знает: «формализм в музыке» - это из постановления «Об опере «Великая дружба»» ЦК ВКПб 1948 года, после которого… жить композиторам стало еще труднее.

12
ПретходнаСтраница 1 од 2Следна