3.1 条件语句:if 语句

3.1.1 if 语句组成

--- if 语句包含:if 关键字、条件、冒号、if 子句(缩进代码块)。

--- if 语句表达的意思为:如果条件为真(True),执行后面子句中的代码;如果条件为假(False),后面的子句将跳过不执行。

 if 10 == 10 :
print('10 == 10') if 10 == 9 :
print('10 == 9')

结果:

 1 10 == 10
2
3 Process finished with exit code 0

3.1.2 if 语句的条件:布尔表达式

--- 在布尔表达式中,除了标准值False,还有None、各种类型的数值0、空序列(如:空字符串“”、空元组()、空列表[])以及空映射(如:空字典{})也都将被视为假。

--- 在布尔表达式中,标准值True,以及其它不被视为假的各种表达式都将被视为真。

 if False:
print('False') if 0 :
print('') if 0.0 :
print('0.0') if None :
print('None') if "" :
print(' “” ') if [] :
print('[]') if {} :
print('{}') if True :
print('True') if 123 :
print('') if 1+2+3 :
print('1+2+3') if "hello" :
print('hello') if True + False :
print('True + False')
print(True + False)

结果:

 True
123
1+2+3
hello
True + False
1 Process finished with exit code 0

&、注意字符串“”和“ ”的区别(两个引号中间有空格)。

3.1.3 if 语句的子句:else 子句

--- else子句包含:else关键字、冒号、else子句(缩进的代码块)

--- 在if 语句中的else子句表达的意思为:如果if 语句的条件为假,则执行else子句的代码块。如果if 语句的条件为真,则执行if 语句的代码块,然后直接跳出if 语句,不会执行else 子句的代码块。

 if 1 :
print("True")
else :
print('False')

结果:

 True

 Process finished with exit code 0
 # if 0 :
# print("True")
# else :
# print('False')

结果:

 False

 Process finished with exit code 0

3.1.4 if 语句的子句:elif 子句

--- elif 子句包含:elif 关键字、条件、冒号、elif子句(缩进的代码块)

--- 在if 语句中的elif 子句表达的意思为:如果if 语句的条件为真,执行if 语句代码块后跳出;如果if 语句条件为假,则执行elif子句,先判断elif子句中的条件,如果为真,则执行elif子句的代码块,为假,则跳出。

 if 1 :
print("")
elif 2 :
print('') 结果:
11111 Process finished with exit code 0
 if 0 :
print("")
elif 2 :
print('') 结果:
/usr/bin/python3.7 "/home/jlu/Projects/Python/untitled/2019-4-20/if 语句.py"
22222 Process finished with exit code 0

&、if 语句可以包含多个elif 子句,但最多只能包含1个else 子句。

&、如果if 语句中既包含elif 子句又包含else 子句,先判断if 语句的条件,再判断elif 子句的条件,当以上两种条件都为假时,才会执行到else 子句的代码块。

3.1.5  if 语句的嵌套

--- 可以将if 语句嵌套到其它的if 语句中

 if 1 :
if 0 :
print('')
elif 0 :
print('')
elif 0 :
print('')
else:
print('')
elif 1 :
print('')
else:
print('') 结果:
/usr/bin/python3.7 "/home/jlu/Projects/Python/untitled/2019-4-20/if 语句.py"
44444 Process finished with exit code 0

