python中的資料型別和常用運算子

2022-03-11 08:19:12 字數 2736 閱讀 1385

1. 整數:任何時候運算都是精確的

2. 浮點數:運算的時候,可能會有四捨五入

3. 字串:字串是以單引號'或雙引號"括起來的任意文字

1) 同型別的可以用+號 或者 , 號來進行拼接

2) 不同型別的只能用, 號拼接,不能用+號

3) 強制轉換後,可以進行拼接,比如str(a) int(a)這種就是強制轉換

4. 布林值:布林值只有true、false兩種值,邏輯運算得到的結果就是布林值

5. none值:空值是python中乙個特殊的值,用none來表示,none不能理解為0,因為0是有意義的,而none是乙個特殊的空物件

算術運算子

比較(關係)運算子

賦值運算子

邏輯運算子

位運算子

成員運算子

身份運算子

如下表,假設a = 10, b = 20

運算子描述例項+

加:兩個物件相加

a + b 輸出結果 30 

-減:乙個數減去另乙個數

a - b 輸出結果 -10

*乘:兩個數相乘或是返回乙個數被重複若干次的字串

a * b 輸出結果 200

/除:x除以y

b / a 輸出結果 2.0

%取模:返回除法的餘數

b % a 輸出結果 0

**冪:返回x的y次冪

a ** b為10的20次方 輸出結果 100000000000000000000

//取整除:返回結果的整數部分

9 // 2 輸出結果 4, 9.0 // 2.0 輸出結果 4.0

在這裡,我們要格外注意,在python3中, /是真除法,得到的是至少保留一位的小數,而在python2中/表示取整

10 / 5結果:

2.0

//雖然表示取整,但是如果除數和被除數任意乙個是浮點數,那麼得到的結果也是浮點數

5 // 3

5.0 // 3

5 // 3.0

5.0 // 3.0結果:

11.0

1.01.0

如下表,假設a = 10, b = 20,返回值均是布林值

運算子描述

例項==

等於:比較物件是否相等

(a == b) 返回 false

!=不等於:比較兩個物件是否不相等

(a != b) 返回 true

>

大於:返回x是否大於y

(a > b) 返回 false

<

小於:返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數

true和false等價。注意,這些變數名的大寫 

(a < b) 返回true

>=

大於等於:返回x是否大於等於y

(a >= b) 返回 false

<=

小於等於:返回x是否小於等於y

(a <= b) 返回 true

比較運算子返回的都是布林值,賦值與==是不同的,請注意!

如下表,假設a = 10, b = 20

運算子描述例項=

簡單的賦值運算子

c = a + b 將 a + b 的運算結果賦值為c

+= 加法賦值運算子

c += a 等效於 c = c + a

-=減法賦值運算子

c -= a 等效於 c = c - a

*=乘法賦值運算子

c *= a 等效於 c = c * a

/=除法賦值運算子

c /= a 等效於 c = c / a

%=取模賦值運算子

c %= a 等效於 c = c % a

**=冪賦值運算子

c ** = a 等效於 c = c ** a

//=取整除賦值運算子

c //= a 等效於 c = c // a

+= 以及 -=是比較常用的運算子

如下表,假設a = 10, b = 20

運算子邏輯表示式

描述例項

and 

x and y

與:如果x為false,x and y 返回false,否則它返回y的值

(a and b) 返回20

orx or y

或:如果x非0, 它返回x的值,否則它返回y的值

(a or b) 返回 10

notx 

非:如果x為true,返回false,如果x為false,返回true

not(a and b) 返回false

舉例如下:

>>> a = 10

>>> b = 20

>>> a andb20

>>> a orb10

>>> not(a and

b)false

>>> a =0

>>> a andb0

>>> a orb20

>>> not

atrue

>>>

假設a = 10, b = 20

運算子描述

例項in

如果在指定的序列中找到值返回true,否則返回false

x在y序列中,如果x在y序列中返回true

not in

如果在指定的序列中沒有找到值返回true,否則返回false

x不在y序列中,如果x不在y序列中返回true

成員運算子在字串、列表或元組中用的會比較多

OpenCV中資料型別和常用資料型別對應關係

在opencv 中經常會遇到需要訪問mat類物件中的資料的情況,所以必須真確填寫相應的資料型別。1 opencv中的資料型別和常用的資料型別對應關係如下 mat cv 8u mat cv 8s nat cv 16s mat cv 16u mat cv 32s mat cv 32f mat cv 64...

Python常用資料型別

一 列表 name zhangshan lishi wangwu 列表賦值 name.insert 1,chensan 插入到制定索引位置 name.remove name 0 刪除指定值,而且只從左邊開始刪除一次 name.pop 1 彈出指定索引的值,預設彈出最後乙個 name.clear 清空...

Python常用的資料型別

參考 書 深度學習之pytorch實戰計算機視覺 python通用的資料型別 數字 字串 列表 元組和字典。常用的數字資料型別有整型 int 和浮點型 float 整型和浮點型資料的最大區別是浮點型帶有精度而整型沒有 列印輸出浮點型資料預設保留到小數點後一位,和我們賦值時使用的精度不同,可以自定義列...