python中eval和int的区别


本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。

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

1.eval()函数

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

作用:
a. 处理数字

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

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

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

相关推荐:《Python视频教程》

2.int()函数

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

1

2

>>> int('12',16)

18

这里有两个地方要注意:

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

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

1

2

3

4

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

10

>>> int('10',8)

8

以上就是python中eval和int的区别的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python和access的区别

Python学什么数据库

web前端开发Python能做吗

Python运算符-经常能用到的成员运算符(实例解析)

Python的字符串与下标定义与使用方法(内有示例与解析)

Python怎么合并列表

Python里fd是什么意思

Python安装的包如何寻找

Python中的sort的方法使用详解

Python中type()是什么意思

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...