python小知识点-exec的local
2023-06-13 09:11:19 时间
exec
描述
exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。
语法
以下是 exec 的语法:
exec(object[, globals[, locals]])
参数
- object:必选参数,表示需要被指定的 Python 代码。它必须是字符串或 code 对象。如果 object 是一个字符串,该字符串会先被解析为一组 Python 语句,然后再执行(除非发生语法错误)。如果 object 是一个 code 对象,那么它只是被简单的执行。
- globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。
- locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与 globals 相同的值。
返回值
exec 返回值永远为 None。
实例
def a():
return 500
def b():
return 800
def m():
y = 'b'
x = locals()
exec('x=%s()'%y)
print(x['x'])
m() #800
def a():
return 500
def b():
return 800
def m():
y = 'b'
Z = locals() #相当于是记录了当前这个局部变量里面的所有变量(返回包含当前作用域的局部变量的字典。)
exec('x=%s()'%y)
print(Z['x']) #800
print(Z) #{'y': 'b', 'Z': {...}, 'x': 800}
m()
相关文章
- miniconda可以运行python吗_pycharm怎么配置anaconda环境
- Python入门系列(十)一篇学会python文件处理
- 什么是多线程?Python多线程有什么优势?「建议收藏」
- python海龟作图红绿灯_海龟作图—用Python绘图
- Python与C/C++的区别(持续更新中……)[通俗易懂]
- Python基础知识点整理之基本语法元素[通俗易懂]
- python基础系列教程——python基础语法全解
- python生成器详解_Python 生成器
- Linux卸载python
- 【说站】python中pandas的知识点整理
- 【说站】python中的三种推导式介绍
- python把局部变量赋值给全局变量_局部变量不赋初值
- Python保存json_python保存json文件
- Python的基础知识_python的基本知识点
- python安装依赖包经常出错怎么办_python不兼容无法安装
- Python将数据写入txt文件_python将内容写入txt文件
- Python用RNN神经网络:LSTM、GRU、回归和ARIMA对COVID19新冠疫情人数时间序列预测|附代码数据
- Python的魅力
- 小白的Python之路 day5 python模块详解及import本质编程语言
- Linux下如何快速卸载Python环境(linux如何卸载python)
- 如何使用Python安装MySQL(python安装mysql)
- Python驱动Oracle数据库(python操作oracle)
- 使用Python连接SQL Server数据库(python连接sqlserver)
- python用Redis与Python实现大数据收集与分析(redis 联合)
- Python中关键字is与==的区别简述
- python里大整数相乘相关技巧指南