大家好,我们又见面了,我是你们的朋友全栈君。

and, or
and, or 是逻辑运算符,Python 支持短路逻辑。当 False and 时,直接返回 False,而不执行后续语句;当 True or 时,直接返回 True,同样不执行后续语句。
del
立即学习“Python免费学习笔记(深入)”;
del 用于删除变量。列表中包含的是变量,例如:

因此,删除列表中的元素实际上是删除了对应的变量。
from
from 用于导入模块,例如:
from module import function
global
global 用于声明全局变量,但在单个函数内出现同名变量时,该变量在函数内为局部变量。
with
with 用于处理异常。当 with 后面的语句被求值后,返回对象的 __enter__() 方法会被调用,返回值将赋值给 as 后面的变量,例如 file。当 with 代码块执行完毕后,将调用 __exit__() 方法。

在 with 代码块内抛出任何异常时,__exit__() 方法会被执行。异常的类型、值和堆栈跟踪信息将传递给 __exit__() 方法,因此抛出的 ZeroDivisionError 异常会被打印出来。在开发库时,清理资源、关闭文件等操作都可以放在 __exit__() 方法中。
while, for...in...
均为循环语句。使用 while 时要注意成立条件,防止陷入死循环。for in 用于遍历序列。
assert
断言语句,用于声明其布尔值必须为真的判定。如果发生异常,说明表达式为假。可以理解为 raise-if-not,用于测试表达式,其返回值为假时触发异常。
pass
pass 是空语句,用于保证程序结构的完整性。pass 不做任何事情,通常用作占位语句,当编写程序时部分内容还没想好时,可用 pass 占位。

yield
yield 用于生成器,返回一个生成器对象,每个生成器只能使用一次。带有 yield 的函数是一个生成器,与普通函数不同,生成一个生成器看起来像函数调用,但不会执行任何函数代码,直到调用 .next()(在 for 循环中会自动调用 next())才开始执行。虽然执行流程仍按函数的流程执行,但每执行到一个 yield 语句就会中断,并返回一个迭代值,下次执行时从 yield 的下一个语句继续执行。看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield 返回当前的迭代值。

send() 与 next() 的区别在于,send() 可以向生成器发送值,而 next() 只能获取下一个值。

break 与 continue
Python 中的 break 语句用于终止循环,适用于 while 和 for 循环,直接跳出整个循环。在嵌套循环中,break 语句将停止执行最深层的循环,并开始执行下一行代码。break 是跳出整个循环,而 continue 是跳出当前循环,继续执行下一次循环。

try, except, finally
如果 try 后的语句执行时发生异常,Python 就跳回到 try 并执行第一个匹配该异常的 except 子句,异常处理完毕,控制流就通过整个 try 语句(除非在处理异常时又引发新的异常)。如果在 try 后的语句里发生了异常,却没有匹配的 except 子句,异常将被递交到上层的 try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。如果在 try 子句执行时没有发生异常,Python 将执行 else 语句后的语句(如果有 else 的话),然后控制流通过整个 try 语句。


raise
用于触发异常。raise [Exception[, args[, traceback]]] 语句中,Exception 是异常的类型(例如,NameError),参数是一个异常参数值。该参数是可选的,如果不提供,异常的参数是 "None"。最后一个参数是可选的(在实践中很少使用),如果存在,是跟踪异常对象。

raise 触发异常后,后面的代码就不会再执行。

die 函数,打印错误信息。

exec, eval, execfile
exec 用来执行存储在字符串或文件中的 Python 语句。exec 是一条语句,将字符串 str 当成有效的 Python 代码来执行。eval 和 execfile 是 Python 内置函数。eval(str[, globals[, locals]]) 函数将字符串 str 当成有效的 Python 表达式来求值,并提供返回计算值。execfile(filename) 函数可以用来执行文件。

from os.path import exists 中的 exists(file) 将文件名字符串作为参数,如果文件存在返回 True,否则返回 False。

return
return 是函数返回值。

lambda, filter, map, reduce
lambda 只是一个表达式,定义了一个匿名函数,起到函数速写的作用。由于 lambda 只是一个表达式,它可以直接作为 Python 列表或 Python 字典的成员,例如:

map(function, sequence) 对 sequence 中的 item 依次执行 function,将执行结果组成 list 返回。单个参数:

多个参数,要求函数接受多个参数:

reduce(function, sequence, starting_value) 对 sequence 中的 item 顺序迭代调用 function,如果有 starting_value,还可以作为初始值调用,例如可以用来对 List 求和。

发布者:全栈程序员栈长,转载请注明出处:https://www.php.cn/link/d157d577520c2e9085acc55d3d794007 原文链接:https://www.php.cn/link/c8377ad2a50fb65de28b11cfc628d75c

以上就是python 关键字「建议收藏」的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号