Python3学习笔记 | 十四、Python的语句与语法-if语句

一、if语句简介

在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 {}
{}

四、if/else 三元表达式

三元表达式的格式如下:

<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

五、Python 语法规则

一般语句是逐个运行的 —复合语句,函数等按控制方式运行。 块和语句的边界会自动检测 —一般行尾就是结束,没有特殊结束符号。 复合语句=首行+“:”+缩紧语句 —缩紧语句必须统一缩紧空格数。 空白行、空格以及注释通常会被忽略。 —非符合语句里,最前面不能添加空格 文档字符串会被忽略,但会保存并由工具显示。

六、语句的分隔符

如果使用语法括号对,语句可横跨数行。 —只要在封闭的(),[],{}里,可以分行填写语句。 例:

>>> list1 = [12
... ,
... 34
... ]

如果语句以反斜杠结尾,就可以跨数行。 例:

>>> str1 = "Hello \
... world!"

字符串常量有特殊规则 例:

>>> str2 = """hello
... world"""

本文分享自微信公众号 - TeamsSix(OldCat0111)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏授客的专栏

Python 基于Python结合pykafka实现kafka生产及消费速率&主题分区偏移实时监控

http://zookeeper.apache.org/releases.html#download

17720
来自专栏changxin7

5.Python操作MySQL

Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。

8820
来自专栏CV学习史

niftynet Demo分析 -- brain_parcellation

论文详细介绍 通过从脑部MR图像中分割155个神经结构来验证该网络学习3D表示的效率 目标:设计一个高分辨率和紧凑的网络架构来分割体积图像中的精细结构 特...

8720
来自专栏keinYe

为 Flask 应用添加用户登录

Flask 是什么?我想打开这篇文章的你应该不陌生,但是我还引用维基百科上的内容做个简短的介绍。

22220
来自专栏授客的专栏

性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程

https://pan.baidu.com/s/1jAbY4xz5gvzoXxLHesQ-PA

12820
来自专栏CV学习史

机器学习中数据清洗&预处理

数据预处理是建立机器学习模型的第一步,对最终结果有决定性的作用:如果你的数据集没有完成数据清洗和预处理,那么你的模型很可能也不会有效

10120
来自专栏授客的专栏

Python 强制停止多线程运行

"""raises the exception, performs cleanup if needed"""

21110
来自专栏授客的专栏

Python 使用Python远程连接并操作InfluxDB数据库

https://pan.baidu.com/s/1jAbY4xz5gvzoXxLHesQ-PA

19610
来自专栏授客的专栏

自动化测试 Appium之Python运行环境搭建 Part1

https://pypi.org/project/Appium-Python-Client/#files

9210
来自专栏授客的专栏

Python 使用python-kafka类库开发kafka生产者&消费者&客户端

http://zookeeper.apache.org/releases.html#download

44130

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励