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 相关文章推荐
使用Python的Supervisor进行进程监控以及自动启动
May 29 Python
python版本坑:md5例子(python2与python3中md5区别)
Jun 20 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
python进行文件对比的方法
Dec 24 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
Python实现FTP文件传输的实例
Jul 07 Python
用Python生成HTML表格的方法示例
Mar 06 Python
python如何处理程序无法打开
Jun 16 Python
python利用递归方法实现求集合的幂集
Sep 07 Python
Python Numpy之linspace用法说明
Apr 17 Python
django学习之ajax post传参的2种格式实例
May 14 Python
用Python生成会跳舞的美女
Jan 18 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语法(1)
2006/10/09 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
javascript深入理解js闭包
2010/07/03 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
Bootstrap3 图片(响应式图片&amp;图片形状)
2017/01/04 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
Python中类的继承代码实例
2014/10/28 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
django如何实现视图重定向
2019/07/24 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
python用Configobj模块读取配置文件
2020/09/26 Python
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
vscode内网访问服务器的方法
2022/06/28 Servers
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL