python中eval与int的区别浅析

作者:daisy 时间:2023-06-24 00:21:08 

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

1.eval()函数

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

作用:

a. 处理数字

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

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

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

2.int()函数

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


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

这里有两个地方要注意:

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

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


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

Python中的eval方法接受一个字符串参数,并且把字符串里面的内容当成Python代码来执行;

eval的缺点是执行速度慢,并且会有安全风险

来源:https://www.yzlfxy.com/jiaocheng/python/329587.html

标签:python,eval,int
0
投稿

猜你喜欢

  • SQL建立数据库及删除数据库命令

    2024-01-13 01:58:16
  • Django验证码的生成与使用示例

    2021-10-18 02:42:11
  • python 识别图片中的文字信息方法

    2022-06-06 15:32:05
  • css命名及书写规范大全

    2008-05-24 08:52:00
  • Python实现判断字符串中包含某个字符的判断函数示例

    2023-03-21 03:43:51
  • Java字符串 正则表达式详解

    2023-07-16 12:30:35
  • 详解Vue中添加过渡效果

    2024-04-27 16:04:29
  • 为你总结一些php系统类函数

    2023-11-15 02:22:35
  • python带你探寻WSGI Application原理

    2022-03-25 19:35:55
  • 完美解决torch.cuda.is_available()一直返回False的玄学方法

    2023-04-05 18:17:34
  • Mysql触发器处理本表数据

    2010-10-25 19:56:00
  • wxPython实现分隔窗口

    2022-11-29 20:45:05
  • 详解Python中的魔法函数与量子计算模拟

    2021-05-18 23:13:47
  • Python判断变量是否是None写法代码实例

    2021-08-24 12:21:09
  • 深入理解Python虚拟机中字节(bytes)的实现原理及源码剖析

    2021-12-20 22:51:28
  • Web2.0 的视觉设计

    2007-10-24 20:12:00
  • JavaScript设置获取和设置属性的方法

    2024-05-22 10:35:34
  • python super()函数的基本使用

    2022-01-11 05:24:40
  • 纯CSS制作的网页中的lightbox效果

    2007-11-06 18:59:00
  • 使用 JavaScript 获取本地盘符

    2010-01-12 13:49:00
  • asp之家 网络编程 m.aspxhome.com