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 def函数的定义、使用及参数传递实现代码
Aug 10 Python
整理Python最基本的操作字典的方法
Apr 24 Python
python比较2个xml内容的方法
May 11 Python
python中的随机函数random的用法示例
Jan 27 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
Apr 09 Python
利用nohup来开启python文件的方法
Jan 14 Python
详解python持久化文件读写
Apr 06 Python
linux下python中文乱码解决方案详解
Aug 28 Python
python实现超市商品销售管理系统
Oct 25 Python
python 用struct模块解决黏包问题
Nov 07 Python
Django vue前后端分离整合过程解析
Nov 20 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 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 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
ext 代码生成器
2009/08/07 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
Python3运算符常见用法分析
2020/02/14 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
EJB3推出JPA的原因
2013/10/16 面试题
金融专业应届生求职信
2013/11/02 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
债务追讨律师函
2015/06/24 职场文书
考研经验交流会策划书
2015/11/02 职场文书
组织委员竞选稿
2015/11/21 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
MySQL Router的安装部署
2021/04/24 MySQL
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python