国产成人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函数的知识点,就不能很好地理解为什么会发生这种错误了。

关注

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

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

C入门教程视频| 禁忌1蜜桃熟了| 看到老妈洗澡忍不住怎么办| 女性三角毛毛区有片毛掉光正常吗| 古典小说| 土豆网| 《妻欲公与媳》免费看| 《请好好疼爱里面》免费观看| YSL水蜜桃86满十八岁会黑吗.| 内衣走秀| 交换的一天电影完整播放在线观看 | 法国色情巜做爰4| 《为丈夫晋升的妻子》 | 狠狠人妻久久久久久综合九色| 《借种生子》电影免费观看| 韩剧公媳之恋免费观看全集| 免费观看已满十八岁电视剧高清版| 外国大片又大又好看的PPT| 小叔子从后面抱住女主电视剧 | 《熟妇的荡欲》免费看| 伦理《少妇的滋味》完整版| 旅游攻略| 开裆裤法国1980年| 山行| 被门卫大爷日出水小说| 离婚女人的周末| JK内衣| 免费观看已满十八岁电视剧在线播... | 女性抹胸开襟哺乳衣的注意事项| 爱痴癫| 华为新品手机发布| 扒开内裤边吃奶XXOO外国网站| 蜜桃成熟时| 巜交换做爰2伦理法国| 坤坤寒进桃子里在线看歌词| 男生把小困困放到女生困里视频| 温柔女教师在线观看电视剧大全 | 石头剪刀布谁输了看隐私| 女友躲雨被老头玩弄| 《推油》完整版播放时间| 摸摸大扔子是讽刺人还是夸人