python if 跳出_Python保留字简单释义

c96b94c415923ad6b45e5b56a62a5064.png

作者:小小程序员
链接:https://zhuanlan.zhihu.com/p/87393696
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Guido van Rossum在1991年正式对外发布Python版本,现在已成为最流行的语言之一。
分别执行以下命令,查询Python语言中的保留字:
import keyword keyword.kwlist

8b996d821451bde859447fea58858632.png


1.False
表示假。 //即在if语句中不会执行。注:在Python中可以给False赋值(改变原有是错误的意思)
2.True
表示真。 //False的反义词
3.None
None是一个特殊的常量,None和False不同,None不是0。None不是空字符串。None和任何其他数据类型比较永远返回False。None有自己的数据类型NoneType。我们可以将None赋值给任何变量,但是不能创建其他NoneType对象。  
例如:

e386a3e61d5c560f1988238b71ca1f66.png

4.and
表示和。 //比如A和B,A and B,在if语句中,A和B同时成立才判定为真,其余情况均判定为假
5.or
表示或。 //比如A或B,A or B,在if语句中,A或B只要有一个成立即判定为真
6.not
表示非,逻辑判断。
7.if
if语句用来检验一个条件,如果条件为真,我们运行这一块语句(称为if…块),否则我们处理另外一块语句(称为else…块)。else从句是可选的。
8.elif
else if的缩写。 //上一级if如果为False,用elif进行二次筛选判断
9.for
for循环可以遍历任何序列的项目,如一个列表或者一个字符串
例如:

68e4a804fc0f02287a3849d466ded069.png

10.while
while语句重复执行一块语句。while是循环语句的一种,while语句有一个可选的else从句。http://11.in
for…in是另外一个循环语句,它在一序列的对象上递归,即逐一使用队列中的每个项目。
12.break
表示终止。//在while,或者for语句中跳出循环,不会执行else后内容
13.continue
跳出当前循环。 //如果设置if(跳出条件) break是跳出所有,continue是只跳出此次循环,会执行else后的内容
14.return
Python函数返回值return,函数中一定要有return返回值才是完整的函数。如果你没有在Python中定义函数返回值,那么会得到一个结果是None对象,而None表示没有任何值。
例如:

983c295290ba3460b5207d77f977d0f9.png

当函数没有显示return,默认返回none值,以下测试:

5bf26eb3c1d5239df610feabc71730c0.png

15.class
定义类的保留字。
16.import
在Python中用import或者from…import来导入相应的模块
例如:

7d28edafeea3bab95f815e01c6aa1f92.png

17.from
在Python中用import或者from…import来导入相应的模块。
18.def
定义函数。
例如:

6a5b5c103cd3c8703fbb7c0cc4bbb1b7.png

调用:

54084679a378d036b66bd51ff068e741.png

结果:

a8ba7ddd8e0af8ce136c4a221e748685.png

19.is
Python中的对象包含三个要素:id,type,value
其中:
- id:用来唯一标示一个对象
- type:表示对象的类型
- value:是对象的值
- is:就是用来判断a对象是否就是b对象,是通过id来判断的
- ==:判断的是a对象的值是否和b对象的值相等,是通过value来判断的
例如:

3a344bd1f6876e4140ee2255b8c0d598.png

20.lambda
表示匿名函数,提升了代码的简洁程度。
例如:
g=lambda x:x+1
运行结果:

cdb00b81aa5fb74d880e410304f72322.png

在例如:

335814ff07f3d20441772789e0873f9e.png

也有人总结lambda是为了减少单行函数的定义而存在的。
21.nonlocal
nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量。
例如:

ce4cd3addac234a4bff1c2405eae1f57.png

22.del
表示删除。 //不同于其他语言,Python中的删除是删除对象,而不是数据的值
例如:

9fce91db9c6a52c4443b504f2463d633.png

23.global
定义全局变量。 //global a,a被设定成全局变量
24.as
表示作为。 //比如A as B,表示B变成了A
25.with
with是一个控制流语句,with可以用来简化try…finally语句,它的主要用法是实现一个类_enter_()和_exit_()方法。
例如:

18a368a6f1ab44d0e991f9e52c7820a5.png

26.yield
yield用起来像return,yield在告诉程序,要求函数返回一个生成器
例如:

f81586a5a082c916eb43c9a286f1026b.png

27.assert
表示断言。 //当你不清楚程序此行的时候,用assertpython(python相当于if里的内容)检测,如果代码行前含assert并且此行代码为False,则崩溃报错,以此来检测这行是否为True,aasert判定后返回值相当于判断
28.try
程序员可以使用try…except语句来处理异常。把通常的语句块放在try块中,而把错误处理的语句放在except块中。
29.finally
当try没有抛出异常时,执行完后执行finally,当try后语句抛出异常跳到finally执行,当finally语句有异常时,会继续抛…避免方法:在外层嵌套一个try…expect
30.except
异常处理。 //当程序报错的时候,利用try…except…捕获异常。用finally来跳过异常执行下面的代码,或者异常时加入触发事件。
31.raise
raise抛出异常。
例如:

38e7685ccbb9cde3f56a94c911229bf7.png

32.pass
pass的意思是什么都不要做,作用是为了弥补语法和空定义上的冲突,它的好处体现在代码的编写过程之中,比如你可以先写好软件的整个框架,然后再填好框架内具体函数和class的内容,如果没有pass编译器会报一堆的错误,让整个开发很不流畅。
例如:

04a5a67ba20dee305244cf529561e56f.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/304102.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

敏捷个人:提供更多文档下载,并转载一篇敏捷个人读书笔记

这两周一直忙着OpenExpressApp的自动化测试支持了,对于敏捷个人最近在思考作为新手如何学习的问题,后期我会写篇blog与大家分享一下。在敏捷个人项目中我发布了敏捷个人-认识自我,管理自我.pdf,有很多朋友之前看过&…

大数据揭秘:低学历者发财的概率有多大?结果很吃惊

先看两幅图:Table 1: Mean Earnings by Highest Degree Earned, $: 2009 (SAUS, table 232)Table 2: Unemployment Rates by Educational Attainment图一是美国社会收入和最高学历的关系,图二是美国社会失业率和受教育程度的关系,数据来自SAU…

Win10 Terminal + WSL 2 安装配置指南

自从 Windows Terminal 正式发布后就再没有用过 Windows 系统自带的终端了。主要是 Terminal 简洁且灵活,更重要的是支持特殊字体,通过一些简单的配置可以使得终端看起来更舒适养眼。自从 Win 10 有了 Linux 子系统(WSL)&#xff…

如何快速解剖数据背后隐藏的信息

1946年2月16日,是一个值得纪念的日子。在这一天,人类历史上真正意义上的第一台电子计算机诞生了,此后计算机便随着科技的发展以强大的生命力飞速发展着。而作为用来定义计算机程序的形式语言——编程语言也紧跟计算机其后蓬勃发展&#xff0c…

来,Consul 服务发现入个门(一看就会的那种)

前言在微服务架构中,对于一个系统,会划分出多个微服务,而且都是独立开发、独立部署,最后聚合在一起形成一个系统提供服务。当服务数量增多时,这些小服务怎么管理?调用方又怎么能确定服务的IP和端口&#xf…

mysql数据库的安装和配置文件_MySQL 数据库安装与配置详解

目录一、概述MySQL 版本:5.7.17客户端工具:NavicatforMySQL** 二、MySQL 安装**安装条件:如果 Windows Server 2003 在安装.net framework4.0 安装过程中报错: net framework 4.0 安装时提示产生阻滞问题:运行安装程序前&#xff…

Magicodes.IE Excel合并行数据导入教程

