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. asp.net core开源项目

    Orchard框架:https://www.xcode.me/code/asp-net-core-cms-orchard https://orchardproject.net/ https://git ...

  2. Bootstrap 模态框(Modal)插件id冲突

    <!DOCTYPE html><html><head>    <meta charset="utf-8">     <titl ...

  3. [2019.04.01]Linux 学习心得(2)-- tar 命令的理解

    这篇文章并不是发布最早的但是阅读量却每天都见长,很想知道各位大大是怎么找到这篇文章的.如果不忙,还请各位大大评论一下我看看,没准我可以为大家改进一下本文,提升一下质量. =============== ...

  4. Go语言中Loop的注意点

    Go语言和其他语言不一样,它只有一种循环方式,就是for语句 可以参考如下公式: for initialisation; condition; post{ //Do Something } 执行顺序 ...

  5. My Todo-List

    有些事情要明着写出来才会去干. 这里是一个不断更新的Todo-List,大致按照重要度和列出时间排序. 主要着眼短期计划,其中的大部分事务应该在一周内解决,争取不做一只鸽子. 填好模板库的坑. 学习树 ...

  6. k8s常用命令演示

    kubectl run --image=xxx name_xx --port kubectl run --image=nginx nginx-app --port=80 kubectl expose ...

  7. PLSQL Developer安装与配置

    前言 PLSQL Developer软件以及需要的配置 链接:https://pan.baidu.com/s/1xHdAl1RAgtQb-oDHPah19w 密码:x41k 1 安装 解压这两个压缩包 ...

  8. 【游戏开发】基于VS2017的OpenGL开发环境搭建

    一.简介 最近,马三买了两本有关于“计算机图形学”的书籍,准备在工作之余鼓捣鼓捣图形学和OpenGL编程,提升自己的价值(奔着学完能涨一波工资去的).俗话说得好,“工欲善其事,必先利其器”.想学习图形 ...

  9. sql0001

    001.   https://blog.csdn.net/qinshi965273101/article/details/81907658 002.    https://blog.csdn.net/ ...

  10. 暑假闲着没事第一弹:基于Django的长江大学教务处成绩查询系统

    本篇文章涉及到的知识点有:Python爬虫,MySQL数据库,html/css/js基础,selenium和phantomjs基础,MVC设计模式,ORM(对象关系映射)框架,django框架(Pyt ...