前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python if else语句_python if else用法

python if else语句_python if else用法

作者头像
全栈程序员站长
发布于 2022-11-09 07:32:16
发布于 2022-11-09 07:32:16
1.8K0
举报

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

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其实是一样的道理

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月25日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
深入理解Python中的if语句
Python 中的 条件控制语句 (Conditional control statement) 是通过一条或者多条语句的执行结果(True 或者 False),来决定执行的代码逻辑 。
皮大大
2021/10/08
9960
深入理解Python中的if语句
Python基本语法
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
全栈程序员站长
2022/08/04
7140
Python基本语法
Python基础笔记
Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
他叫自己MR.张
2019/07/01
1K0
Python——基础篇
1.Python 2 中一个int包含32位,long包含64位;Python 3 取消了long型,int可以存储任意大小的整数。 2. Python 3 提供了对Unicode的支持,可以包含世界上任何书面语言以及很多特殊符号。 3. 若mac使用了zsh,则在~/.zshrc文件最后,增加一行:source ~/.bash_profile 4. 安装pip,curl https://bootstrap.pypa.io/get-pip.py -o {dir/filename},sudo python3 get-pip.py即可
matt
2022/10/25
5060
6-条件,循环语句
​ is运算符是用于判断同一性而不是相等性, x,y因为指向同一个列表所以结果为True, 但是变量z指向的是另一个 列表,即使列表中的值相等,确不是同一个对象,所以结果为False.
用户3106371
2018/09/12
1.2K0
6-条件,循环语句
Python基础知识总结(期末复习精简版)「建议收藏」
本文针对《Python语言程序设计基础 (第2版)》——嵩天 礼欣 黄天羽,此书进行简单知识总结。
全栈程序员站长
2022/09/06
1.9K0
Python基础知识总结(期末复习精简版)「建议收藏」
让你的Python代码更加pythonic
何为pythonic? pythonic如果翻译成中文的话就是很python。很+名词结构的用法在中国不少,比如:很娘,很国足,很CCTV等等。 我的理解为,很+名词表达了一种特殊和强调的意味。所
小小科
2018/05/03
7990
Python编程思想(9):条件语句(if)
if语句用于进行条件判断,可以使用布尔表达式或布尔值作为分支条件判断。Python语言的if语句既可以作为普通语句使用,也可以作为表达式使用。下面先介绍if语句作为普通语句使用的方法。
蒙娜丽宁
2020/05/26
7320
python数据分析——Python语言基础(数据结构基础)
数据结构是计算机科学中一种基本概念,其目的是确定数据元素之间的关系,实现数据的组织、存储和管理。了解和掌握常见的数据结构可以让我们更好地处理和管理数据
鲜于言悠
2024/03/20
2040
python数据分析——Python语言基础(数据结构基础)
《Python基础教程》 读书笔记 第五章(上)条件语句
序列解包(sequence unpacking)或可选代解包--将多个值的序列解开,然后放到变量的序列中:
统计学家
2019/04/10
6220
《Python基础教程》 读书笔记 第五章(上)条件语句
零基础5天入门Python数据分析:第三课(上)
第一第二课已经讲了notebook的基础使用,python的基础语法及常用的数据结构及其运算,包括:
明月AI
2021/10/28
6340
零基础5天入门Python数据分析:第三课(上)
Python教程第4章 | 条件语句、循环语句和函数
Python 条件语句跟其他语言基本一致的,都是通过一条或多条语句的执行结果( True 或者 False )来决定执行的代码块。
仲君Johnny
2024/01/24
1.2K0
Python教程第4章 | 条件语句、循环语句和函数
跟我一起学Python从入门到精通《第四章》
#作者: HY #CSDN博客地址:https://blog.csdn.net/weixin_46152207 #开发时间:2021/8/25 15:10 # 程序的组织结构 # 1996年,计算机科学家证明了这样的事实,任何简单或复杂的算 # 法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。 # 顺序结构 # 程序从上到下顺序地执行代码,中间没有任何判断和跳转,直到程序结束 ###把大象装冰箱一共分几步 print('-----程序开始------') print('1.把冰箱门打
互联网-小阿宇
2022/11/21
2070
Python基础汇总
Python基础汇总 basic.py #标识符:我们自己在写代码的时候,取的名字。命名的符号。 #项目名 project name #包名 package name #模块名 .py python 文件名 #规范:1.由字母数字下划线组成,但是不能以数字开头。 #2.见名知意 #3.不同的字母,数字之间,用下划线隔开,提升你的可读性 #4.不能用关键字 int if while #注释:#单行注释 ctrl+/ #多行注释:成对的三个单/双引号 ''' ''' # a=2#赋值运算 #
清菡
2020/12/02
8740
5.Python的流程控制语句
在编程的世界里,程序的执行流程通常并非一成不变,而是需要根据不同的条件和需求进行灵活控制。Python 作为一门简洁而强大的语言,提供了多种方式来控制代码的执行流,从条件判断到循环再到跳转语句,每一种都发挥着不可替代的作用。通过掌握这些流程控制语句,我们可以编写出更高效、灵活和智能的程序。
平凡之路.
2025/01/13
840
Python随笔(一)Python3关键字 原
(adsbygoogle = window.adsbygoogle || []).push({});
Pulsar-V
2019/04/01
6390
Python随笔(一)Python3关键字
                                                                            原
Python的条件判断语句------i
      print "your age is %d, you are a adult." % age
py3study
2020/01/17
1K0
Python 基础篇(四)
# Python 基础篇(四) # 程序的组织结构 1996年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。 # 顺序结构 程序从上到下顺序地执行代码,中间没有任何的判断和跳转,知道程序结束。 """ @Author :frx @Time :2021/10/10 14:14 @Version :1.0 """ '''把大象装冰箱一共分几步''' print('--------程序开始---------') print('1.把
用户9615083
2022/12/25
3970
Python 基础篇(四)
Python3 | 练气期,流程控制语句!
描述:上一章,我们学习了Python3编程中操作运算符及其运算符的优先级,相信各位初学看友边看、边实践的基础下已经初步掌握它了,这一章我们一起学习Python3编程入门中流程控制的相关语法及实践案例,它也是Python编程中最基础且常用的部分,所以说也是需要我们掌握的。
全栈工程师修炼指南
2024/07/29
660
Python3 | 练气期,流程控制语句!
python
目录:又称为文件夹,是包含所有的文件 路径:是反映目录和文件的位置 文件位置:windows:盘符:\文件夹\文件的avi linux:/home/主文件夹/0520/day01/a
yaoyaoah
2020/04/09
8760
相关推荐
深入理解Python中的if语句
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文