python语言逻辑 python中逻辑量有哪些_python语言逻辑


文章目录

  • python
  • 常用内置常量
  • python中逻辑运算符
  • and、or、not
  • is 、not is
  • in、not in
  • python的比较运算符
  • 序列
  • 序列切片
  • 序列内置操作:


python

常用内置常量

  1. None
  2. True、False

python中逻辑假包括 False、None、0、空字符串、空元组、空列表、空字典等,其余任何值都视为真

python中逻辑运算符

and、or、not

  1. and,如 A and B,只有两个都真时才真,逻辑运算结果:A为真,则结果取决于B(与B一样);A为假,则结果取决于A(与A一样)。

>>> [1,2] and 3 #A为真,则结果取决于B 3 >>>[] and [1,2] #A为假,则结果取决于A [] >>>() and [] #A为假,则结果取决于A ()

  1. or,如 A or B,两个只要有一个为真则结果为真。逻辑运算结果:A为真,则结果与A一样,A为假,则结果与B一样。

>>> [1,2] or 0 #A为真,则结果与A一样 [1,2] >>> 0 or [1,2] #A为假,则结果与B一样 [1,2] >>>() or [] #A为假,则结果与B一样 []

  1. not,如 not 0not False …… 口诀 非假即真、非真即假

is 、not is

isnot is 都是二元操作符,对于 is 操作符,左右相同则返回 True,否则返回 False;对于 not is 则相反

>>>x = 3.14 >>>y = x >>>x is y True >>>x is not y False >>>x is None False >>>x = None >>>x is None True

in、not in

in、not in被称为成员操作符,用于检查某个数据是否在某个字符串、列表、元组、字典(键成员)等中,如果在(即拥有成员关系),则返回True,否则返回 False

>>>L1 = [1,2,3] >>>1 in L1 True >>>2 not in L1 False >>>s = 'python' >>>'y' in s True >>>d = {'a':1,'b':2} >>>'a' in d # 'a' 是键 True >>>1 in d # 1不是键 False

python的比较运算符

==

>

<

>=

<=

!=

>>> 1 < 2 <= 3
True

>>>'c' < 'a' == 'a'
False

>>>'c' < 'd' != 3
True

序列

序列切片

序列是有序的,有倒序顺序之分

>>>L = [1,2,3,4]
>>>L[3]  #顺序
4

>>>L[-1] #倒序
4

序列切片是指用形如 [start:end:step] 来获取 序列的部分成员,表示从start开始,到end结束(不包括end),每隔 |step|-1个取一个成员。

注意:step<0 表示从后面开始取起, 从第 start 个开始到第 end 个(不包含第end个)结束,每隔 |step|-1个取一个成员。

例如:设 L = [0,1,2,3,4,5,6,7]

使用形式

含义

L[:]

取全部成员

L[0:]

取全部成员

L[:-1]

end= -1,所以倒数第一个(最后一个)不取

L[2:5]

得到 [2,3,4]

L[::2]

每隔一个取一个成员,得到 [0,2,4,6]

L[0:5:2]

从第0个开始,到第5个结束(不包括第五个),每隔一个取一个成员,得到 [0,2,4]

L[::-1]

step<0,倒过来取完,得到 [7,6,5,4,3,2,1,0]

L[5:0:-2]

step<0,表示倒过来取,从第5个开始到第0个(不包括第0个),每隔1个就取1个,得到 [5,3,1]

序列内置操作:

已知有一个序列 s

方法

含义

len(s)

返回 s 的长度

min(s)

返回 s 最小值

max(s)

返回 s 最大值

sum(s[,start])

计算 s 各项的和,然后再加上 start,start默认为0

all(s)

s 的所有项均为真,则返回真,否则返回假

any(s)

s 只要有一项为真,则返回真,全部为假则返回假

>>>L = [0,1,2,3]
>>>sum(L)
6

>>>sum(L,10)
16