一、if语句简介
在Python里,if语句是选取要执行的操作。这个是在Python里主要的选择工具,代表Python程序所拥有的大多数逻辑。在之前章节也使用过,但是在整个过程中这是首次说明复合语句。在子语句里可以使用任何语句,包涵if语句在内。
格式:
if:
elif:...
else:
在这里,第一个if与为必要的,elif可以没有或添加多个,else
可以没有或只能有一个。
二、真值测试
在if语句里的位置里的就是判断语句。结果为True,就能进入子语句。判断语句包涵:
• 比较运算符:==,!=,>,=,
• 逻辑运算符:and,or,not
• 成员运算符:in, not in
• 身份运算符:is, is not
• 其它:对象为空,0,None等的时候是False,其它为True
三、逻辑运算符 - 特殊应用
当我们使用and和or的时候,返回结果不一定是True或False:
and: 当其中一个或多个测试值为False的时候,取第一个False的值
>>>1and[]and{}[]
and: 当全部值的测试值为True的时候,取最后一个值
>>>1and[1]and{1:'1'}{1:'1'}
or: 当其中一个或多个测试值为True的时候,取第一个True的值
>>>or[1]or{1:'1'}[1]
or: 当全部值为False的时候,取最后一个False值
>>>or[]or{}{}
四、if/else 三元表达式
三元表达式的格式如下:
if else
当测试值为真的时候取,假的时候取
>>>1ifTrueelse2
1
>>>1ifFalseelse2
2
这个还可以如下运用:
[,][]
>>>[2,1][True]
1
>>>[2,1][False]
2
五、Python 语法规则
一般语句是逐个运行的
—复合语句,函数等按控制方式运行。
块和语句的边界会自动检测
—一般行尾就是结束,没有特殊结束符号。
复合语句=首行+“:”+缩紧语句
—缩紧语句必须统一缩紧空格数。
空白行、空格以及注释通常会被忽略。
—非符合语句里,最前面不能添加空格
文档字符串会被忽略,但会保存并由工具显示。
六、语句的分隔符
如果使用语法括号对,语句可横跨数行。
—只要在封闭的(),[],{}里,可以分行填写语句。
例:
>>>list1 = [12
...,
...34
...]
如果语句以反斜杠结尾,就可以跨数行。
例:
>>>str1 ="Hello \... world!"
字符串常量有特殊规则
例:
>>>str2 ="""hello
...world"""
领取专属 10元无门槛券
私享最新 技术干货