Python or Operator

Resumo : neste tutorial, você aprenderá sobre o oroperador Python e como usá-lo de forma eficaz.

Introdução ao oroperador Python

O oroperador é um operador lógico . Normalmente, você usa o oroperador para combinar duas expressões booleanas e retornar um valor booleano .

O oroperador retorna Truese um dos dois operandos for True. E retorna Falseapenas se ambos os operandos forem False.

Esta tabela verdade exibe o resultado do oroperador:

x sim x ou y
Verdadeiro Verdadeiro Verdadeiro
Verdadeiro Falso Verdadeiro
Falso Verdadeiro Verdadeiro
Falso Falso Falso

O exemplo a seguir mostra como usar o oroperador:

is_admin = False
is_editor = True
can_edit = is_admin or is_editor

print(can_edit)Linguagem de código:  PHP  ( php )

Saída:

TrueLinguagem de código:  PHP  ( php )

O Python ou operador está em curto-circuito

Ao avaliar uma expressão que envolve o oroperador, o Python às vezes pode determinar o resultado sem avaliar todos os operandos. Isso é chamado de avaliação de curto-circuito ou avaliação preguiçosa.

Por exemplo:

x or y

Se xfor verdade, o oroperador retorna x. Caso contrário, ele retorna y.

Em outras palavras, se xfor verdade, o oroperador não precisa avaliar y. Ele simplesmente retorna ximediatamente. É por isso que a avaliação é chamada de avaliação preguiçosa ou em curto-circuito.

O oroperador apenas avalia ye retorna o resultado da avaliação se xfor falso.

Em Python, todo objeto está associado a um valor booleano . E o xe ypode ser qualquer objeto.

Isso abre alguns aplicativos úteis do oroperador.

Definindo um valor padrão para uma variável

O oroperador permite definir um valor padrão para uma variável, por exemplo:

var_name = value or defaultLinguagem de código:  JavaScript  ( javascript )

Neste exemplo, se valuefor falso, o oroperador retorna o default.

O exemplo a seguir solicita uma entrada. Se você não inserir nada, o langpadrão será 'Python':

lang = input('Enter your language:') or 'Python'
print(lang)Linguagem de código:  PHP  ( php )

O exemplo a seguir define uma função get_data()que retorna uma lista de números. Ele usa a função integrada min()para encontrar o elemento mais baixo da lista:

def get_data(args=None):
    if args:
        return [1, 2, 3]
    return []


lowest = min(get_data(args=true))
print(lowest)Linguagem de código:  PHP  ( php )

Saída:

1

Ele retornou 1 conforme esperado. No entanto, get_data()pode retornar uma lista vazia como esta:

lowest = min(get_data())
print(lowest)Linguagem de código:  PHP  ( php )

Ele retornou um ValueError.

Para corrigir isso, você pode usar o oroperador ao chamar a min()função:

def get_data(args=None):
    if args:
        return [1, 2, 3]
    return []


lowest = min(get_data() or [0])
print(lowest)Linguagem de código:  PHP  ( php )

Saída:

0

Neste exemplo, se a função get_data() retornar uma lista vazia, o oroperador tratará seu resultado como um valor falso.

Como o primeiro operando é falso, o oroperador precisa avaliar o segundo operando [0]. Neste caso, você pode especificar o valor mínimo padrão no segundo operando.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *