Python eval()函数,pythoneval函数,本文内容1、eval
Python eval()函数,pythoneval函数,本文内容1、eval
本文内容
1、eval()函数介绍
2、eval()应用
一、eval()函数介绍
eval(source[, globals[, locals]])
功能:将字符串str当成有效的表达式来求值并返回计算结果
参数:
source:一个Python表达式或函数compile()返回的代码对象
globals:可选。必须是dictionary
locals:可选。任意map对象
二、eval()应用
不传入传入globals 、locals
data1 = ‘1‘ret1 = eval(data1)print(ret1, type(ret1)) # 1 <class ‘int‘>data2 = ‘[1,2,3,4]‘ret2 = eval(data2)print(ret2, type(ret2)) # [1, 2, 3, 4] <class ‘list‘>data3 = ‘(1,2 ,3,4)‘ret3 = eval(data3)print(ret3, type(ret3)) # (1, 2, 3, 4) <class ‘tuple‘>data4 = ‘{"name":"allen", "age":15}‘ret4 = eval(data4)print(ret4, type(ret4)) # {‘name‘: ‘allen‘, ‘age‘: 15} <class ‘dict‘>data5 = ‘{1,2,3,4}‘ret5 = eval(data5)print(ret5, type(ret5)) # {1, 2, 3, 4} <class ‘set‘>ret6 = eval(‘1+1‘)print(ret6, type(ret6)) # 2 <class ‘int‘>
传入globals 、locals
x = 2y = 2num2 = eval("x+y")print(num2) # 4num3 = eval("x+y", globals()) print(num3) # 2num4 = eval("x+y",globals(),locals()) print(num4) # 4
Python eval()函数
相关内容
- Python:GUI之tkinter学习笔记之messagebox、filedialog,tkinterf
- 神经网络入门-用python实现一个两层神经网络并在CIFAR
- Python练习题(基础知识练习题(一)),python练习题
- 使用python编写微信跳一跳的自动脚本,python编写脚本
- python3 base64解码出现TypeError:Incorrect padding,python3type
- 机器学习之路: python 回归树 DecisionTreeRegressor 预测波士
- python-day7--%s与%d的使用,python2中的input及raw_input,,#co
- python 发送邮件(收到的邮件要有发送方才能回复),pyt
- 使用conda管理python环境,condapython环境,一、动机最近打
- Ubuntu Desktop 16.04 LTS 下成功配置Jupyter的两个python内核版
评论关闭