说明Magicodes.IE.Excel目前已支持合并行单元格导入,如本篇教程所示。安装包Magicodes.IE.ExcelInstall-PackageMagicodes.IE.Excel添加Dto参考示例代码如下所示:public class MergeRowsImportDto {[ImporterHeader(Name "学号")]public long…

D轮融资1亿美金,6亿美金估值,3位计算机学霸如何带领海归团队创造业内神话?!

顺为资本在创始合伙人雷军及许达来的带领下成功领投了51Talk、丁香园、爱奇艺、一起作业等超级公司有近20家公司估值超过10亿美元如今顺为资本为何愿意投资这家公司?酷家乐6年破6亿美金的公司估值17年全年营收超3亿有着设计师300万这家以家居云设计为核心的创业公司…

Navicat

作为Oracle, MySQL, Sqlite, PostgreSQL的统一客户端,Navicat无疑是最方便简洁的,而且界面非常友好。导入导出支持的格式也很全。 在连Oracle的时候,会报错说字符集不支持。只要手工指定OCI就好,方法如下: 在OCI libra…

分布式链路追踪框架的基本实现原理

目录分布式追踪分布式系统分布式追踪分布式追踪有什么用呢什么是分布式追踪Dapper分布式追踪系统的实现跟踪树和 spanJaeger 和 OpenTracingOpenTracing 数据模型Span 格式TraceOpenTracingJaeger 结构SpanOpenTracing API分布式追踪什么是分布式追踪分布式系统当我们使用 Goog…

mysql外键约束创建及删除_MySQL中的外键的创建,约束和删除

一、外键的创建语法一:后续添加方法alter table 表名 add constraint 约束名 foreign key(当前表中约束的字段) references 主表表名(要约束的字段名);alter table student add constraint fk_class_student foreign key(cls_id) class(cls_id) on update cascade o…

不爱读书怎么办?用这个新奇的方法,熟知137亿年来的地球通史

今天,小木为模友们挑选的小荐货:《地球通史墙书》第一次接触《地球通史》墙书的时候,虽然“地球通史”的概念非常吸引我,但“墙书”的叫法怎么听都像是一个噱头,所以小木一直有些莫名的排斥,直到在小天把试…

测试驱动开发简介

本文节选自《测试驱动的面向对象软件开发》 第1章第4节“测试驱动开发简介” TDD核心的循环是:写一个测试;写一些代码让测试通过;重构代码,使被测试特征的实现尽可能简单。重复这个过程,如图1-1所示。 图1-1基本TDD循环…

在 .NET 中使用 Flurl 高效处理Http请求

简介官方介绍,Flurl是一个现代的,流利的,支持异步的,可测试的,可移植的,URL增强和Http客户端组件。Url构建现在有一个登录的接口,地址如下:https://www.some-api.com/login?nameLee…

图像还可以这样玩!如何用波的算法处理图像

我对图像处理一直很感兴趣,曾经写过好几篇博客。前几天读到一篇文章,它提到图像其实是一种波,可以用波的算法处理图像。我顿时有一种醍醐灌顶的感觉,从没想到这两个领域是相关的,图像还可以这样玩!下面我就…

[存档]CxServer的项目周期管理

2019独角兽企业重金招聘Python工程师标准>>> 主题:大学生创新性实验计划 项目周期管理 作者:宋志民备注:本文为《 基于CxServer的大学生科学研究项目管理实践探索》的一部分 内容: 一般情况下大学生科研计划的种类较多…

在职场中,长得漂亮真的有用吗?

非常有用。下面五张图,每张图介绍一个研究,都可以从一个侧面回答问题。01 企业对求职者的颜值有多看重?这张图来自两位学者对国内某网站超过100万份招聘广告的分析结果。总的来看,有7.7%的企业会对应聘者的外貌提出要求&#xff0…

TIOBE 3月榜单:新功能将加入,C语言仍高居榜首

喜欢就关注我们吧!TIOBE 公布了 2021 年 3 月的编程语言排行榜。本月 TIOBE 指数没有什么有趣的变化。因此,TIOBE CEO Paul Jansen 表示,其打算透露一些近期将加入至榜单中的新功能。第一个问题涉及到一个 bug 修复。由于使用了复杂的算法&am…

java jdk win10安装_Java 安装 JDK WIN10

JDK的全称是Java SE Development Kit它的官方网站只要用Goole搜索下即可找到,官方提供JDK8、11、12的下载入口。我们点击Java SE Development Kit 8进入下载。我们下载的版本是jdk-8u91-windows-x64.exe安装过程按导向默认安装,中途什么选项都不改。安装…

twitter达人不能不知的缩写

今天上午有人在新闻编辑室问“嘿,Twitter上的MT是什么意思?”,让我们觉得编制一个Twitter缩写的列表可能会有帮助。 这就是为什么我们要做这些的原因。想要全面地完成其实不容易,所以请在评论中增加这个列表中缺失的缩写吧。技术类…