Executando verificação de segurança...
Em resposta a [Não disponível]
3

Do Python 3.10 em diante é possível usar algo como o "switch case" em outras linguagens, que é o "structural pattern matching".

No caso ficaria algo como:

def recieveAction(action):
    match action:
        case 'create':
            return 1
        case 'read':
            return 2
        case 'update':
            return 3
        case 'delete':
            return 4
        case _:
            return none

A leitura fica simples. Só não consigo te dizer agora se é mais eficiente computacionalmente falando, mas 'enxuga' um pouco os IFs do código.

Carregando publicação patrocinada...
1
3

Mas nesse caso vc só trocou if/elif por case (um pra um, praticamente, ou seja, no fim não "enxugou" nada, só trocou a keyword).

Se sua preocupação é somente ter menos linhas (não deveria ser, mas enfim), então isso é trocar 6 por meia dúzia (para esse caso específico, claro, pois o pattern matching é um mecanismo bem mais poderoso e permite vários outros truques bem legais).

1