Executando verificação de segurança...
2

Informação top pra mim, estou começando com python, até o momento tô bem no basico entendendo que dentro do python existem varias funções. Qualquer coisa que basica que queremos fazer a linguagem já tem pronta, só que como é muita coisa que tem no pyhton, estou sentindo dificuldade em entender cada função "nativa" dessa. Seria legal se você fizesse mais desses resumos com outras nesse formato em... Parabéns, vai ajudar muitas pessoas como eu!

Carregando publicação patrocinada...
1

A dica é boa, mas na prática, vc raramente vai precisar de eval.

Geralmente vc usa um parser específico pra cada situação. Por exemplo, para código Python tem o ast já citado, para expressões numéricas existem módulos como o numexpr, e por aí vai.

Claro que em um ambiente controlado, se souber o que está fazendo, um eval não vai fazer tão mal. Mas se vc vai aceitar entradas do usuário (ou seja, ele pode digitar qualquer coisa), aí tem que tomar cuidado e validar os dados (e se possível, restringir e usar parsers específicos para cada situação).