国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python中exec执行break语句失败的原因

python中exec执行break语句失败的原因

Python exec break语句

头像

小妮浅浅

2020-12-31 15:03:275095浏览 · 0收藏 · 0评论

如果我们想要执行代码,有两种函数可以选择,但如果是复杂的语句块就需要选择exec函数。这里有小伙伴在使用exec函数执行break语句时出现了错误,在此我们先不说原因。有些小伙伴对于exec函数的基础内容还不够了解,这里我们先讲讲exec语法、作用、参数,再通过实例为大家分析break执行出错的原因。

1.语法

exec(expression, globals=None, locals=None, /)

2.作用

动态执行Python代码。也就是说exec可以执行复杂的Python代码,而不像eval函数那么样只能计算一个表达式的值。

3.参数

object:必选参数,表示需要被指定的Python代码。它必须是字符串或code对象。如果object是一个字符串,该字符串会先被解析为一组Python语句,然后在执行(除非发生语法错误)。如果object是一个code对象,那么它只是被简单的执行。

globals:可选参数,同eval函数

locals:可选参数,同eval函数

4.实例

>>> i = 5
>>> j = 7
>>> n = 0
>>> while n < i:
... print("looping")
... exec("""if j > 5:
... \n break""")
... n += 1
...
looping
Traceback (most recent call last):
File "", line 4, in
File "", line 3
SyntaxError: "break" outside loop

在这里,exec函数为什么失效了呢?

根据Python文档,解释器会在执行到break语句时,会跳出离该句最近的while、for循环,如果解释器无法找到while、for循环,就会报错。因此,此处报错,说明了Python解释器没有找到exec之前的while循环。

实际上,仔细看文档会发现,解释器遇到exec函数时,会独立执行字符串内的语句。如果还有传参,那都是定义变量的字典。解释器,不会寻找字符串外的语法结构。也就是说,在这个例子中,解释器会独立执行语句

以上就是我们在使用exec执行break语句失败的原因,如果我们没有先学习exec函数的知识点,就不能很好地理解为什么会发生这种错误了。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

父女一起到达巅峰的小说| 暴躁老妈1-46集免费| 打扑克不盖被子| 巨乳童颜| 疯狂祖母免费观看高清版| 男同网站| 《灭火宝贝2》美国版| 《军妓肉体》在线观看| 三男一女CP免费观看电视剧大全| 亚洲AV天堂久久精品9966| 妈妈我要亲亲你PPT| 她开始慢慢迎合刘小刚是什么歌| 《炸裂吧!巨棒》免费阅读漫画 | 二人生猴子全程免费| 《不再是朋友的夜晚第二季》| 《玉尺经》| 爸爸汆肉的日常| BOBO浏览器| 快拨出天我是你母亲歌词监控| 蜜桃成熟时在线| 趁老师睡着破了她的处| 男生困困进女生困困洞视频| 亲吻姐姐| 人犬兽人高清版在线观看| 《十二寡妇肉床艳史》| 女性扒开大腿内侧小肚子痒| 九九影视在线观看免费最新电视剧| 女人的滋味| 苍井空| 情满四合院 电视剧| 古代洞房2国语版免费观看 | 在婚房被伴郎C了2个小时的后果| 灭火宝贝| 美女| 《丰满人妻的滋味2HD| 少女与狗2在线观看免费版高清| 他扒开我小滨添我三男一女视频| 免费看隐藏部位软件| 小辣椒3美国伦理| 人口兽猪马狗第1集| 满18岁免费观看高清电视剧大全