python中eval函数和int函数功能一样,pythonint和eval

  python中eval函数和int函数功能一样,pythonint和eval

  利用之前关于int()函数的文章,我们还是有印象的。简单回顾之后,边肖将会谈到int和eval函数的区别。

  1.eval()函数

  Eval (string)可以解析和执行Python表达式中的字符串,并输出返回的结果。eval()函数将删除字符串的两个引号,并将其解释为一个变量。

  作用:

  A.处理数字

  单引号、双引号和eval()函数都将其解释为int类型;三个引号被解释为str类型。

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

  对于eval()括号中的字符串(非数字),如果字符串在单引号或双引号中,会导致NameError,因为eval()函数在处理字符串时会去掉它的两个引号。应该正确使用单引号和由双引号组成的三引号来包含字符串。

  2.int()函数

  int()函数可以将一个数字转换成整数。

  int(12 ,16) 18

  这里有两个地方需要注意:

  1)12以字符串的形式输入,如果是参数库的话。

  2)在这里,12没有转换成十六进制数,但12是十六进制数,int()函数将其表示为十进制数,如下

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

  Python中的eval方法接受字符串参数,并对字符串内容进行当成Python代码

  eval的劣势是执行速度慢,会有安全风险。.

  经过对比,我们不难发现,使用eval()函数需要注意的问题有很多,否则很容易出现问题。更多Python学习推荐:Python学习网教学中心。

  (推荐操作系统:windows7系统,Python 3.9.1,戴尔G3电脑。)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: