5-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
    
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

[小G]

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值