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. 深入了解servlet

    一.web项目结构 |- WebRoot :   web应用的根目录 |- 静态资源(html+css+js+image+vedio)                             |- W ...

  2. DAY23、面向对象特性

    一.复习1.类: 对象属性的查找顺序:先找自身再找类 类的名称空间:直接写在类中 对象的名称空间:写在__init__方法中,通过self.属性形成名称空间中的名字 类的方法:在类中用@classme ...

  3. 解决IOS微信浏览器底部会出现向前向后返回按钮,返回不刷新的问题

    <script type="text/javascript"> //解决IOS返回页面不刷新的问题 var isPageHide = false; window.add ...

  4. django模板引擎自定义变量

    定义临时变量: {% with i=1 %} {{i}} {% endwith %} 定义对临时变量操作的tag 在templatetags中创建set_val.py 内容是 from django ...

  5. python之路day10-命名空间和作用域、函数嵌套,作用域链、闭包

    楔子 假如有一个函数,实现返回两个数中的较大值: def my_max(x,y): m = x if x>y else y return mbigger = my_max(10,20)print ...

  6. 定向耦合器 Directional Couplers

    microwave101,干货比较多 传送门:https://www.microwaves101.com/encyclopedias/directional-couplers Directional ...

  7. luogu5283 异或粽子

    题目链接 思路 首先求个前缀异或和,这样就可以\(O(1)\)的得到区间异或和了. 然后发现问题转化为 找出不同的\(k\)个二元组\(x,y\).使得\(a_x \otimes a_y\)的和最大. ...

  8. jvm 字节码执行 (二)动态类型支持与基于栈的字节码解释执行

    动态类型语言 动态类型语言的关键特征是它的类型检查的主体过程是在运行期而不是编译期. 举例子解释“类型检查”,例如代码: obj.println("hello world"); 假 ...

  9. 第一节. .Net Core环境的安装和常用指令

    一. 环境介绍和安装 1. 环境介绍 .Net FrameWork框架:BCL(基础类库 system.dll).CLR(运行时 仅支持:Windows).FCL(一些框架,比如:MVC.WPF) . ...

  10. 【nginx】配置

    server { listen 80; server_name hocalhost; location / { root /usr/share/nginx/html; index index.html ...