常用内置常量
- None 常用来表示没有值的对象
- True(真)与False是python的逻辑类型数据(bool类型数据)
- python中逻辑假包括False、None、0、"(空字符串)、()(空元组)、[](空列表)、{}(空字典),而其余值都视为真
python中逻辑运算符
包括与(and)、或(or)、非(not)
not
not False
值为Truenot()
值为Truenot 3
值为False
or
or是一种短路运算符,并且总是返回决定运算类型的参与运算的操作数。
即:如果第一个操作数或表达式为真则直接返回第一个,不处理第二个操作数或表达式;为假则返回第二个操作数的值
例如:
>>> [1,2] or 0
[1, 2]
>>> 0 or (1,2)
(1, 2)
>>> [] or {}
{}
and
and是一种短路运算符,并且总是返回决定运算类型的参与运算的操作数。
比较运算符
运算符 | 意义 |
---|---|
== | 相等 |
> | 大于 |
< | 小于 |
>= | ≥ |
<= | ≤ |
!= | ≠ |
- python中允许链接使用运算符,表示两个比较运算都成立为真
- 字符(串)允许比较大小,依据ASCII码
其他逻辑操作符
is 和 is not
也称为身份操作符,用于判断左边和右边对象引用是不是指向同一对象
>>> x = 3.14
>>> y = x
>>> x is y
True
>>> x is not y
False
in 和 not in
也称为成员操作符,用于检查某个数据是不是存在于某包含多个成员的数据类型(如字符串,列表,元组,字典)之中。如果是成员关系,则 in 返回真
👉 对于字典来说检查的是键成员而不是值成员
序列
序列表示索引为非负整数的有序对象集合,包括字符串,列表和元组。字符串是字符的序列,列表和元组是任意 python 数据类型或对象的序列(vector)。元组和字符串不可变
序列切片
对于任何一个序列,它们的元素都是有序的,都可以用序号来获取每一项成员的值(有序存储)。另一方面序号既可以自左向右从0开始,又可以从右向左从-1开始。
序列的切片是指用形如[start:end:step]
来取序列中的部分成员数据项。意思是从序列中 start 序号开始到 end 前一个结束,每隔 step 取一个(step可以是负值)
如:
>>> list = [0,1,2,3,4,5,6]
>>> list[1:5:2]
[1, 3]
>>> list[:]
[0, 1, 2, 3, 4, 5, 6]
>>> list[2:]
[2, 3, 4, 5, 6]
>>> list[:-3]
[0, 1, 2, 3]
>>> list[2:-2]
[2, 3, 4]
>>> list[::3]
[0, 3, 6]
>>> list[:2:-2]
[6, 4]
序列内置操作
操作方法 | 解释 |
---|---|
len(s) | 返回 s 的长度(元素数) |
min(s) | |
max(s) | |
sum(s[,start]) 💦 | |
all(s) | |
any(s) |
💦:注意这里逗号是在方括号里面的!!!不是打错了!!!原因见这里