文章目录
- python
- 常用内置常量
- python中逻辑运算符
- and、or、not
- is 、not is
- in、not in
- python的比较运算符
- 序列
- 序列切片
- 序列内置操作:
python
常用内置常量
None
True、False
python中逻辑假包括 False、None、0、空字符串、空元组、空列表、空字典
等,其余任何值都视为真
python中逻辑运算符
and、or、not
- 与
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 ()
- 或
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一样 []
- 非
not
,如not 0
,not False
…… 口诀非假即真、非真即假
is 、not is
is
、not 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]
使用形式 | 含义 |
| 取全部成员 |
| 取全部成员 |
| end= -1,所以倒数第一个(最后一个)不取 |
| 得到 |
| 每隔一个取一个成员,得到 |
| 从第0个开始,到第5个结束(不包括第五个),每隔一个取一个成员,得到 |
| step<0,倒过来取完,得到 |
| step<0,表示倒过来取,从第5个开始到第0个(不包括第0个),每隔1个就取1个,得到 |
序列内置操作:
已知有一个序列 s
方法 | 含义 |
| 返回 s 的长度 |
| 返回 s 最小值 |
| 返回 s 最大值 |
| 计算 s 各项的和,然后再加上 start,start默认为0 |
| s 的所有项均为真,则返回真,否则返回假 |
| s 只要有一项为真,则返回真,全部为假则返回假 |
>>>L = [0,1,2,3]
>>>sum(L)
6
>>>sum(L,10)
16