Python ast 学习笔记1–手动建ast

本文是Python ast模块的学习笔记,通过手动构建AST来理解其工作原理。详细解析了如何表示foo=2的赋值语句以及if语句的AST结构,并介绍了如何执行构建的AST。最后提供了参考资料链接。
摘要由CSDN通过智能技术生成

Python ast 学习笔记1–手动建ast

手动建ast

python中的ast模块是非常强大的模块,可以用来修改python源码,或者分析python源码。为了学习ast模块,先来手动建立一个ast熟悉熟悉。

将用ast来表示下列代码:

foo = 2
if foo == 2print foo
else:
    print "not equal"

foo=2

foo=2是一个赋值语句,可以分为3个Node。foo是一个变量,=是表示赋值,2是一个常量。

foo是一个变量ast.Name,id为变量的名字,ctx表示该变量的用途,Store即分配。

assign_foo

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值