python 关键字「建议收藏」

发布时间 - 2025-07-09 00:00:00    点击率:

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

  1. and, or

    and, or 是逻辑运算符,Python 支持短路逻辑。当 False and 时,直接返回 False,而不执行后续语句;当 True or 时,直接返回 True,同样不执行后续语句。

  2. del

    del 用于删除变量。列表中包含的是变量,例如:

    因此,删除列表中的元素实际上是删除了对应的变量。

  3. from

    from 用于导入模块,例如:

    from module import function
  4. global

    global 用于声明全局变量,但在单个函数内出现同名变量时,该变量在函数内为局部变量。

  5. with

    with 用于处理异常。当 with 后面的语句被求值后,返回对象的 __enter__() 方法会被调用,返回值将赋值给 as 后面的变量,例如 file。当 with 代码块执行完毕后,将调用 __exit__() 方法。

    在 with 代码块内抛出任何异常时,__exit__() 方法会被执行。异常的类型、值和堆栈跟踪信息将传递给 __exit__() 方法,因此抛出的 ZeroDivisionError 异常会被打印出来。在开发库时,清理资源、关闭文件等操作都可以放在 __exit__() 方法中。

  6. while, for...in...

    均为循环语句。使用 while 时要注意成立条件,防止陷入死循环。for in 用于遍历序列。

  7. assert

    断言语句,用于声明其布尔值必须为真的判定。如果发生异常,说明表达式为假。可以理解为 raise-if-not,用于测试表达式,其返回值为假时触发异常。

  8. pass

    pass 是空语句,用于保证程序结构的完整性。pass 不做任何事情,通常用作占位语句,当编写程序时部分内容还没想好时,可用 pass 占位。

  9. yield

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

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

  10. break 与 continue

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

  11. try, except, finally

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

  12. raise

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

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

    die 函数,打印错误信息。

  13. 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。

  14. return

    return 是函数返回值。

  15. 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./link/d157d577520c2e9085acc55d3d794007 原文链接:https://www./link/c8377ad2a50fb65de28b11cfc628d75c


# linux  # python  # ai  # 区别  # red 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 香港服务器租用费用高吗?如何避免常见误区?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Firefox Developer Edition开发者版本入口  如何快速辨别茅台真假?关键步骤解析  Laravel如何为API生成Swagger或OpenAPI文档  如何在万网主机上快速搭建网站?  高防服务器如何保障网站安全无虞?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  EditPlus 正则表达式 实战(3)  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  微信小程序 HTTPS报错整理常见问题及解决方案  如何在云主机上快速搭建网站?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  轻松掌握MySQL函数中的last_insert_id()  网站页面设计需要考虑到这些问题  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  网站制作企业,网站的banner和导航栏是指什么?  中山网站制作网页,中山新生登记系统登记流程?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  如何挑选优质建站一级代理提升网站排名?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  JS碰撞运动实现方法详解  Python制作简易注册登录系统  如何快速搭建FTP站点实现文件共享?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  在Oracle关闭情况下如何修改spfile的参数  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel如何处理异常和错误?(Handler示例)  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Laravel如何使用Livewire构建动态组件?(入门代码)  如何在云虚拟主机上快速搭建个人网站?  C++时间戳转换成日期时间的步骤和示例代码  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  微信小程序 canvas开发实例及注意事项  如何用免费手机建站系统零基础打造专业网站?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  jQuery中的100个技巧汇总  独立制作一个网站多少钱,建立网站需要花多少钱?  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  如何在橙子建站上传落地页?操作指南详解  详解阿里云nginx服务器多站点的配置  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  如何在阿里云服务器自主搭建网站?