Lesson 3-1(语句:条件语句)的更多相关文章

  1. javascript语句——条件语句、循环语句和跳转语句

    × 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...

  2. js之语句(条件语句,循环语句,跳转语句)

    一.条件语句 1.if语句 条件语句是通过判断指定表达式的值来决定执行还是跳过某些语句,这些语句是代码是“决策点”有时称之为“分支”. if语句是一种基本的控制语句,它让Javascript程序可以选 ...

  3. Python新手学习基础之条件语句——if/else语句

    if/else语句 条件语句实际在前面的文章里我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,条件语句是通过对一条或多条语句判断的返回结果(True或False)来选择执行下一步命令的,比 ...

  4. 5-python学习——条件语句

    5-python学习——条件语句 5-python学习——条件语句 条件语句if else形式 if else条件语句说明 测试一下 编程语言一般都由这么几个部分组成 变量 条件分支语句 循环语句 函 ...

  5. JavaScript基本语法 -- 条件语句 & 循环语句

    条件语句 条件语句(Conditional statement)是JavaScript里面的基本结构之一,程序根据表达式的真假决定执行或者跳过某个分支,于是,条件语句有时候也可以称为"分支语 ...

  6. php条件语句(一)

    PHP If...Else 语句 条件语句用于根据不同条件执行不同动作. PHP 条件语句 当您编写代码时,您常常需要为不同的判断执行不同的动作.您可以在代码中使用条件语句来完成此任务. 在 PHP ...

  7. SQL中循环和条件语句

    .if语句使用示例: declare @a int begin print @a end else begin print 'no' end .while语句使用示例: declare @i int ...

  8. Python —条件语句

    条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null ...

  9. php简写表达式,&& or || 缩写条件语句

    有时候学的多了, 好多小细节 都忘了 ,比如 简单的表达式, 三元表达式   ?:; $aa or $bb 表达式 等等! 写一些简单的表达式,备忘! php用&&和||缩写条件语句 ...

随机推荐

  1. docker容器的安装与使用

    docker 容器概念 1.什么是容器 容器就是在隔离环境运行的一个进程,如果进程停止,容器就会销毁.隔离的环境拥有自己的系统文件,IP地址,主机名等. kvm虚拟机,linux,系统文件 程序: 代 ...

  2. ASP.Net笔记整理(一)

    验证码类 using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Draw ...

  3. codeforces850E Random Elections

    题目链接:codeforces 850E 翻译:luogu 读题是第一要务(大选这么随便真的好吗) 其实答案问你的就是在所有选民心中支持的人的所有情况中,能让一个人连赢两场的情况数是多少 我们假设\( ...

  4. 3-ftp搭建成功,服务器能访问,外网无法连接和访问

    登录 ECS 管理控制台,找到相应的实例. 在实例的右侧单击管理,进入实例详情页面.选择本实例安全组. 在安全组列表页面,找到相应的安全组,单击配置规则. 在安全组规则页面,单击添加安全组规则. 在添 ...

  5. 大数据-hadoop生态之-HDFS

    一.HDFS初识 hdfs的概念: HDFS,它是一个文件系统,用于存储文件,通过目录树定位文件,其次,他是分布式的,由很多服务器联合起来 实现功能,集群中的服务器各有各自的角色 HDFS设计适合一次 ...

  6. Exp3 免杀原理与实践

    一.实验过程 1.编码器 (1)使用msf编码器,直接生成meterpreter可执行文件(跟Exp2中生成backdoor.exe的过程一样,生成后门文件),送到Virscan.VirusTotal ...

  7. Neo4j安装

    一.Windows版本 1)下载java8,并配置环境变量 java下载请点击,提取码:f6ci 2)Neo4j下载 选windows版本 新建系统环境变量: 并配置Path环境变量,添加bin所在目 ...

  8. 适用于单片机的数据加密算法:xxtea

    转:https://www.cnblogs.com/LittleTiger/p/4384741.html 各位大侠在做数据传输时,有没有考虑过把数据加密起来进行传输,若在串口或者无线中把所要传的数据加 ...

  9. font-family

    Font-family: Helvetica, Tahoma, Arial, “Microsoft YaHei”, “微软雅黑”, SimSun, “宋体”, STXihei, “华文细黑”, Hei ...

  10. mix-blend-mode

    mix-blend-mode是一个css3新增的混合color与背景元素颜色的样式,同一个元素的两个颜色不影响. mix-blend-mode: normal;          //正常mix-bl ...