python 12 -- python數據類型(6)內置常量、邏輯運算符、比較運算符和序列

常用內置常量

  • None 常用來表示沒有值的對象
  • True(真)與False是python的邏輯類型數據(bool類型數據)
  • python中邏輯假包括False、None、0、"(空字符串)、()(空元組)、[](空列表)、{}(空字典),而其餘值都視爲真

python中邏輯運算符

包括與(and)、或(or)、非(not)

not

  • not False值爲True
  • not()值爲True
  • not 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)

💦:注意這裏逗號是在方括號裏面的!!!不是打錯了!!!原因見這裏

發佈了66 篇原創文章 · 獲贊 6 · 訪問量 7009
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章