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批量同步web服务器代码核心程序
Sep 01 Python
python实现超简单端口转发的方法
Mar 13 Python
python冒泡排序简单实现方法
Jul 09 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
Jun 16 Python
Python延时操作实现方法示例
Aug 14 Python
在pycharm中设置显示行数的方法
Jan 16 Python
使用Python调取任意数字资产钱包余额功能
Aug 15 Python
python实现抠图给证件照换背景源码
Aug 20 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
python实现俄罗斯方块小游戏
Apr 24 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 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
Window下PHP三种运行方式图文详解
2013/06/11 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
采用call方式实现js继承
2014/05/20 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
Python类的继承super相关原理解析
2020/10/22 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
白色公司:The White Company
2017/10/11 全球购物
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
运动会广播稿30字
2014/01/21 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
会议欢迎词
2015/01/23 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL
PO模式在selenium自动化测试框架的优势
2022/03/20 Python