经过一段时间的学习,想必大家对于函数的使用也都开始逐渐上手了,在有些时候,我们需要对字符串形式的代码进行运行,所以接下来的这篇文章我们就来一起了解一下对字符串形式的代码进行执行的方法 。
文章插图
我们想要对字符串形式的代码进行执行,python提供了两个函数供我们使用,并且这两个函数都为内置函数,分别为eval()函数以及exec()函数,这两个函数的使用方法也都差不多,基本格式都差不多为以下这样:
eval(expression, globals=None, locals=None, /)我们就来了解一下其中的参数使用方法,第一个参数就是为我们需要进行执行的字符串代码,这个语句受后面的两个参数的限制,只有在后面两个参数的作用域中的函数以及变量才能够使用 。
第二个参数就为全局作用域,第一个参数可以使用到全局作用域中的函数,如果没有使用这一个参数,那么系统就会默认为python的全局作用域 。如果只有这一个参数使用,那么系统就会将当前环境中的_builtins_复制到这个参数中 。
第三个参数就为局部作用域,他与第二个参数相类似,当作用域冲突的时候,会以局部作用域为准 。下面我们就来见一下具体的使用过程吧,代码如下:
【python如何执行字符串形式代码?python执行字符串形式代码的方式】dic1={}dic['a'] = 10print (dic1.keys())exec("a = 12", dic) print(dic1.keys()) #运行结果dict1_keys(['b'])dict1_keys(['b', '__builtins__', 'a'])以上就是关于python中执行字符串形式代码的方法讲解,希望有帮助到大家更好的理解,下面就不妨自己试着操作一下吧 。
推荐阅读
- python中循环嵌套是如何进行的?python中的循环嵌套使用流程
- Python如何将二进制转为十进制数?Python怎么将二进制转为整数
- python中的实参如何传递给形参?python参数传递是怎样进行的?
- Python编译器是用来干嘛的?Python编译器用哪个好
- python中的函数有什么作用?python函数的意义有什么?
- python如何删除字符串中的指定字符?python删除指定字符的方法有哪些?
- Python学习需要装虚拟机吗?虚拟机对于python来说有什么用
- Python怎么实现字符和ASCII码值互转?Python用什么方法获得ASCII码
- 什么是python的帮助函数?python的帮助函数有什么作用?
- 如何判断直通车养分成功?养分需要多少天时间?