Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda None e Dados Binários | Interações Entre Tipos Diferentes
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Tipos de Dados em Python

bookNone e Dados Binários

Programas reais lidam com valores ausentes e dados binários. Utilize None para indicar “sem valor” e bytes/bytearray para conteúdo binário bruto. Compreenda quando cada um é apropriado e como converter com segurança entre texto e bytes.

None para “Sem Valor”

None é um único objeto que significa “nada aqui”.

1234567
result = None email = None print(result is None) # True print(email is None) # True if result is None: print("No result yet")
copy

Utilize is None em vez de verificações de veracidade, pois 0 e "" também são considerados falsos.

123
value = 0 print(not value) # True print(value is None) # False
copy

Valores padrão e alternativas

1234567
x = None print(x or "unknown") # 'unknown' print("unknown" if x is None else x) x = 0 print(x or "unknown") # 'unknown' (maybe wrong) print("unknown" if x is None else x) # 0
copy

Funções e Parâmetros

1234567
def add_tag(text, tag=None): if tag is None: tag = "general" return f"[{tag}] {text}" print(add_tag("hello")) # [general] hello print(add_tag("hello", "news")) # [news] hello
copy

bytes e bytearray para Dados Binários

str armazena texto, bytes e bytearray armazenam valores brutos de bytes.

1234
b1 = b"hello" b2 = bytes([72, 105]) buf = bytearray(b"abc") buf[0] = 65
copy

Codificação e Decodificação

UTF-8 é uma codificação de texto que converte caracteres em bytes para que possam ser armazenados e transmitidos, suportando todos os caracteres Unicode e mantendo compatibilidade com ASCII.

123
text = "café" data = text.encode("utf-8") back = data.decode("utf-8")
copy

Mistura de Texto e Bytes

123456
try: b"ID:" + "123" except TypeError as e: print(e) ok = b"ID:" + "123".encode("utf-8")
copy

Diferenças de Comprimento

123
ch = "é" len(ch) # 1 len(ch.encode()) # 2
copy

Arquivos

# with open("example.png", "rb") as f:
#     blob = f.read()
question mark

Qual verificação detecta corretamente um valor ausente?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

bookNone e Dados Binários

Deslize para mostrar o menu

Programas reais lidam com valores ausentes e dados binários. Utilize None para indicar “sem valor” e bytes/bytearray para conteúdo binário bruto. Compreenda quando cada um é apropriado e como converter com segurança entre texto e bytes.

None para “Sem Valor”

None é um único objeto que significa “nada aqui”.

1234567
result = None email = None print(result is None) # True print(email is None) # True if result is None: print("No result yet")
copy

Utilize is None em vez de verificações de veracidade, pois 0 e "" também são considerados falsos.

123
value = 0 print(not value) # True print(value is None) # False
copy

Valores padrão e alternativas

1234567
x = None print(x or "unknown") # 'unknown' print("unknown" if x is None else x) x = 0 print(x or "unknown") # 'unknown' (maybe wrong) print("unknown" if x is None else x) # 0
copy

Funções e Parâmetros

1234567
def add_tag(text, tag=None): if tag is None: tag = "general" return f"[{tag}] {text}" print(add_tag("hello")) # [general] hello print(add_tag("hello", "news")) # [news] hello
copy

bytes e bytearray para Dados Binários

str armazena texto, bytes e bytearray armazenam valores brutos de bytes.

1234
b1 = b"hello" b2 = bytes([72, 105]) buf = bytearray(b"abc") buf[0] = 65
copy

Codificação e Decodificação

UTF-8 é uma codificação de texto que converte caracteres em bytes para que possam ser armazenados e transmitidos, suportando todos os caracteres Unicode e mantendo compatibilidade com ASCII.

123
text = "café" data = text.encode("utf-8") back = data.decode("utf-8")
copy

Mistura de Texto e Bytes

123456
try: b"ID:" + "123" except TypeError as e: print(e) ok = b"ID:" + "123".encode("utf-8")
copy

Diferenças de Comprimento

123
ch = "é" len(ch) # 1 len(ch.encode()) # 2
copy

Arquivos

# with open("example.png", "rb") as f:
#     blob = f.read()
question mark

Qual verificação detecta corretamente um valor ausente?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 3
some-alt