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如何实现事件和监听器?(Event & Listener实战)  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  JS经典正则表达式笔试题汇总  Laravel如何使用Collections进行数据处理?(实用方法示例)  如何在云指建站中生成FTP站点?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  JS去除重复并统计数量的实现方法  高端建站三要素:定制模板、企业官网与响应式设计优化  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何正确选择百度移动适配建站域名?  ,交易猫的商品怎么发布到网站上去?  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  音乐网站服务器如何优化API响应速度?  重庆市网站制作公司,重庆招聘网站哪个好?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何在阿里云部署织梦网站?  如何基于PHP生成高效IDC网络公司建站源码?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  如何在阿里云通过域名搭建网站?  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  潮流网站制作头像软件下载,适合母子的网名有哪些?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  如何在IIS中配置站点IP、端口及主机头?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何选择PHP开源工具快速搭建网站?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  青岛网站建设如何选择本地服务器?  轻松掌握MySQL函数中的last_insert_id()  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  如何用虚拟主机快速搭建网站?详细步骤解析  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Linux网络带宽限制_tc配置实践解析【教程】  javascript基于原型链的继承及call和apply函数用法分析  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Linux后台任务运行方法_nohup与&使用技巧【技巧】  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  Laravel怎么调用外部API_Laravel Http Client客户端使用  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  详解Android——蓝牙技术 带你实现终端间数据传输  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  android nfc常用标签读取总结  如何在 React 中条件性地遍历数组并渲染元素