python自学笔记4(think-python)

第五章 条件循环——if语句

一、与if条件判断分不开的就是各种运算符。

1、布尔表达式:非对即错(true | false),且True、False的类型是bool型不是字符串型。

2、逻辑运算符 :与and、或or、非。逻辑运算符的运算对象应该必须是布尔表达式,但是python中不太严格,任何非零变量都会被认为成真。

3、运算符中需要注意几点 ①等号=与双等号==的区别,等号是赋值,双等号是关系运算符。②双符号运算符大于等于或者小于等于都是等号在大于或小于号的后面。③地板除也就是floor(//)舍弃小数位,而modulus(%)是求模取余数

二、if语句

1、条件执行:if后面的布尔表达式叫做条件,条件为真,执行后面有缩进的语句,否则就不执行。

          if语句与函数定义的结构基本一致,这样的语句叫做复合语句,复合语句中语句体内的语句数量>=1。

          如果遇到语句体内不放语句,比如空出来后续补充,我们可以先用pass语句补充,这样编译就不会出错,虽然什么都不会执行。

2、选择执行:if -else语句,根据条件判断执行哪一个,这里的条件只能非真即假,只有两个选择,这些选择也叫做分支。

3、链式分支:if-elif-else语句,elif就是else if 的缩写。也只有一个分支的语句会被执行且是先出现为真的语句,elif语句的数量不被限制,else语句可以没有,但如果存在的话必须放到末尾。

4、嵌套语句:一个条件判断嵌套在另一个条件判断内。

逻辑运算符有时候对简化嵌套条件很有用,例如:

python中支持进一步简化:

这是在C和C++中不可能实现的的错误语句但是在python中却可以使用。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章