Можно ли в 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
Shaxmatchimiz Javohir Sindarov jahon toji uchun kurashadi
Kiprning Peyya shahrida shaxmat boʻyicha “Nomzodlar turniri” oʻtkazilmoqda. Ahamiyatlisi, musobaqa yakunlanishiga 1 tur qolganida hamyurtimiz Javohir Sindarov muddatidan avval gʻalaba qozonib, bosh sovrinni naqd qildi.
Ushbu natija Sindarovga hindistonlik Gukesh (2025-yilgi jahon chempioni) bilan 2026-yilgi chempionlik uchun bahs olib borish imkoniyatini taqdim etadi.
Oʻzbekiston Milliy Olimpiya qoʻmitasi shaxmatchimizni ushbu ulkan muvaffaqiyat bilan qutlab, unga jahon toji uchun kurashda ham yorqin gʻalabalar tilab qoladi.
—
Узбекский шахматист Жавохир Синдаров поборется за «мировую корону»
В городе Пейя (Кипр) проходит Турнир претендентов по шахматам. Примечательно, что за один тур до завершения соревнований наш соотечественник Жавохир Синдаров досрочно обеспечил себе победу и завоевал главный приз.
Этот результат дает Синдарову право сыграть матч за чемпионский титул 2026 года с представителем Индии Гукешем, который является действующим чемпионом мира 2025 года.
Национальный Олимпийский комитет Узбекистана поздравляет шахматиста с этим успехом и желает ему ярких побед в борьбе за «мировую корону».
#Shaxmat
👉@OlympicUz
olympic.uz I YouTube I Instagram I
#shaxmat
Soliqchilar “aql gimnastikasida” bellashdi
Mamlakatimizda aholi o‘rtasida shaxmatni keng targ‘ib qilish va uni ommaviy sport turiga aylantirish, shuningdek, O‘zbekiston shaxmat maktabini yaratish bo‘yicha salmoqli ishlar amalga oshirilmoqda.
Ta'kidlash joizki, bu jarayonlarda soliq xizmati xodimlari ham faol ishtirok etmoqda.
Xususan, 2023-yil 15-aprel kuni Soliq qo‘mitasida tizim xodimlari o‘rtasida “Sog‘lom turmush tarzi – farovon hayot asosi” shiori ostida shaxmat musobaqasi tashkil etildi.
Qizg‘in va murosasiz o‘tgan musobaqada Soliq qo‘mitasi huzuridagi “Soliq servis” DUK xodimlari Jo‘rabekov Javlon birinchi, Hurmatillo Mamasoliyev ikkinchi o‘rinni egalladi. Soliq qo‘mitasi markaziy apparati boshqarma boshlig‘i Shuhrat Ismoilov uchinchi o‘rin sohibi bo‘ldi.
Musobaqa so‘ngida g‘olib va faol ishtirokchilarga tashkilotchilar tomonidan diplom va esdalik sovg‘alar topshirildi.
Telegram | Facebook | Instagram | Site | Soliq | Bot
♟7 yoshdan 70+ yoshgacha bo‘lgan barcha uchun
🖐 Joriy yilning 1-4 aprel kunlari “Besh tashabbus olimpiadasi” doirasida “Shaxmat” musobaqasining mahalla bosqichiga start beriladi. Musobaqalarda 7 yoshdan 70+ yoshgacha bo’lgan barcha ishtirokchilar qatnashishi mumkin.
📝 Ishtirok etish uchun 5tashabbus.uz saytidan ro’yxatdan o’ting.
#Beshtashabbusolimpiadasi#shaxmat
Bizning sahifalarimiz:
🕊Telegram📱Instagram📱Facebook📺YouTube
Shaxmat musobaqasi g'oliblari taqdirlandi
💥 “Yangi O‘zbekiston” universitetida joriy yilning 10–11-may kunlari “Yangi O‘zbekiston xalqaro kubogi” nomli shaxmat musobaqasi o'tkazilgan edi.
⚡️Ipak yo'li banki tomonidan mazkur loyihaga 50 mln. so'm pul mablag'i ajratilgan bo'lib, bugun ushbu musobaqada g'olib bo'lgan yoshlarni taqdirlash marosimi o'tkazildi.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi Oʻzbekiston xalqaro kubogi” shaxmat musobaqasi boshlandi
✅ Universitetimiz tomonidan 10–11-may kunlari bir qator tashkilotlar bilan hamkorlikda xalqaro shaxmat musobaqasi oʻtkazilishi haqida xabar bergan edik.
▶️Ushbu musobaqaga bugun start berildi. Musobaqani mazkur havola orqali jonli tarzda tomosha qilishingiz mumkin: https://www.youtube.com/live/Ymmq4xli6XI?si=-ymXfKqe4219yocw
⚡️Musobaqada yurtimizdan va xorijdan koʻplab yoshlar ishtirok etishmoqda.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
O‘zbek yoshlarini global sahnaga olib chiquvchi tarixiy lahza
♟ “Yangi O‘zbekiston” universitetida joriy yilning 10–11-may kunlari “Yangi O‘zbekiston xalqaro kubogi” nomli shaxmat musobaqasi bo‘lib o‘tadi.
💫 Mazkur musobaqa xalqaro miqyosda tashkil etilayotgan bo'lib, dunyoning 10 dan ortiq mamlakatidan yosh shaxmatchilar ishtirok etadi.
✅ Tadbir Uzchess, O'zbekiston yoshlari umumjahon assotsiatsiyasi, hamda Ipak yo'li banki hamkorligida tashkil etilmoda.
⚡️Ipak yo'li banki tomonidan mazkur loyihaga 50 mln. so'm pul mablag'i ajratilgan bo'lib, bu iqtidorli yoshlarni qo'llab-quvvatlash borasidagi muhim tashabbus hisoblanadi.
🖥 Musobaqa onlayn tarzda o'tkaziladi va jonli efirda yoritib boriladi.
📝 Musobaqada ishtirok etish uchun 5 kishilik jamoa shakllantirishingiz va 8-mayga qadarro'yxatdan o'tishingiz kerak bo'ladi.
🎗 G'oliblar qimmatbaho sovg'alar bilan mukofotlanadi.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi O‘zbekiston kubogi” shaxmat musobaqasi bo‘lib o‘tdi
✅ “Yangi O’zbekiston” universiteti tashabbusi bilan Xalqaro shaxmat akademiyasi va O’zbekiston shaxmat federatsiyasi hamkorligida shaxmat musobaqasi o'tkazildi.
♟ Musobaqada 30 dan ortiq oliy ta'lim muassasasidan talabalar ishtirok etdi. 1-o'rin egalariga 20 million so'm, 2-o'ringa 15 million so'm va 3-o'ringa 10 million so'm pul mukofoti berildi.
🎗 Musobaqa g'oliblarini tabriklaymiz.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Talabalar o‘rtasida respublika shaxmat musobaqasi o'tkaziladi!
⚡️ Joriy yilningl 25–26-aprel kunlari “Yangi O‘zbekiston” universitetida OTM talabalari o‘rtasida “Yangi O‘zbekiston kubogi” musobaqasi tashkil etiladi!
🎁Mukofot jamg‘armasi:
🥇 1-o‘rin – 20 million so‘m
🥈 2-o‘rin – 15 million so‘m
🥉 3-o‘rin – 10 million so‘m
✨Musobaqa g‘oliblari avgust oyida Xalqaro shaxmat federatsiyasi prezidenti Arkadiy Dvorkovich tomonidan taqdirlanadi va xalqaro shaxmat universiadasiga qatnashish huquqini oladi!
❗️Musobaqagaro'yxatdan o'tish 20-aprelgacha davom etadi.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi Oʻzbekiston xalqaro kubogi” shaxmat musobaqasi boshlandi
✅ Universitetimiz tomonidan 10–11-may kunlari bir qator tashkilotlar bilan hamkorlikda xalqaro shaxmat musobaqasi oʻtkazilishi haqida xabar bergan edik.
▶️Ushbu musobaqaga bugun start berildi. Musobaqani mazkur havola orqali jonli tarzda tomosha qilishingiz mumkin: https://www.youtube.com/live/Ymmq4xli6XI?si=-ymXfKqe4219yocw
⚡️Musobaqada yurtimizdan va xorijdan koʻplab yoshlar ishtirok etishmoqda.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
O‘zbek yoshlarini global sahnaga olib chiquvchi tarixiy lahza
♟ “Yangi O‘zbekiston” universitetida joriy yilning 10–11-may kunlari “Yangi O‘zbekiston xalqaro kubogi” nomli shaxmat musobaqasi bo‘lib o‘tadi.
💫 Mazkur musobaqa xalqaro miqyosda tashkil etilayotgan bo'lib, dunyoning 10 dan ortiq mamlakatidan yosh shaxmatchilar ishtirok etadi.
✅ Tadbir Uzchess, O'zbekiston yoshlari umumjahon assotsiatsiyasi, hamda Ipak yo'li banki hamkorligida tashkil etilmoda.
⚡️Ipak yo'li banki tomonidan mazkur loyihaga 50 mln. so'm pul mablag'i ajratilgan bo'lib, bu iqtidorli yoshlarni qo'llab-quvvatlash borasidagi muhim tashabbus hisoblanadi.
🖥 Musobaqa onlayn tarzda o'tkaziladi va jonli efirda yoritib boriladi.
📝 Musobaqada ishtirok etish uchun 5 kishilik jamoa shakllantirishingiz va 8-mayga qadarro'yxatdan o'tishingiz kerak bo'ladi.
🎗 G'oliblar qimmatbaho sovg'alar bilan mukofotlanadi.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Javohir Sindarov Toshkentda tantanali kutib olindi
Kiprda o‘tkazilgan shaxmat bo‘yicha “Nomzodlar turniri”da g‘alaba qozongan Javohir Sindarov Toshkentga qaytib keldi. Sportchimiz Oʻzbekiston Respublikasi Bosh vaziri, mamlakat shaxmat federatsiyasi raisi Abdulla Aripov, Oʻzbekiston Respublikasi Prezidentining sport boʻyicha vakili Odil Abduraxmanov, shuningdek, Sport vazirligi va MOQ rahbariyati, katta sport jamoatchiligi tomonidan “Humo” xalqaro aeroportida tantanali kutib olindi.
—
Жавохир Синдаров торжественно встречен в Ташкенте
Победитель Турнира претендентов по шахматам, прошедшего на Кипре, Жавохир Синдаров вернулся в Ташкент. В международном аэропорту «Хумо» столицы его торжественно встретили Премьер-министр Республики Узбекистан, председатель Федерации шахмат страны Абдулла Арипов, представитель Президента Республики Узбекистан по вопросам спорта Одил Абдурахманов, руководство Министерства спорта и Национального Олимпийского комитета и спортивное сообщество.
#Shaxmat#KutibOlish
👉@OlympicUz
olympic.uz I YouTube I Instagram I
🟦🟦🟦
#мактабгача таълим
#Shaxmat
📌Qibray tuman bosqichi
🔴O‘zbekiston Respublikasi Prezidentining “2026-yilda O‘zbekistonda bo‘lib o‘tadigan 46-Butunjahon shaxmat olimpiadasiga kompleks tayyorgarlik ko‘rish hamda shaxmatni ommaviy harakatga aylantirishga oid chora-tadbirlar to‘g‘risida”gi PQ-150-son qarori ijrosini ta’minlash maqsadida tumandagi maktabgacha ta’lim tashkilotlari tarbiyalanuvchilari o‘rtasida “Shaxmat festivali” sport musobaqasining tuman bosqichi bo‘lib o‘tdi.
📎Yosh avlodning intellektual salohiyatini oshirish, mantiqiy fikrlash qobiliyatini rivojlantirish hamda yoshlar o‘rtasida shaxmatni ommaviy sport turiga aylantirish, iste’dodli bolalarni aniqlash va ularni qo‘llab-quvvatlash maqsadida o‘tkazilayotgan bellashuvlar qizg‘in va murosasiz kechib, tarbiyalanuvchilar o‘z mahoratlarini namoyon etdilar.
🔥Yakuniy natijalarga ko‘ra:
🥇 1-o‘rinni — 20-DMTT tarbiyalanuvchisi M.Raxmatov
🥈 2-o‘rinni — xususiy MTT tarbiyalanuvchisi M.Toxirov
🥉 3-o‘rinni — 11-DMTT tarbiyalanuvchisi M.To‘xtayev egalladi.
🔥G‘olib va sovrindorlar tuman MMTB tomonidan faxriy yorliqlar hamda esdalik sovg‘alari bilan taqdirlandi.
🌍🌍🌍🌍🌍🌍
Kanalni yaqinlaringiz bilan ulashing
❤https://t.me/toshkentv_xtb| 🌐Facebook|
🔎Veb-sayt | 🌐Instagram|▶️YouTube
👍@ToshvilmmtbgamurojaatBot