韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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-13集大| 妈妈说今晚爸爸不回家| 国外成品网站1688入口在哪| 国产免费观看高清电视剧| 快拨出我是你老师最火的一句| 51今日大瓜每日大赛往期内容| 美女和男生一起努力生产豆浆| CSGO未满十八岁能玩多久| 《公与媳》伦理| 第9节 妈妈女儿齐上阵| 韩漫网址| 美国色情巜做爰4| 九九在线观看免费播放大全电视剧 | 巨茎挺进李淑芬的体内视频| 《男医生的特殊治疗》| 《我们不是亲兄妹》动浸播放| 丈夫不在家儿媳想老公的背景故事 | 《法国空乘4》在线观看| 小乖(糙汉文)TXT笔趣阁免费...| 伦理《少妇的滋味》完整版| 丈夫不在家儿媳想老公的背景故事| 《父债女偿》在线观看全集| 扌桑小孩的辶鬲的历史背景 | 美月优芽| 母亲和女婿免费高清电视剧| 第1章初始小莹的奶水| 女生穿露胸开又裙穿搭大忌| 《被按摩的人妻4》| 《灭火宝贝2》美国版| 少女国产免费观看高清电视剧| 第1章饱满的乳峰喷奶水动漫| 韩浸免费浸画在线观看阅读| 19岁大学生少女免费观看电视剧| 本能| 真人刺激战场40分钟电视剧| 狗锁住女人狗的视频大全图片| 妈妈的朋友5| 在电影院被强了好爽H| 免费韩漫无遮漫画| 狂野少女高清免费观看第14集| 放荡少妇出轨小说