python if else语句_python if else用法

python if else语句_python if else用法本文介绍了常见的if语句的各种用法

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

python 中 if 的用法(if else, if not, elif)

if语句实际上是:if True: …执行后面的语句
python 中的 if 有下面几种常见用法:
if … else…
if …elif…else…
if not …
if … not …

1.if … else …

在这里插入图片描述
实际上,还可以用用下面这种方式,使代码更精简
在这里插入图片描述
赋值也是可以的:
在这里插入图片描述

2. if … elif … else…

elif 是多条件判断语句,比如:
在这里插入图片描述
当然,当条件很多时,可以有多个elif,比如上面这个简单的例子可以再增加几个条件
在这里插入图片描述

3.if not …

i在讲 if not 之前,得先弄清楚 not 在python中的意思:
not 是一个逻辑判断词
在这里插入图片描述
当 not 与变量连用的时候:
在这里插入图片描述
所以,在python中,None, False, 空字符串 ‘’ , 0, 空列表[], 空字典{}, 空元组() 都相当于False。

要注意的是,虽然”0“是 False,但是 ”[0]” 是True ,因为只有列表为False,字典也是如此,另外有空格的字符串 ’ ’ 也不算空字符串。
在这里插入图片描述
仔细的同学可能看到上面元组(0)并不是True,那是因为在写元组tupple时,如果只有一个元素,需要在元素后面加上逗号,比如:(0,),指定为元组类型,如果不加逗号,python会把它当成整型,整数 0 为False,所以(0)也为False。
在这里插入图片描述
弄清楚not之后,加上 if 就很简单了,如果if not 后面的语句是False,则执行冒号后面的语句,否则执行else(如果有else的话)。
在这里插入图片描述
注意:有时候if not 的语句很长,又夹带is、and、or,容易理解错误,比如:

  • if not x is a:

应该理解为if not (x is a) ,而不是if (not x) is a

  • if not x or a =b:

应该理解为if (not x) or (ab),而不是 if not (x or ab),当然这里a==b可以换成其他条件。or 换成and也是一样,也就是说,(and、or)和is不一样,要仔细甄别。
if not语句是非常常用的语句,尤其在数据结构中。由于python语言的简洁,if not 和and. or. is.连用可以减少大量的代码空间。

4. if … not…

这种情况一般 not 与 is 连用,is not 直接按字面理解即可。理解为 if x (is not) None,而不是if x is (not None)。
在这里插入图片描述


补充:
在实际写代码的时候,经常遇到要判断None的情况,可能会遇见下面这些写法:
if x is None:…#最好使用这种写法
if not x:…
if not x is None: …

而在判断None的过程,常常伴随着 [] 的判断,这时我们使用if not x是有问题的:
在这里插入图片描述
因为上面讲过,not是逻辑判断,而列表、空字典等的逻辑和None是一样的,都是False,if not 是没办法区分的,输出的都是True。所以要确定变量=[]时对if not 的判断没有影响,否则会报错。

使用 if not x is None也是有问题的,这种写法容易误解为if (not x) is None,而实际上应该理解为 not (a is None)
在这里插入图片描述
a is None 返回False ,所以not(False)返回True,而实际上[] 并不是None,应该返回False

所以最好直接使用if x is None,简介明了。
在这里插入图片描述
a is b比较的a 和 b的id,只有a,b的id相同才会输出True:
在这里插入图片描述
上面if … not …中的 is not其实是一样的道理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/189409.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • LNMP状态管理命令

    LNMP状态管理命令

  • 32H7_H7可以改H4吗

    32H7_H7可以改H4吗完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547第38章STM32H7的FIR高通滤波器实现(支持逐个数据的实时滤波)本章节讲解FIR高通滤波器实现。目录38.1初学者重要提示38.2高通滤波器介绍38.3FIR滤波器介绍38.4Matlab工具箱filterDesinger生成高通滤波器C头文件38.5FIR高通滤波器设计38.5.1函数arm_fir_i…

  • Ubuntu安装主题_炫酷的Ubuntu主题

    Ubuntu安装主题_炫酷的Ubuntu主题1优化工具sudoapt-getupdatesudoapt-getinstallgnome-tweak-tool2主题工具sudoapt-getinstallgnome-shell-extensions3配置start:=>stst:=>开始op1:=>应用程序end:=>est->

  • 微信开发者工具程序开发好后,不报错,但是黑屏「建议收藏」

    微信开发者工具程序开发好后,不报错,但是黑屏「建议收藏」微信开发者工具程序开发好后,不报错,但是黑屏

  • 圆柱体积立方公式怎样计算_圆台体积公式

    圆柱体积立方公式怎样计算_圆台体积公式圆柱体积计算公式计算方法及例题圆柱体积公式是用于计算圆柱体体积的公式。圆柱体积=πr²h=s底h。圆周率(π)是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数。1圆柱体积公式圆柱体积v=πr²h=sh(S是底面积,h是高)π是圆周率,一般取3.14r是圆柱底面半径h为圆柱的高还可以是v=1/2ch×r侧面积的一半×半径圆周率(π)是圆的周长与直径的比值,一般用…

  • ssm框架过时了吗_spring实战

    ssm框架过时了吗_spring实战SpringSpring是一个开源的免费的框架Spring是一个轻量级的,非入侵式的框架控制反转(IOC),面向切面编程(AOP)支持事务的处理,对框架整合的支持IOC理论UserDaoUserDaoImpUserSeviceUserServiceImp在之前,用户的需求可能会影响原来的代码。使用一个set。public void setUserDao(UserDao userDao){ this.userDao = userDao;}之前是主动创建对象,控制

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号