在Python里,if语句是选取要执行的操作。这个是在Python里主要的选择工具,代表Python程序所拥有的大多数逻辑。在之前章节也使用过,但是在整个过程中这是首次说明复合语句。在子语句里可以使用任何语句,包涵if语句在内。 格式:
if <test1>:
<statement1>
elif <test2>:
<statement2>
...
else:
<statement_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的值
>>> 1 and [] and {}
[]
and: 当全部值的测试值为True的时候,取最后一个值
>>> 1 and [1] and {1:'1'}
{1: '1'}
or: 当其中一个或多个测试值为True的时候,取第一个True的值
>>> 0 or [1] or {1:'1'}
[1]
or: 当全部值为False的时候,取最后一个False值
>>> 0 or [] or {}
{}
三元表达式的格式如下:
<value1> if <test> else <value2> 当测试值为真的时候取,假的时候取
>>> 1 if True else 2
1
>>> 1 if False else 2
2
这个还可以如下运用: [,][]
>>> [2,1][True]
1
>>> [2,1][False]
2
一般语句是逐个运行的 —复合语句,函数等按控制方式运行。 块和语句的边界会自动检测 —一般行尾就是结束,没有特殊结束符号。 复合语句=首行+“:”+缩紧语句 —缩紧语句必须统一缩紧空格数。 空白行、空格以及注释通常会被忽略。 —非符合语句里,最前面不能添加空格 文档字符串会被忽略,但会保存并由工具显示。
如果使用语法括号对,语句可横跨数行。 —只要在封闭的(),[],{}里,可以分行填写语句。 例:
>>> list1 = [12
... ,
... 34
... ]
如果语句以反斜杠结尾,就可以跨数行。 例:
>>> str1 = "Hello \
... world!"
字符串常量有特殊规则 例:
>>> str2 = """hello
... world"""
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有