常用內置常量
- 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) |
💦:注意這裏逗號是在方括號裏面的!!!不是打錯了!!!原因見這裏