博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3.3.2 官方文档教程---深入条件控制
阅读量:4170 次
发布时间:2019-05-26

本文共 779 字,大约阅读时间需要 2 分钟。

3.7 深入条件控制

whileif语句中用到的条件可以包含任何操作符而不仅仅是比较运算符。

比较运算操作符innot in 主要检查值是否在列表中出现(或不出现)。操作符isis not 用来比较两个对象是不是真正相同的对象。这仅仅用于可变对象如列表。所有的比较运算法拥有同样的优先级,但都比数字操作符的优先级低。

比较运算法可以连接使用,例如: a < b == c 用来测试a是否< 并且b == c。 

可以用布尔操作符andor来组合比较操作符。并且比较的结果(或者任何其他逻辑表达式)可以使用not操作符取反。 这些操作符(指and, ornot)的优先级低于比较操作符。在它们之中,not拥有最高的优先级,or拥有最低的优先级。 因此 A and not B or C 等同于(A and (not B)or C , 和其他一样,可以用括号表达想要的组合。 

布尔操作符andor是所谓短路的操作符。他们参数从做左到右依次判定,只要结果确定就停止。例如如果AC是真的但是B是假的,A and B and C 不能判定表达式C,当短路操作符返回值作为普通值而不是布尔值使用时,则返回值是最后一个被判定的表达式。

可以允许把比较运算符或者其他布尔表达式的结果赋值给一个变量。例如:

>>> string1, string2, string3 = ’’, ’Trondheim’, ’Hammer Dance’

>>> non_null = string1 or string2 or string3

>>> non_null

’Trondheim’

注意在python中不像C语言,赋值操作不能出现在表达式中。C程序员可能会对此抱怨,但是它避免了一个在C程序中经常遇到的典型的问题。想要在一个表达式中使用== 操作时确输入了 =

转载地址:http://fskai.baihongyu.com/

你可能感兴趣的文章
python 矩阵转置
查看>>
python 使用zip合并相邻的列表项
查看>>
python iter( )函数
查看>>
Python 迭代器(iterator)
查看>>
Python enumerate类
查看>>
leetcode 99 Recover Binary Search Tree (python)
查看>>
linux echo 向文件中追加信息
查看>>
区块链问与答
查看>>
css常用小知识点
查看>>
js常用小知识点
查看>>
Java常用小知识点
查看>>
Java小知识点之lambda
查看>>
开源Java诊断工具Arthas简单使用说明
查看>>
深入理解Mysql索引底层数据结构与算法(二)
查看>>
IDEA自动去掉无用的import
查看>>
js数字转换成汉字
查看>>
MySQL不同存储引擎底层真正存储结构
查看>>
MySQL存储引擎底层常见面试题
查看>>
MySQL Explain执行计划详解
查看>>
索引最佳实践具体实例
查看>>