Tipo de Dado Booleano em Python
Python possui o tipo de dado booleano (ou lógico), que pode ter apenas dois valores: True ou False. É utilizado principalmente para avaliar condições lógicas. Abaixo estão os operadores lógicos de comparação, que retornam um valor booleano True se a condição for satisfeita e False caso contrário.
123456789a = 10 b = 20 print("a == b:", a == b) # Equal to print("a != b:", a != b) # Not equal to print("a > b:", a > b) # Greater than print("a < b:", a < b) # Less than print("a >= b:", a >= b) # Greater than or equal to print("a <= b:", a <= b) # Less than or equal to
A comparação de strings é mais complexa do que parece. A expressão abaixo compara dois caracteres, e a primeira impressão pode ser que o resultado será True, pois alfabeticamente, 'A' vem primeiro.
12# Comparing two characters print('A' > 'B')
Ao comparar caracteres como 'A' e 'B', pode surgir a dúvida de por que 'A' > 'B' resulta em False. Isso ocorre porque os caracteres em Python são comparados com base em seus valores Unicode. Unicode é uma codificação de caracteres padronizada que atribui um número único a cada caractere, independentemente da plataforma, programa ou idioma.
Para verificar o valor Unicode de qualquer caractere, pode-se utilizar a função ord(). Essa função retorna o ponto de código Unicode de um caractere fornecido.
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
Como 65 é menor que 66, a expressão resulta em False. O Python compara strings caractere por caractere da esquerda para a direita e para assim que encontra uma diferença.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Incrível!
Completion taxa melhorada para 9.09
Tipo de Dado Booleano em Python
Deslize para mostrar o menu
Python possui o tipo de dado booleano (ou lógico), que pode ter apenas dois valores: True ou False. É utilizado principalmente para avaliar condições lógicas. Abaixo estão os operadores lógicos de comparação, que retornam um valor booleano True se a condição for satisfeita e False caso contrário.
123456789a = 10 b = 20 print("a == b:", a == b) # Equal to print("a != b:", a != b) # Not equal to print("a > b:", a > b) # Greater than print("a < b:", a < b) # Less than print("a >= b:", a >= b) # Greater than or equal to print("a <= b:", a <= b) # Less than or equal to
A comparação de strings é mais complexa do que parece. A expressão abaixo compara dois caracteres, e a primeira impressão pode ser que o resultado será True, pois alfabeticamente, 'A' vem primeiro.
12# Comparing two characters print('A' > 'B')
Ao comparar caracteres como 'A' e 'B', pode surgir a dúvida de por que 'A' > 'B' resulta em False. Isso ocorre porque os caracteres em Python são comparados com base em seus valores Unicode. Unicode é uma codificação de caracteres padronizada que atribui um número único a cada caractere, independentemente da plataforma, programa ou idioma.
Para verificar o valor Unicode de qualquer caractere, pode-se utilizar a função ord(). Essa função retorna o ponto de código Unicode de um caractere fornecido.
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
Como 65 é menor que 66, a expressão resulta em False. O Python compara strings caractere por caractere da esquerda para a direita e para assim que encontra uma diferença.
Obrigado pelo seu feedback!