python之流程控制与运算符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之流程控制与运算符相关的知识,希望对你有一定的参考价值。
第一:流程控制
一:if条件语句
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
单分支语句:
单分支,单个条件
age = 20 if age >= 18: print(‘your age is ‘,age) print(‘if 判断语句是true‘) 结果: your age is 20 if 判断语句是true
单分支,多个条件
age = 20 if age >= 18 and age < 19: print(‘your age is ‘,age) print(‘if 判断语句是true‘) else: print(‘your age is ‘,age) print(‘if 判断语句是False‘) 输出结果: your age is 20 if 判断语句是False
多分支语句:
多分支,if..else语句:
age = 20 if age >= 18: print(‘your age is ‘,age) print(‘if 判断语句是true‘) else: print(‘your age is ‘,age) print(‘if 判断语句是False‘) 输出结果: your age is 20 if 判断语句是true
多分支,if+elif+else
elif
是else if
的缩写,完全可以有多个elif
,所以if
语句的完整形式就是:
if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4>
eg:
age = 20 if age >= 18 and age < 19: print(‘your age is ‘,age) print(‘if 判断语句是true‘) elif age < 20: print(‘your age is ‘,age) print(‘if 判断语句是False,elif判断语句是True‘) else: print(‘your age is ‘,age) print(‘if 判断语句是False,elif判断语句是False‘) 输出结果: your age is 20 if 判断语句是False,elif判断语句是False
if
语句执行有个特点,它是从上往下判断,如果在某个判断上是True
,把该判断对应的语句执行后,就忽略掉剩下的elif
和else
,所以,请测试并解释为什么下面的程序打印的是teen
:
age = 20 if age >= 6: print(‘teen‘) elif age >= 18: print(‘adult‘) else: print(‘kid‘)
结果:
teen
三元表达式:
总结:
- if 后表达式返回值为True则执行其子代码块,然后此if语句到此终结,否则进入下一分支判断,直到满足其中一个分支,执行后终结if
- 条件判断可以引入运算符:not,and,or,is,is not
- 多重条件判断为加强可读性最好用括号包含
- if与else缩进级别一致表示是一对
- elif与else都是可选的
- 一个if判断最多只有一个else但是可以有多个elif
- else代表if判断的终结
- 条件判断可以是返回值为布尔值的表达式(例x>1,x is not None)的形式,也可是单个标准对象(例 x=1;if x:print(‘ok‘))
- 所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布 尔 True 或 False 值。空对象、值为零的任何数字或者 Null 对象 None 的布尔值都是 False。
一下几种的布尔值都为False:
None、False(布尔型)、所有的值为0的数、0(整型)、0.0+0.0j(复数)、""(空字符串)、[](空列表)、{}(空元组)、()(空字典)
二:while循环语句
作用:
基本用法:
计数循环:
无限循环:
break,continue区别:
总结:
三:for循环语句
作用:
基本语法:
遍历序列类型:
遍历可迭代对象或迭代器:
for基于range()实现计数循环:
总结:
补充:for循环里面也可以用break,continue
四:练习
验证用户三次登录,
第二:运算符
一:算数运算
二:比较运算
三:赋值运算
四:位运算
五:逻辑运算
六:成员运算
七:身份运算
八:运算符的优先级排序:自上而下,优先级从高到低
以上是关于python之流程控制与运算符的主要内容,如果未能解决你的问题,请参考以下文章