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

Резултати

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

Пребарај: #najottalim

当前筛选 #najottalim清除筛选
Designer Muhammadjon

@designbymuhammadjon · Post #318 · 11.11.2024 г., 14:45

#insight#najotTalim Jamoa bo'lib ishlash — muvaffaqiyat kaliti! O'quvchilar jamoaviy tayyorlagan ishlarini "bento ui" uslubida taqdimot qilib ko'rishdi. Qisqa va lo'nda. Bu yo'nalishdagi dastlabki ishlarini yuqorida ko'rishingiz mumkin. Bu qizib olish uchun edi😎, tez orada vizual aydentika bo'yicha tayyorlashgan ishlarini ham ulashaman. @blogolimjanov

Designer Muhammadjon

@designbymuhammadjon · Post #287 · 14.10.2024 г., 13:47

#figmaTOP#najotTalim ⚡️Dars jarayonlarida bo'ladigan amaliyotlarni bosqichma-bosqich Figmaga ko'chirib o'tyapman. 🕔 Oldin o'quvchilar aynan nimada qiynalishayotganini va ularga qanday tushuntirish kerakligini bilish uchun proyektorga kompyuterlarini ulab birma-bir amaliy ish qildirib ko'rib bilardim. Bu o'z effektini berardi lekin vaqtdan yutqazib qo'yardim) Bu jarayonni ayni paytda figmaga olib o'tdim, o'zi avvalroq shu ishni qilishim kerak edi. 🥋Hammani bir vaqtni o'zida nazorat qilish va xatolarni o'z o'rnida to'g'rilab ketish ham qulaylashdi. Imkoniyatlar borligini bilish va ularni ishlata olish ham bir san'at. @blogolimjanov

MDC Uzbekistan

@mdcuzbekistan · Post #519 · 27.07.2022 г., 06:09

Join to the Najot Ta'lim Digital Academy's team as a .Net Instructor! We are Najot Ta'lim - an IT company with 200+ staff succeed in teaching and rediscovering new IT generation in Uzbekistan. Since 2018 we have grown into 3 branches in Tashkent city with 1800+ students and these are not limit. Now we are hiring for professional Middle .Net - mentor, instructor! Responsibilities: - Teach 5 days a week, 3 hours per day; - Checking homework and exams, assessing and providing work recommendations; - Be able to choose the right layouts of exercises and exams; - The study department assists in the development of curriculum; - Continuous writing of the lesson plan, reports based on it. Requirements: - Experience: 2+ years; - Fluency in Uzbek (knowledge of Russian / English is preferable); - OOP, OOD, refactoring, design patterns, SOLID; - Good knowledge of C#/.NET; - Experience with RESTful API, MS SQL Server, PostgreSQL; - NET Core / 5 / 6; - ASP.NET MVC, SignalR; - Experience with private and public cloud platforms and providers such as - Amazon Web Services (AWS); - Asynchronous programming, LINQ/PLINQ; - ORM; - Unit testing (MS Test or NUnit); - Git/GitHub. Terms and conditions: - Favorable working environment in modern hi-tech offices in Tashkent; - Friendly team; - You can become a colleague with strong experts; - The opportunity to develop yourself; - Timely agreed salary; - The ability to work on a flexible schedule; - Paid courses, trainings and master classes; - Corporate tours in Uzbekistan. Feel free to contact: @najottalim_recruiting Join to the #vacancy#najottalim#dotnet .NET Uzbekistan Community ➖➖➖➖➖➖➖➖➖➖ Telegram | Instagram | Youtube

MDC Uzbekistan

@mdcuzbekistan · Post #524 · 13.08.2022 г., 17:04

Farhod Dadajonovdan foydali maslahat 😉 15 yillik tajribaga ega dasturchi Farhod Dadajonovni tanimagan dasturchi bo'lmasa kerak. Habaringiz bor, Farhod aka fullstack dasturchi va o’z youtube sahifasiga Node.js, Go, .NET, Angular ... bo'yicha video darsliklar qo’yib boradi. Ko'p dasturlash tilida ishlagan inson sifatida, yangi o'rganuvchilarga bir chiroyli maslahat beribdi. 😁 #dotnet#maslahat#najottalim .NET Uzbekistan Community ➖➖➖➖➖➖➖➖➖➖ Telegram | Instagram | Youtube

MDC Uzbekistan

@mdcuzbekistan · Post #516 · 24.07.2022 г., 11:58

Sizlarni .NET bootcamp kursiga taklif etamiz 🔥 Foundation bosqichini o'qimasdan birdaniga mutaxassislik bosqichda ta'lim olmoqchi bo'lgan insonlar uchun ajoyib yangilik. Agar siz dasturlash sohasida boshlang'ich tushunchalarga ega bo'lsangiz, «Najot Ta'lim» markazi bootcamp kurslari uchun 30-iyul kuni bo'ladigan kirish imtihonlarida qatnashishingizni tavsiya qilaman. «Najot Ta'lim» markazida .NET, Java, Go, Full Stack, Flutter, Frontend kabi yo'nalishlardan birini o'z sohasining mutaxassislaridan o'rganing. 👉Kirish imtihonlariga ro'yxatdan o'tish P. S. 7 oylik .NET kursimizni 5 oyda tugatganimizdan xabaringiz bormi? Buning asosiy sabablaridan biri — 100% o'quvchilarimiz 5 oyda o'z ish faoliyatlarini boshlashgani. 🤩 Qolgan sabablari haqida olgan intervyumizni yaqinda ulashamiz.😉 #kurs#najottalim#dotnet .NET Uzbekistan Community ➖➖➖➖➖➖➖➖➖➖ Telegram | Instagram | Youtube