Lesson 3-1(语句:条件语句)
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(语句:条件语句)的更多相关文章
- javascript语句——条件语句、循环语句和跳转语句
× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...
- js之语句(条件语句,循环语句,跳转语句)
一.条件语句 1.if语句 条件语句是通过判断指定表达式的值来决定执行还是跳过某些语句,这些语句是代码是“决策点”有时称之为“分支”. if语句是一种基本的控制语句,它让Javascript程序可以选 ...
- Python新手学习基础之条件语句——if/else语句
if/else语句 条件语句实际在前面的文章里我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,条件语句是通过对一条或多条语句判断的返回结果(True或False)来选择执行下一步命令的,比 ...
- 5-python学习——条件语句
5-python学习——条件语句 5-python学习——条件语句 条件语句if else形式 if else条件语句说明 测试一下 编程语言一般都由这么几个部分组成 变量 条件分支语句 循环语句 函 ...
- JavaScript基本语法 -- 条件语句 & 循环语句
条件语句 条件语句(Conditional statement)是JavaScript里面的基本结构之一,程序根据表达式的真假决定执行或者跳过某个分支,于是,条件语句有时候也可以称为"分支语 ...
- php条件语句(一)
PHP If...Else 语句 条件语句用于根据不同条件执行不同动作. PHP 条件语句 当您编写代码时,您常常需要为不同的判断执行不同的动作.您可以在代码中使用条件语句来完成此任务. 在 PHP ...
- SQL中循环和条件语句
.if语句使用示例: declare @a int begin print @a end else begin print 'no' end .while语句使用示例: declare @i int ...
- Python —条件语句
条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null ...
- php简写表达式,&& or || 缩写条件语句
有时候学的多了, 好多小细节 都忘了 ,比如 简单的表达式, 三元表达式 ?:; $aa or $bb 表达式 等等! 写一些简单的表达式,备忘! php用&&和||缩写条件语句 ...
随机推荐
- 【python 字符串】 字符串的相关方法(二)
查找元素所在的第一个的索引位置 text.find() 可有开始和结束位置查找 find('ex',3,6) # 查找元素的索引位置 text = 'alexalex' ret = text. ...
- python3中的 zip()函数 和python2中的 zip()函数 的区别
python3中的 zip()函数 和python2中的 zip()函数 的区别: 描述: zip() 函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象. ...
- 使用elementUI滚动条之横向滚动
用过elementUI组件应该会知道它内置一个滚动效果,官网对此组件没有相关文档,也是细心网友发现的. <el-scrollbar></el-scrollbar> 将会出现滚动 ...
- Analysis Services features supported by SQL Server editions
Analysis Services (servers) Feature Enterprise Standard Web Express with Advanced Services Express w ...
- linux命令(方可)
解压:tar -xvf xxx.tar.gz 查看:rpm -qa | grep xxx卸载:rpm -e --nodeps xxx批量卸载:rpm -qa | grep xxx | xargs rp ...
- 【LOJ#3095】[SNOI2019]字符串(后缀数组)
[LOJ#3095][SNOI2019]字符串(后缀数组) 题面 LOJ 题解 首先画图看看如何比较两个串的大小,发现这个东西等价于求两个相邻的后缀的\(LCP\). 一个做法是求出\(SA\),然后 ...
- P1140 相似基因 (dp)
题目背景 大家都知道,基因可以看作一个碱基对序列.它包含了44种核苷酸,简记作A,C,G,TA,C,G,T.生物学家正致力于寻找人类基因的功能,以利用于诊断疾病和发明药物. 在一个人类基因工作组的任务 ...
- (BST 递归) leetcode98. Validate Binary Search Tree
Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defined as ...
- redis cluster简介和配置(3)
前面我介绍了 redis sentinel,既然有了sentinel,为什么还要一个cluster呢?因为随着业务量的增加,不可避免要对redis进行扩容,扩容方式一般由2种:1. 垂直扩容 2. 水 ...
- 081、Weave Scope 多主机监控(2019-04-29 周一)
参考https://www.cnblogs.com/CloudMan6/p/7674011.html Weave Scope 除了监控容器,还可以监控Docker Host. 点击顶部 HOS ...