Можно ли в 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
Всем привет!
#vacancy#almaty#вакансия
Мы ищем SEO специалиста – который хочет продвигать крупнейшие IT продукты:
Колёса | Крыша | Маркет | Avtoelon
стремится стать крутым линкбилдером и ориентирован на результат.
Компания Kolesa Group
Город:🍎 Алматы
SEO специалист
Задачи:
Линкбилдинг; ;
Крауд маркетинг;
Анализ ссылочной массы конкурентов;
Проработка/актуализация ядра запросов;
Если нет, опыт ничего страшного, готовы обучить.
Наши пожелания:
Знание теоретических основ SEO
Умение работать с Google Analytics и Яндекс метрикой;
Умение продвигать как в Яндекс так и в Google. Понимание разницы продвижения в обоих системах;
-ЗП: 150К-350К тенге на руки;
-Соц. Пакет;
-Курсы английского;
-Возможность посещения зарубежных конференций;
И еще много всего...
Меня зовут Катя @KatrineVer📩
📞+7(707)2410293
И завершило D+A Tour интервью со специальным гостем региональной программы в Алматы — Михаилом Шапошниковым, дизайнером, амбассадором MosBuild 🔥
#datour#almaty
На сцене звездный спикер вечера — Диана Балашова
Дизайнер интерьеров, амбассадор AM GROUP и MosBuild, выступила с темой «Тренды в дизайне интерьеров»
#datour#almaty
Деловая программа D+A Tour в Алматы 💥
На сцене выступили спикеры от партнеров региональной программы: KERAMA MARAZZI, Espocada, «Студия 40», TANU
Об актуальности тем выступлений и грядущих планах — смотрите в видео
#datour#almaty
Продолжаем знакомиться с партнерами D+A Tour: сообщество TANU
На деловой программе в Алматы выступят сразу два спикера экосистемы TANU. Основатель ассоциации Лаура Шарипова расскажет о десятилетнем опыте проекта. Рустам Абдуллаев, автор курса по ИИ для строительства, выступит с лекцией об индустрии дизайна и архитектуры в современном мире
Ждем выступления спикеров в пятницу, а уже завтра отправляемся на Урбан-тур 🔥
✔️Успейте зарегистрироваться на деловую программу по ссылке: https://clck.ru/3QCTDy
#datour#almaty
«Студия 40» — партнер региональной программы D+A Tour в Алматы
На урбан-туре на примере объектов студии узнаем, как команде удалось реализовать запросы заказчиков
А также Владислав Сорока выступит на деловой программе с темой «Как расти, не теряя себя: эволюция студии от 3 до 70 человек»
✔️Успейте зарегистрироваться на мероприятие по ссылке: https://clck.ru/3QCTDy
#datour#almaty
Готовы к D+A Tour в Алматы? Делимся подробным расписанием мероприятий
Успейте зарегистрироваться на деловую программу: https://clck.ru/3QCTDy
📌20 ноября
Урбан-тур по Алматы
Регистрация закрыта
В программе:
➖ЖК Dream City Family
➖ЖК Verdi
➖ЖК Dostyq 300
📌21 ноября
Деловая программа
В пространстве Imagine по адресу проспект Абылай Хана, д. 62
13:00–13:50
Сбор гостей, welcome-фуршет, фотозона
13:50–14:00
➖Вступительное слово модератора
Светлана Котлукова, АрхДиалог
➖Приветственная речь организатора
Яков Сыромятников, директор MosBuild
14:00–14:40
➖Керамика в современном интерьере. Видение KERAMA MARAZZI
Спикеры:Альберто Фаварон, директор по проектам KERAMA MARAZZI и Наталья Рашковская, менеджер отдела развития компании (перевод)
14:40–15:00
➖Готовые интерьерные решения: почему капсулы – это must-have
Спикеры: Наталья Бобровничая, менеджер бренда Espocada и Любовь Шадрина, руководитель отдела продаж бренда
15:00–15:40
➖Как расти, не теряя себя: эволюция студии от 3 до 70 человек
Спикер:Владислав Сорока, архитектор, дизайнер интерьера, руководитель «Архитектурной Студии 40»
15:40–16:00
Перерыв
СПЕЦИАЛЬНЫЙ ГОСТЬ
16:00–16:30
➖Тренды в дизайне интерьеров
Спикер:Диана Балашова, дизайнер интерьеров, амбассадор AM GROUP и MosBuild
16:30–17:10
➖TANU. 10 лет опыта. Новая эра единства, идей и перемен
Спикер:Лаура Шарипова, дизайнер, основатель экосистемы TANU
➖Архитектура и дизайн в эпоху искусственного интеллекта и соцсетей
Спикер: Рустам Абдуллаев, основатель курса по ИИ для строительства, TANU
СПЕЦИАЛЬНЫЙ ГОСТЬ
17:10–17:50
➖Интервью на сцене
Спикер: Михаил Шапошников, дизайнер, амбассадор MosBuild
17:50–18:00
Завершение мероприятия
До скорой встречи!
#datour#almaty
#jobs#Almaty
📍 Формат/working arrangement: г. Алматы, оффлайн проектная работа на 10 месяцев
✔️ Должность/position: Data Scientist
🏢 Место работы/workplace: КФ «Международный технопарк IT-стартапов "Astana Hub"
💸 Заработная плата/salary estimate: от 1,000,000 - 1,200,000 тенге
📈 Обязанности/responsibilities:
Проектная работа на 10 месяцев
- Работа с алгоритмами Машинного обучения (random forest, neural networks, SVM и тп)
- Работа с Distributed systems
- Работа с системой контроля версий Git;
- Анализ и обработка больших объемов данных с использованием SQL, PySpark и Python;
- Проведение статистического анализа данных, включая корреляцию, ANOVA, Chi-squared test и другие методы;
📌 Требования/requirements:
- Опыт работы в сфере ИТ не менее 2 лет;
- Владение SQL, PySpark, Python (pandas, numpy, tensorflow, scikit), BI инструментами (Power BI);
- Опыт работы с Git;
- Умение работать с большими объемами данных;
- Понимание основ машинного обучения (принцип работы Линейной Регрессии, Decision Trees) и статистики (корреляция, ANOVA, Chi-squared test и т.п.);
- Навыки визуализации данных с использованием библиотеки matplotlib, seaborn и/или других инструментов;
- базовое понимание GOlang, Flink, Kafka
- опыт работы с Tensorflow или PyTorch
✅ Условия/working conditions:
Оффлайн работа на 10 месяцев в городе Алматы
📢❗️🚨 Контакты для связи:
Телеграм @MrNurseitov
#bos_oryn
#Almaty
#КультМедиа
Stan.kz ақпарат агенттігі коммерциялық жобалармен жұмыс істейтін журналист іздейді.
Басты талап жарнамалық мәтіндер, соның ішінде нативті жарнамаға негізделген материалдар жаза алуы, арнайы жобалармен жұмыс істеу тәжірибесінің болуы.
Жалақы, қалған сұрақтар әңгімелесу кезінде талқыланады.
Жұмыс толық күн, Алматыда, кеңседе.
Жазған материалдарыңыздың сілтемелерін, портфолионы, түйіндемені [email protected] почтасына жіберуге болады.
t.me/cult_media
#baspasöz_habarlamasy
#Almaty
#КультМедиа
«Целинный» заманауи мәдениет орталығы британдық сәулетші Асиф Хан қайта ойластырған бұрынғы кеңестік кинотеатр яғни өзінің бұрын орналасқан ғимаратында 2025 жылдың 5 қыркүйегінде ашылады.
Көрмелердің ашылуынан бөлек, институция дәрістер, талқылар, төл баспасынан жарық көрген кітаптар танытымы, барлық отбасыға арналған уоркшоптар мен дөңгелек үстелдер, сондай-ақ Barsakelmes пәнаралық перформансын есепке алғанда ауқымды дискурс бағдарламасынан бастау алады.
Баспасөз хабарламасы аталған сілтеме бойынша қолжетімді.
Біз сондай-ақ 8 қыркүйекте өтетін институцияның ашылуына орайластырылған халықаралық баспасөз конференциясына аккредитация ашық екенін қуана хабарлаймыз.
Аккредитацияны press.tselinny.org, өтінімдер 5 қыркүйек 20.00-ге дейін қабылданады, сайтынан өтуге болады. Тек аккредитация расталғаннан кейін ғана кіруге болады.
Спикерлер:
• Қайрат Боранбаев, негізін салушы
• Жәмила Нұрқалиева, басшысы
• Асиф Хан, сәулетші
• Әлима Қайрат, көркемдік жетекшісі
• Гүлнұр Мұқажанова, суретші
Қосымша сұрақтар болса, сондай-ақ жеке сұхбаттарға алдын ала жазылу үшін:
+7 707 561 41 91 Рус Бикетов
[email protected]
t.me/cult_media