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
    
posted @   aJream  阅读(61)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示