sexta-feira, 4 de dezembro de 2020

Como verificar se uma string é uma palavra-chave válida em Python?

Na programação, uma palavra-chave é uma “palavra reservada” pela linguagem que transmite um significado especial para o interpretador. Pode ser um comando ou um parâmetro. Palavras-chave não podem ser usadas como um nome de variável ou função dentro do programa.

Palavras-chave em Python: a linguagem Python também reserva algumas palavras-chave que transmitem um significado especial. O conhecimento deles é parte necessária do aprendizado dessa linguagem. Abaixo está uma lista de palavras-chave registradas por python.
False, elif, lambda, None, else, nonlocal, True, except, not, and, finally, or, as, for, pass, assert, from, raise, break, global, return, class, if, try, continue, import, while, def, in, with, del, is, yield.

Como verificar se uma string é uma palavra reservada da linguagem python?

Python em sua linguagem define um módulo embutido “keyword” que lida com certas operações relacionadas a palavras-chave. Uma função “iskeyword()” verifica se uma string é uma palavra-chave ou não. Retorna verdadeiro se uma string for palavra-chave, senão retorna falso.

# Código Python para demonstrar o funcionamento de iskeyword()

# importando "keyword" para operações de palavra-chave
import keyword

# inicializar strings para teste ao colocá-los em um array
keys = ["for", "while", "tanisha", "break", "pato",
"elif", "assert", "sofa", "lambda", "else", "guardanapo"]

for i in range(len(keys)):
    # verifica quais são palavras-chaves
    if keyword.iskeyword(keys[i]):
        print(keys[i] + " é uma palavra reservada da linguagem python")
    else:
        print(keys[i] + " não é uma palavra reservada da linguagem python")

Resultado:

for é uma palavra reservada da linguagem python
while é uma palavra reservada da linguagem python
tanisha não é uma palavra reservada da linguagem python
break é uma palavra reservada da linguagem python
pato não é uma palavra reservada da linguagem python
elif é uma palavra reservada da linguagem python
assert é uma palavra reservada da linguagem python
sofa não é uma palavra reservada da linguagem python
lambda é uma palavra reservada da linguagem python
else é uma palavra reservada da linguagem python
guardanapo não é uma palavra reservada da linguagem python

Como imprimir todas as palavras reservadas da linguagem python?

Às vezes, lembrar de todas as palavras-chave pode ser uma tarefa difícil ao atribuir nomes de variáveis. Portanto, uma função “kwlist()” é fornecida no módulo “keyword” que imprime todas as 33 palavras reservadas do python.

# Código Python para demonstrar o funcionamento de iskeyword()

# importando "keyword" para operações de palavra-chave
import keyword

# imprimir todas as palavras-chave de uma vez usando "kwlist()"
print("A lista de palavras reservadas do python: ")
print(keyword.kwlist)

Resultado:

A lista de palavras reservadas do python: 
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

Artigo escrito por Manjeet Singh(S.Nandini) e melhorado por TanishaTomar
Traduzido por Acervo Lima de How to check if a string is a valid keyword in Python?

0 comentários:

Postar um comentário