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

Резултати

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

Пребарај: #topuniversities

当前筛选 #topuniversities清除筛选

👩‍🎓🇷🇺 SFU – Ένα ισχυρό ξεκίνημα για την καριέρα σας! Το Νότιο Ομοσπονδιακό Πανεπιστήμιο (SFU) αποτελεί ένα από τα μεγαλύτερα και πιο διακεκριμένα εκπαιδευτικά κέντρα στη Ρωσία. Συγκαταλέγεται στα 15 κορυφαία πανεπιστήμια της χώρας, σύμφωνα με το Interfax, ενώ κατατάσσεται στα QS Top 540 Πανεπιστήμια παγκοσμίως. Κάθε χρόνο, χιλιάδες φοιτητές από όλο τον κόσμο επιλέγουν το SFU για να αποκτήσουν εξειδικευμένη γνώση, να εξελιχθούν επαγγελματικά και να αποκτήσουν πρόσβαση σε διεθνείς ευκαιρίες. ▶️ Διαβάστε περισσότερα εδώ: https://clck.ru/3FfUje 👩‍🎓🇷🇺 ЮФУ — мощный старт для твоей карьеры! Южный федеральный университет — один из крупнейших образовательных центров России. Он входит в 15 лучших вузов России, согласно рейтингу «Интерфакса» и топ-540 университетов мира по версии QS. Каждый год тысячи студентов из разных стран выбирают ЮФУ, чтобы стать профессионалами своего дела и открыть двери к международным возможностям. ▶️ Подробнее: https://clck.ru/3FfUpf #EducationInRussia#ОбразованиеВРоссии#ЮФУ#SFU#RussianUniversities#FutureCareers#TopUniversities

Andijan Development Center

@adceducate · Post #9645 · 30.07.2025 г., 15:26

🎓🇺🇸 Ўқувчимиз Шерзодбек Омонов Гарвард университетига ўқишга қабул қилинди! Бугун бизнинг таълим муассасамиз учун яна бир фахрли кун — муассасамизнинг фахрли битирувчиси Шерзодбек Омонов дунёдаги энг нуфузли олийгоҳлардан бири — Гарвард университетининг LL.M (ҳуқуқ магистратураси) дастурига қабул қилинди! 🌍📚 🔹 Шерзодбек бу ютуққа ўзининг тинимсиз меҳнати, билимга бўлган чанқоқлиги ва етакчилик қобилияти орқали эришди. Унинг муваффақияти нафақат шахсий ютуқ, балки юртимиз ёшлари учун улкан илҳом манбаидир. 📌 Шерзодбек Омонов таълим даврида ҳам қуйидаги фазилатлари билан ажралиб турган: ✅ Таълим жараёнларида доим фаол ва намунавий бўлган ✅ Жамоавий лойиҳалар ва танловларда фаол иштирок этган ✅ Ҳуқуқ соҳасида чуқур билим ва амалиётга эга бўлган 📢 Ўзбекистон Республикаси Президенти таъкидлаганидек: «Фуқароларимиз дунёнинг ТОП университетларида ўқишлари керак». Шерзодбекнинг ютуғи — ана шу сўзларга ёрқин исбот бўлиб, барча ёшларимиз учун намуна ва мотивация манбаидир. Биз ундан фахрланамиз ва ишонамизки, у келажакда Ўзбекистон тараққиётига улкан ҳисса қўшади! 🇺🇿 💬 Шерзодбекка янги босқичда муваффақият тилаймиз! 🔹 Андижон ёшлари – Ўзбекистоннинг фахри! Юртимиз келажаги айнан шундай ёшлар билан боғлиқ! 🇺🇿💪 #Гарвард#ШерзодбекОмонов#LLM#Ўзбекистон#Фахримиз#HarvardLaw#Ёшлар#Ta'lim #TopUniversities 📞 Рўйхатдан ўтиш: 74-226-10-78 📲 Telegram: @admofadc

Andijan Development Center

@adceducate · Post #9640 · 30.07.2025 г., 11:42

🎓🇺🇸 Уқувчимиз Уткирбек Ривожиддинов Гарвард университетига ўқишга кирди! Бугун бизнинг таълим муассасамиз учун ўта фахрли кун бўлди — Уткирбек Ривожиддинов, муассасамизнинг битирувчиси, дунёдаги энг нуфузли олийгоҳлардан бири — Гарвард университетига (Harvard University, АҚШ) қабул қилинди! 🌍📚 🔹 Айни пайтда у Ўзбекистон Республикаси Адлия вазирлиги марказий аппаратида катта юрист-консультант лавозимида фаолият юритмоқда. Бугун Уткирбек муассасамизнинг директори Морозов Геннадий Владимирович билан учрашди ва кутубхонамизга ҳадя сифатида китоблар совға қилди. Бу ҳаракати унинг таълимга ва устозларга бўлган чуқур ҳурматини намоён этади. 📖 Директормиз ҳар доим шогирдларимизнинг ютуқларидан фахрланади — айниқса, улар дунёнинг энг нуфузли университетларига қабул қилинганда! Уткирбек ёшлигиданоқ ўзининг лидерлик салоҳияти билан ажралиб турарди: ✅ Ёшлар саммитида жамоаси билан ғолиб бўлган ✅ Муассасанинг барча тадбирлари ва танловларида фаол қатнашган ✅ Интилишга тўла, доимо фаол ва ривожланишга тайёр бўлган 📢 Яқинда Ўзбекистон Республикаси Президенти таъкидлади: «Фуқароларимиз дунёнинг ТОП университетларида ўқишлари керак». Уткирбекнинг бу ютуғи — нафақат шахсий муваффақият, балки бутун ёшларимиз учун илҳом манбаидир. Биз ундан фахрланамиз ва ишонамизки, у Ўзбекистоннинг келажаги учун улкан ҳисса қўшади! 💬 Уткирбекка янги босқичда омад тилаймиз! Унинг йўли бошқалар учун йўл очсин! 📚 Андижонлик ёшлар муваффақият ҳар ерда мумкинлигини исбот қилмоқда! #Гарвард#Ўзбекистон#УткирбекРивожиддинов#Фахримиз#Harvard#Ёшлар#Ta'lim #AndijanDevelopment#TopUniversities 📞 Ro‘yxatdan o‘tish: 74-226-10-78 📲 Telegram: @admofadc