Skip to Content
Introdução ao Python, 3rd Edition
book

Introdução ao Python, 3rd Edition

by Bill Lubanovic
September 2025
Intermediate to advanced
660 pages
13h 38m
Portuguese (Portugal, Brazil)
O'Reilly Media, Inc.
Content preview from Introdução ao Python, 3rd Edition

Capítulo 18. Dados binários

Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com

Qualquer pergunta suficientemente clara pode ser respondida por um único dígito binário - 0 ou 1, sim ou não.

Carl Sagan

Os dados de texto podem ser desafiadores, mas os dados binários podem ser, bem, interessantes. Você precisa conhecer conceitos comoendianness(a forma como o processador do seu computador divide os dados em bytes) e bits de sinal para números inteiros. Talvez você precise se aprofundar em formatos de arquivos binários ou pacotes de rede para extrair ou até mesmo alterar dados. Esta seção mostra os conceitos básicos de manipulação de dados binários em Python. Você verá como ler e gravar arquivos binários no Capítulo 20.

Converter dados binários com struct

Como você viu, o Python tem muitas ferramentas para manipular texto. As ferramentas para dados binários são muito menos prevalentes. A biblioteca padrão contém o módulo struct, que manipula dados semelhantes a structs em C e C++. Usando struct, você pode converter dados binários de e para estruturas de dados Python.

Vamos ver como isso funciona com dados de um arquivo PNG, um formato de imagem comum que você verá junto com arquivos GIF e JPEG. Vamos escrever um pequeno programa que extrai a largura e a altura de uma imagem de alguns dados PNG.

Usaremos o logotipo da O'Reilly, o pequeno társio com olhos de inseto mostrado na Figura 18-1.

Figura 18-1. O tarsier ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Python Distilled

Python Distilled

David M. Beazley
Python in a Nutshell, 4th Edition

Python in a Nutshell, 4th Edition

Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire

Publisher Resources

ISBN: 9798341668850