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的缺点是执行速度慢,并且会有安全风险

总结

以上就是python中eval和int的区别的详细内容,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对软件开发网的支持。

您可能感兴趣的文章:python3中的eval和exec的区别与联系PYTHON EVAL的用法及注意事项解析python3中eval函数用法使用简介深度辨析Python的eval()与exec()的方法详解python中eval函数的作用

python中eval函数和int函数功能一样_python中eval与int的区别浅析相关推荐

  1. python中input()函数的返回是什么类型_Python中input函数的用法是什么?

    "input()"函数是输入函数,用于接受一个标准输入数据,且返回string类型.在Python3中,去除了"raw_input()"函数,仅保留了" ...

  2. python中函数可以赋值给一个变量_python中函数赋值给变量时的问题注意详解

    变量赋值是我们在日常开发中经常会遇到的一个问题,下面这篇文章主要给大家介绍了关于python中将函数赋值给变量时需要注意的一些问题,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的 ...

  3. python中的def函数括号里的默认值_Python中的默认参数值

    Python对默认参数值的处理方法是少有的几个易使大多数新手Python程序员犯错的地方之一.(通常只犯一次) 导致困惑的地方是当你使用"可变"对象作为(参数的)默认值时的(程序) ...

  4. 编写python程序、创建名为class的数据库_Python中的元类(metaclass)以及元类实现单例模式...

    一.理解类也是对象 在理解元类之前,你需要先掌握Python中的类.Python中类的概念借鉴于Smalltalk,这显得有些奇特.在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段.在P ...

  5. python列表切片得到的是列表还是字符串_python中列表的切片问题 python arry怎么取列切片...

    python 列表切片赋值 对列表切片进行赋值,解释器处理时是直接将序列中的内容赋值过去的 ,还切片赋值,得到的与原变量无关,是两个不同的对象:直接赋值,引用的是同一个对象. 请看下例 切片赋值. a ...

  6. python中不论类的名字是什么意思_Python中的名实关系——名字、命名空间、作用域...

    对象(object) 一切皆对象. 在Python中,包括数据和处理数据的函数,一切实体都是对象.在一个程序的运行过程中,不断地动态创建对象,然后通过对象之间的相互作用修改.销毁已存在的对象或生成新的 ...

  7. python中与label类似的控件是_python中tkinter的使用(控件整理)(一)

    1.使用tkinter.Tk() 生成主窗口(window=tkinter.Tk()): window.title('标题名')修改框体的名字,也可在创建时使用className参数来命名: wind ...

  8. python功能分享_Python中非常实用的一些功能和函数分享

    在使用Python多年以后,我偶然发现了一些我们过去不知道的功能和特性.一些可以说是非常有用,但却没有充分利用.考虑到这一点,我编辑了一些你应该了解的Python功能特色. 带任意数量参数的函数你可能 ...

  9. python中split的用法取第二个分片_python中split()函数的用法

    函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...

最新文章

  1. 在Azure上创建MYSQL服务
  2. centos 编译 mysql_Centos Mysql 编译安装调试
  3. python 技术篇-时间戳的获取,记录程序处理时间
  4. map的extract 是更换 map 的键而不重分配的唯一方式:
  5. [转载] python跨行 print:多用(),换行符\要小心,少用+或者不用(其它程序代码跨行用\就行,不能用括号)
  6. 求两个整数中的最大值(不能用比较语句,循环语句)
  7. 软件工程--螺旋模型详解
  8. 君正T31硬件设计手册
  9. 外部世界如何访问容器? - 每天5分钟玩转 Docker 容器技术(37)
  10. CprimePlus 函数2
  11. 农业区块链 - 区块链在农林渔食品业的落地场景及案例汇编
  12. 施努卡:机器视觉尺寸检测(机器视觉表面缺陷检测)
  13. 征文分享|OceanBase 对分布式事务的支持能力评测与分析
  14. Android实现开屏广告(广点通SDK)
  15. 网站制作入门指导教程
  16. CentOs 7源码安装 Python3
  17. 【魔方攻略】斜转魔方教程(原创)
  18. HTML和CSS (前端)
  19. 【linux 防火墙】Linux如何关闭防火墙
  20. 记一次阿里云ECS被挂挖矿代码的处理历程

热门文章

  1. Android Service Introduce
  2. 学习数码管和键盘的笔记
  3. 【论文学习笔记006】R-FCN
  4. 【动态规划】机器人走迷宫-BFS
  5. 缘木或可求鱼——Leo的MVB获奖感言
  6. CSP-S 初赛准备
  7. 瑞云科技奥斯卡原班渲染团队助力《龙之谷:破晓奇兵》3D渲染
  8. 研究PS过的图片信息残留问题
  9. 钉钉发起审批实例的指定人和抄送人
  10. 读书笔记 | 韭菜的自我修养