python中eval与int的区别浅析


Posted in Python onAugust 11, 2019

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 相关文章推荐
Python3读取文件常用方法实例分析
May 22 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
python逆序打印各位数字的方法
Jun 25 Python
python的依赖管理的实现
May 14 Python
浅谈python之自动化运维(Paramiko)
Jan 31 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
Feb 12 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
Apr 16 Python
python框架flask入门之环境搭建及开启调试
Jun 07 Python
Python 发送邮件方法总结
Aug 10 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 Python
Python实现小黑屋游戏的完整实例
Jan 06 Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 #Python
python多线程同步实例教程
Aug 11 #Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 #Python
python中时间转换datetime和pd.to_datetime详析
Aug 11 #Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 #Python
python3实现带多张图片、附件的邮件发送
Aug 10 #Python
python实现邮件自动发送
Aug 10 #Python
You might like
用PHP生成html分页列表的代码
2007/03/18 PHP
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
原生javaScript做得动态表格(注释写的很清楚)
2013/12/29 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
JS之相等操作符详解
2016/09/13 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
浅析java线程中断的办法
2018/07/29 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
python3访问sina首页中文的处理方法
2014/02/24 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Python Gitlab Api 使用方法
2019/08/28 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
一套PHP的笔试题
2013/05/31 面试题
一个大学生十年的职业规划
2014/01/17 职场文书
高二地理教学反思
2014/01/24 职场文书
房屋出售协议书
2014/04/10 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
追悼会答谢词
2015/01/05 职场文书
继承权公证书范本
2015/01/23 职场文书
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers