pythonassert 、del、pass、yield 、exec等关键字笔记

    科技2022-07-11  93

    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…finallyexcept

    不要在try else里写返回值。如果没有finally,就写在最后,或者只写在finally里。

    try except else里都是做某事   而不是处理返回

    关键字

    关键字说明

    try/except

    捕获异常并处理

    pass

    忽略异常

    as

    定义异常实例(except MyError as e

    Processed: 0.008, SQL: 8