Quelle est la différence entre eval et int en python ? Laissez-moi vous le présenter ci-dessous :
La fonction 1.eval()
eval(
Fonction :
a. Traitement des nombres
Les guillemets simples, les guillemets doubles et la fonction eval() les interprètent comme du type int ;
b. Traitement des chaînes de type chaîne
Pour les chaînes (non numériques) entre parenthèses eval(), si la chaîne est entre guillemets simples ou doubles, cela provoquera une erreur de nom. , en effet, la fonction eval() supprimera les deux guillemets lors du traitement de la chaîne. Correctement, vous devez utiliser un guillemet triple composé d’un guillemet simple et d’un guillemet double pour délimiter la chaîne.
Recommandations associées : "Tutoriel vidéo Python"
La fonction 2.int()
La fonction int() peut convertir un nombre vers un entier
>>> int('12',16) 18
Il y a deux choses à noter ici :
1) 12 doit être saisi sous forme de chaîne, si c'est avec le paramètre base
2) Il ne s'agit pas de convertir 12 en nombre hexadécimal, mais que 12 est un nombre hexadécimal. La fonction int() le représente comme un nombre décimal, comme suit
>>> int('0xa',16) 10 >>> int('10',8) 8
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!