学习
实践
活动
专区
工具
TVP
写文章

十四、Python的语句与语法-if语句

一、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"""

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190202B0TDWU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券