我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python中if的基础用法(if else和if not)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python中if的基础用法(if else和if not)

前言

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

补充:if条件语句综合练习

判断闰年:

用户输入年份year, 判断是否为闰年?

我们知道:能被4整除但不能被100整除的 或者 能被400整除 那么就是闰年

year = int(input('输入年份:'))
if year %4 ==0 and year %100 != 0:
    print('%d是闰年' %year)
elif year %400 ==0:
    print('%d是闰年'%year)
else:
    print('%d不是闰年' %year)

结果:

总结

到此这篇关于python中if基础用法的文章就介绍到这了,更多相关python if用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python中if的基础用法(if else和if not)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue中v-if、v-if-else、v-else-if与v-show的基本使用

v-if,v-else,v-else-if,v-if指令用于条件性地渲染一块内容,这块内容只会在指令的表达式返回truth值的时候被渲染,这篇文章主要给大家介绍了关于Vue中v-if、v-if-else、v-else-if与v-show的基本使用,需要的朋友可以参考下
2022-11-13

Python 中的for,if-else

for 循环功能for 循环是一种迭代循环机制,迭代即重复相同的逻辑操作,每次的操作都是基于上一次的结果而进行的。并且for循环可以遍历任何序列的项目,如一个列表或者一个字符串语法for 循环的一般格式如下:for i
2023-01-30

oracle中if else的用法

oracle 中的 if else 语句根据条件执行不同的代码块。它使用 if (condition) then...else...end if 语法,其中 condition 是布尔表达式,then 代码块在条件为真时执行,else 代码
oracle中if else的用法
2024-05-07

sql中if else的用法

if else 语句允许在 sql 查询中基于条件执行不同操作。它用于条件检查,根据结果执行 then 或 else 中指定的语句。语法为:if 条件 then 操作1 else 操作2 end if。示例:select product,
sql中if else的用法
2024-04-28

基于shell的if和else详解

基本语法 shell的if语法和C语言等高级语言非常相似,唯一需要注意的地方就是shell的if语句对空格方面的要求比较严格(其实shell对所有语法的空格使用都比较严格),如果在需要空格的地方没有打上空格,都会报错。如if [ $1x =
2022-06-04

python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍

代码中经常会有变量是否为None的判断,有三种主要的写法: 第一种是`if x is None`; 第二种是 `if not x:`; 第三种是`if not x is None`(这句这样理解更清晰`if not (x is None)`
2022-06-04

if else在c++中的用法

在 c++ 中,if else 语句根据条件执行不同代码块的语法为:if (condition) { } else { }。它可用于:检查数字是否为正数根据条件执行嵌套 if else 语
if else在c++中的用法
2024-05-14

sql中if else语句的用法

if-else 语句用于在 sql 中根据条件执行不同的操作。其基本语法为:如果条件为真,执行语句 1。如果条件为假,执行语句 2。条件为一个布尔表达式,语句可以是任何有效的 sql 语句。SQL 中 IF-ELSE 语句的用法IF-EL
sql中if else语句的用法
2024-04-28

php中elseif和else if怎么用

这篇文章主要介绍php中elseif和else if怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preproc
2023-06-14

VBS中If...Then...Else语句的用法

这篇文章主要介绍“VBS中If...Then...Else语句的用法”,在日常操作中,相信很多人在VBS中If...Then...Else语句的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VBS中If.
2023-06-08

if else在c语言中的用法

if 语句执行条件判断,条件为真时执行代码块 1,为假时跳过。else 语句提供备选代码,条件为假时执行代码块 2。1. 条件表达式:评估为真执行代码块 1,为假执行代码块 2。2. 代码块:包含要执行语句,用大括号括起。3. 嵌套 if
if else在c语言中的用法
2024-04-28

python避免if-else过多的办法

方法一:来自http://biancheng.dnbcw.net/python/417264.htmlwhile True: n = raw_input() i = int(n) % 10 if i == 0:
2023-01-31

sql中的if和else使用及说明

目录sql中的if和elseIF表达式IF(expr1,expr2,expr3)IFNULL(expr1,expr2)IF ELSE 做为流程控制语句使用sql中的if和elsemysql的IF既可以作为表达式用,也可在存储过程中作为流程
2022-11-28

shell中if和else的示例分析

这篇文章主要为大家展示了“shell中if和else的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell中if和else的示例分析”这篇文章吧。基本语法shell的if语法和C语言
2023-06-09

python中if-elif-else语句有什么用

小编给大家分享一下python中if-elif-else语句有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!说明1、Python提供的if-elif-els
2023-06-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录