- 博客(13)
- 收藏
- 关注
原创 抽象语法树如何修改节点
抽象语法树(下)接着(抽象语法树(上))讲,上次讲了怎么查看抽象语法树,这次讲如何修改抽象语法树。ast模块有两个类可以修改抽象语法树,分别是NodeVisitor和NodeTransformer。讲一下两者的区别,NodeVisitor可以修改抽象语法树相应节点的内容,NodeTransformer可以彻底修改抽象语法树节点,比如有一个赋值节点,可以使用NodeVisitor做一些小修改,但是不能将赋值节点改成其他节点,但是使用NodeTransformer就可以任意修改节点,将赋值节点改成其他节点完
2020-05-24 07:31:27 915
原创 python关键字in的秘密
python关键字in的秘密如果想在一个数据集中确认某个数据是否存在可以使用in来判断,平时使用起来应该不会多思考,只会感觉in挺好用。比如这样使用in语句:in_list = [1, 2, 3, 4]if 2 in in_list: print('2在列表里')print('2不在列表里')现在考虑一下,上面的语句判断2是否在列表里,这条语句是怎么工作的呢?是马上找到2在列表里,还是逐个查找列表元素,先查看列表第一个元素为1,再查找列表第二个元素为2,确定2确实在列表中,如果列表足够长
2020-05-21 18:31:58 720
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人