assert 断言
del删除变量而不是数据
pass不做事,一般用作占位语句
yield 先看做是“return”,带yield的函数的一个生成器,而不是一个函数,这个生成器有一个函数就是next函数,next相当一“下一步”生成哪个数,这一次的next开始的地方是接着上一次的next停止的地方执行的,所以调用next的时候,生成器不会又从头开始执行,而是接着上一步停止的地方开始,然后遇到yield后,return出要生成的数,此步就结束
exec函数:其作用是动态执行python代码,也可以说exec可以执行复杂的python代码
exec(source, globals=None, locals=None, /)
source:必选参数,表示需要被指定的python代码。它必须是字符串或code对象。如果source是一个字符串,该字符串会先被解析为一组python语句,然后执行。如果source是一个code对象,那么它只是被简单的执行。
返回值:exec函数的返回值永远为None。
eval()函数和exec()函数的区别:
eval()函数只能计算单个表达式的值,而exec()函数可以动态运行代码段。
eval()函数可以有返回值,而exec()函数返回值永远为None。
异常处理:
- finally经常被用来做一些清理工作,不推荐在finally中使用return返回
- try…finally
- except
不要在try else里写返回值。如果没有finally,就写在最后,或者只写在finally里。
try except else里都是做某事 而不是处理返回
|
关键字 |
关键字说明 |
|
try/except |
捕获异常并处理 |
|
pass |
忽略异常 |
|
as |
定义异常实例(except MyError as e) |
本文介绍了Python编程中的几个关键概念:assert用于断言检查,del用于删除变量,pass作为空语句占位,yield创建生成器,以及exec函数动态执行Python代码。同时,讲解了eval()与exec()的区别以及异常处理中的finally关键字的使用技巧。这些基础知识对于理解和编写高效Python代码至关重要。
949

被折叠的 条评论
为什么被折叠?



