[Python] Tipo di dato input

Dario Bertini berdario a gmail.com
Dom 20 Lug 2014 02:56:37 CEST


On July 19, 2014 5:52:24 PM PDT, Daniele Tricoli <eriol at mornie.org> wrote:
>On Saturday 19 July 2014 13:04:59 Dario Bertini wrote:
>> piuttosto che eval(), quello che vuoi dovrebbe essere int()
>
>Già, eval è pericolosa[¹], però per questo caso d'uso (iniziare a far
>pratica 
>con Python) è un compromesso ragionevole IMHO se non si vuole
>realizzare una 
>calcolatrice le cui operazioni siano ristrette all'insieme N.
>
>La cosa migliore da fare sarebbe di validare l'input in maniera
>opportuna, ma 
>magari l'OP vedrà più avanti come fare.
>
>Per esempio, se passiamo come dato d'ingresso 3.14, usando int()
>avremmo un 
>ValueError: si può gestire ovviamente, ma se l'OP ancora non ha visto
>le 
>eccezioni forse appunto eval(), in questa fase del suo studio, è lo
>strumento 
>più comodo. :)
>
>Saluti,
>
>[¹] http://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html

Se veramente  vuole  implementare  una calcolatrice, dubito che eval()  sia più  comodo di float()... A meno che non voglia evitare di implementare anche il parsing degli operatori 
-- 
Sent from mobile. Please excuse my brevity.


Maggiori informazioni sulla lista Python