Rumah  >  Artikel  >  pembangunan bahagian belakang  >  python中eval和int的区别

python中eval和int的区别

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼asal
2019-06-24 14:51:1714472semak imbas

python中eval和int的区别

python中eval和int的区别是什么?下面给大家介绍一下:

1.eval()函数

eval(ae9a992002d4da52121b4bd7fc18ea20)能够以Python表达式的方式解析并执行字符串,并将返回结果输出。eval()函数将去掉字符串的两个引号,将其解释为一个变量。

作用:
a. 处理数字

单引号,双引号,eval()函数都将其解释为int类型;三引号则解释为str类型。

b.处理字符串类型的字符串

对于eval()括号中的的字符串(非数字),如果字符串带的是单引号或者是双引号都会引起NameError,这是因为eval()函数在处理字符串时会去掉其两个引号。正确应该使用一个单引号包含一个双引号组成的三引号来包含字符串。

相关推荐:《Python视频教程

2.int()函数

int()函数可以将一个数转化为整数 

>>> int('12',16) 
18

这里有两个地方要注意:

1)12要以字符串的形式进行输入,如果是带参数base的话

2)这里并不是将12转换为16进制的数,而是说12就是一个16进制的数,int()函数将其用十进制数表示,如下

>>> int('0xa',16) 
10 
>>> int('10',8) 
8

Atas ialah kandungan terperinci python中eval和int的区别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:从零学python用什么书Artikel seterusnya:python除了爬虫还可以做什么