Python 操作符與基本資料型別

2022-05-15 11:59:28 字數 4048 閱讀 8213

先用乙個簡單的例子引入:6+5=11,例子中6和5被稱為運算元,『+』就被稱為運算子,python中支援的運算子包括如下幾種:算術運算子、比較(關係)運算子、賦值運算子、邏輯運算子、位運算子、成員運算子和身份運算子。

假設變數 a=10,b=20

運算子描述例項+

加-兩個物件相加

a+b的輸出結果為30

-減-兩個物件相減

a-b的輸出結果為-10

*乘-兩個運算元相乘

a*b的輸出結果為200

/除-兩個運算元相除

b/2的輸出結果是2

%%-取模,返回除法的餘數

a%b的輸出結果是10

****-冪,返回x的y次冪

a**b的輸出結果是100000000000000000000

////-取整除,返回商的整數部分,向下取整

9//2=4

以下演示了python的所有算術運算子

a = 10b = 20sum = a +b

subtract = a -b

mul = a *b

div = a /b

remainder = a %b

power = a **b

divided = a //b

print("

a+b=

", sum)

print("

a-b=

", subtract)

print("

a*b=

",mul)

print("

a/b=

",div)

print("

a%b=

",remainder)

print("

a**b=

",power)

print("

a//b=

",divided)

以下是輸出結果

a+b= 30a-b= -10a*b= 200a/b= 0.5a%b= 10a**b= 100000000000000000000a//b= 0

假設變數a為10,變數b為20:

運算子描述

例項==

等於-描述這兩個運算子是否相等

(a==b)返回false

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

(a!=b)返回true

<>

不等於-比較兩個物件是否不相等

(a<>b)返回true

>

大於-返回x是否大於y

(a>b)返回false

<

小於-返回x是否小於y

(a>=

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

(a>=b)返回false

<=

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

(a<=b)返回true

以下演示了python的所有比較運算子

a=10b=20

print('

a==b:

',a==b)

print('

a!=b:

',a!=b)

#print('a<>b:', b <> a) python3.6已經不支援這個操作符了

print('

a>b:

',a>b)

print('

a',aprint('

a>=b:

',a>=b)

print('

a<=b:

',a<=b)

以下是輸出結果

a==b: false

a!=b: true

a>b: false

aa>=b: false

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

按位運算子是把數字看作二進位制來進行計算的。python中的按位運算法則如下:

下表中變數 a 為 60,b 為 13,二進位制格式如下:

a =00111100b =00001101-----------------a&b =00001100a|b =00111101a^b =00110001~a  =11000011

運算子

描述例項

&按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0

(a & b) 輸出結果 12 ,二進位制解釋: 0000 1100

|按位或運算子:只要對應的二個二進位有乙個為1時,結果位就為1。

(a | b) 輸出結果 61 ,二進位制解釋: 0011 1101

^按位異或運算子:當兩對應的二進位相異時,結果為1

(a ^ b) 輸出結果 49 ,二進位制解釋: 0011 0001

~按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1 。~x 類似於 -x-1

(~a ) 輸出結果 -61 ,二進位制解釋: 1100 0011,在乙個有符號二進位制數的補碼形式。

<<

左移動運算子:運算數的各二進位全部左移若干位,由 << 右邊的數字指定了移動的位數,高位丟棄,低位補0。

a << 2 輸出結果 240 ,二進位制解釋: 1111 0000

>>

右移動運算子:把">>"左邊的運算數的各二進位全部右移若干位,>> 右邊的數字指定了移動的位數

a >> 2 輸出結果 15 ,二進位制解釋: 0000 1111

python語言支援邏輯運算子,以下假設變數 a 為 10, b為 20:

運算子邏輯表示式

描述例項

andx and y

布林"與" - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。

(a and b) 返回 20。

orx or y

布林"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。

(a or b) 返回 10。

notnot x

布林"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。

not(a and b) 返回 false

除了以上的一些運算子之外,python還支援成員運算子,測試例項中包含了一系列的成員,包括字串,列表或元組。

運算子描述

例項in

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

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

not in

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

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

身份運算子用於比較兩個物件的儲存單元

運算子描述

例項is

is 是判斷兩個識別符號是不是引用自乙個物件

x is y, 類似id(x) == id(y), 如果引用的是同乙個物件則返回 true,否則返回 false

is not

is not 是判斷兩個識別符號是不是引用自不同物件

x is not y, 類似id(a) != id(b)。如果引用的不是同乙個物件則返回結果 true,否則返回 false。

python基本數 python基本資料型別

1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...

python 操作符 與 的用法

兩個乘號就是乘方,比如2 4,結果就是2的4次方,結果是16 乙個乘號 如果運算元是兩個數字,就是這兩個數字相乘,如2 4,結果為8 如果是字串 列表 元組與乙個整數n相乘,返回乙個其所有元素重複n次的同型別物件,比如 hello 3將返回字串 hellohellohello 如果是函式定義中引數前...

python 操作符 與 的用法

兩個 乘號就是 乘方,比如2 4,結果就是2的4次方,結果是16 乙個乘號 如果 運算元是兩個數字,就是這兩個數字相乘,如2 4,結果為8 如果是字串 列表 元組與乙個整數n相乘,返回乙個其所有元素重複n次的同型別物件,比如 str 3將返回字串 strstrstr 如果是函式定義中引數前的 表示的...