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的区别的详细内容,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。

python中int和eval的区别_python中eval与int的区别浅析相关推荐

  1. python中str和int区别_python中eval与int的区别浅析

    python中eval和int的区别是什么?下面给大家介绍一下: 1.eval()函数 eval(<字符串>)能够以Python表达式的方式解析并执行字符串,并将返回结果输出.eval() ...

  2. python中int表示的数据类型是_python中的基本数据类型之 int bool str

    一.基本数据类型 1. int  ==>  整数.主要用来进行数学运算. 2.str  ==>  字符串.可以保存少量的数据,并进行相应的操作. 3.bool  =>  布尔值.判断 ...

  3. python中int是什么的缩写_python中int是什么类型

    python中的基本数据类型 1:虽然python中的变量不需要声明,但使用时必须赋值 整形变量 浮点型变量 字符型 2:可以一个给多个变量赋值,也可以多个给多个变量赋值 3:python3中有6个标 ...

  4. python中的字典和类的区别_Python中的 字典和字典数据类型

    字典 1.字典是Python的内建数据类型,我们知道序列是以连续的整数为索引,而字典用关键字作为索引.特别的,关键字必须是不可变类型,常为字符串或者数值. #如果元组中只包含字符串和数字,它可以作为关 ...

  5. python属性和方法的区别_Python中几种属性访问的区别

    起步 python的提供一系列和属性访问有关的特殊方法:__get__, __getattr__, __getattribute__, __getitem__ .本文阐述它们的区别和用法. 属性的访问 ...

  6. python属性和方法的区别_Python中几种属性访问的区别与用法详解

    起步 在Python中,对于一个对象的属性访问,我们一般采用的是点(.)属性运算符进行操作.例如,有一个类实例对象foo,它有一个name属性,那便可以使用foo.name对此属性进行访问.一般而言, ...

  7. python中int函数是什么作用_python中int函数怎么用

    python中int函数怎么用,字符串,函数,数字,出现在,赋值 python中int函数怎么用 易采站长站,站长之家为您整理了python中int函数怎么用的相关内容. int() 函数用于将一个字 ...

  8. python新式类和经典类区别_Python中新式类和经典类的区别,钻石继承

    1)首先,写法不一样: class A: pass class B(object): 2)在多继承中,新式类采用广度优先搜索,而旧式类是采用深度优先搜索. 3)新式类更符合OOP编程思想,统一了pyt ...

  9. python中int占几个字节_Python中的整型占多少个字节?

    说到计算机中的整型,相信很多人都会联想到32位整型(或者int),是程序员日常生活中用的最多的一种类型.32位整型顾名思义,占用32个位也就是4个字节,取值范围−2,147,483,648~ 2,14 ...

最新文章

  1. 从零开始学习PYTHON3讲义(一)认识Python
  2. Windows环境下如何配置wamp的虚拟域名
  3. Eclipse(javaweb)刚换工作空间之后,应该做哪几件事
  4. 允许java运行不安全或不可信的应用程序
  5. IO-6(PrintStream/PrintWriter)
  6. golang小程序试验(二)
  7. Visual Studio 2010 Ultimate敏捷利剑:详解Scrum
  8. html拖放数据库字段,HTML5 拖放(Drag 和 Drop)
  9. 【联盛德W806上手笔记】二、GPIO
  10. java des对称加密_JAVA加密解密DES对称加密算法
  11. r和matlab学哪个,初学者求教‘r*’是什么意思啊
  12. 怎样用Java 8优雅的开发业务
  13. ssh mysql环境搭建_Ubuntu下JDK+Tomcat+MySql环境的搭建
  14. 库 v10怎么安装_22000Pa强劲吸力加高续航,追觅V10无线吸尘器体验
  15. hibernate(二)annotation第一个示例
  16. 【SEW-伺服电机-Profinet-io通讯控制——伺服配置】
  17. 根除文件夹exe病毒教程
  18. form表单内子元素组件按钮button事件冲突 - Vue
  19. Vue和React的区别到底是什么?
  20. 「深度神经网络」(deepamp;nbs…

热门文章

  1. 外设驱动库开发笔记37:S1336-5BQ光敏二极管作为光度计驱动
  2. java 线程状态_浅析Java中的线程状态
  3. ionic 支持float吗_机器人协会 | 一起拼机器人吗?
  4. mysql 自增id replace_MySQL--REPLACE INTO与自增
  5. react手机机端css_react工程搭建系列之---移动端适配与antd-mobile高清适配方案
  6. createprocess失败代码2_pytest文档57单元测试代码覆盖率(pytestcov)
  7. mysql bug_MySQL 记一次 Bug发现过程
  8. 【LeetCode笔记】剑指 Offer 93. 复原 IP 地址(Java、DFS、字符串)
  9. 【LeetCode笔记】69. x 的平方根(Java、二分)
  10. python资源管理器选择文件_Python:在资源管理器中获取选定文件的列表(windows7)...