Python 基礎 運算子

2021-09-14 01:28:22 字數 4884 閱讀 6021

+ 	加 - 兩個物件相加

- 減 - 得到負數或是乙個數減去另乙個數

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

/ 除 - x 除以 y

% 取模 - 返回除法的餘數

** 冪 - 返回x的y次冪

// 取整除 - 向下取接整

a =

10b =

23c =

2print

("a + b的值為:"

, a + b)

print

("a - b的值為:"

, a - b)

print

("a * b的值為:"

, a * b)

print

("a / b的值為:"

, a / b)

print

("a % b的值為:"

, a % b)

print

("a ** c的值為:"

, a ** c)

print

("a // b的值為:"

, a // b)

print

("b // a的值為:"

, b // a)

print

("5 // 2的值為:",5

// 2)

print

("-5 // 2的值為:",-

5// 2)

==    等於 - 比較物件是否相等 

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

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

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

>= 大於等於 - 返回x是否大於等於y。

<= 小於等於 - 返回x是否小於等於y。

a =

21b =

10print

("a等於b: "

, a == b)

print

("a不等於b: "

, a != b)

print

("a大於b: "

, a > b)

print

("a小於b: "

, a < b)

print

("a大於等於b"

, a >= b)

print

("a小於等於b: "

, a <= b)

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 =

21b =

10print

("a + b 的值為:"

, a + b)

c += a

print

("c += a 的值為:"

, c)

c *= a

print

("3. - c 的值為:"

, c)

c /= a

print

("4. - c 的值為:"

, c)

c =2

c %= a

print

("5. - c 的值為:"

, c)

c **= a

print

("6. - c 的值為:"

, c)

c //= a

print

("7. - c 的值為:"

, c)

按位運算子是把數字看作二進位制來進行計算的。

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

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

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

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

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

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

a =

60 # 60

=0011

1100

b =13 # 13

=0000

1101

print

("a & b 的值為:"

, a & b) # 12

=0000

1100

print

("a | b 的值為:"

, a & b) # 61

=0011

1101

print

("a ^ b 的值為:"

, a ^ b) # 49

=0011

0001

print

("~a 的值為:"

,~a) # -61=

1100

0011

print

("a << 2 的值為:"

, a <<

2) # 240

=1111

0000

print

("a >> 2 的值為:"

, a >>

2) # 15

=0000

1111

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

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

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

a = true

b = false

print

("a and b的結果為:"

, a and b)

print

("a or b的結果為:"

, a or b)

print

("not a的結果為:"

, not a)

print

("b and a的結果為:"

, b and a)

print

("b or a的結果為:"

, b or a)

print

("not b的結果為:"

, not b)

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

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

a =

10b =

20l =[1

,2,3

,4,5

,15,10

,22]print

("a在l中:"

, a in l)

print

("a不在l中:"

, a not in l)

print

("b在l中:"

, b in l)

print

("b不在l中:"

, b not in l)

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

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

a =

10b =

10print

("a和b標識相同:"

, a is b)

print

("a和b標識不同:"

, a is not b)

b =20

print

("a和b標識相同:"

, a is b)

print

("a和b標識不同:"

, a is not b)

運算子

描述**

指數 (最高優先順序)

~ + -

按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)

* / % //

乘,除,取模和取整除

+ -加法減法

>> <<

右移,左移運算子

&位 『and』

^ |位運算子

<= < > >=

比較運算子

<> == !=

等於運算子

= %= /= //= -= += *= **=

賦值運算子

is is not

身份運算子

in not in

成員運算子

and or not

邏輯運算子

python基礎 運算子

一.python變數的儲存原理 分為棧 先進的後出 堆 不分先後順序可以隨便放東西 佇列 先進的先出 基本的資料型別儲存在棧中 int double float.引用的資料型別儲存在堆中 string.二.python的宣告變數的方法 變數名 值 python中不用宣告資料型別。三.python的運...

python 運算子 Python運算子

python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...

python 運算子 python(運算子)

一 運算子 1.算數運算子 1 加 注意 字串與整數之間不能進行相加,需要通過str 或int 進行轉換資料型別 整數與整數相加 1 1 浮點數與浮點數相加 2.0 2.0 4.0 二進位制儲存精度誤差 1.1 1.3 2.4000000000000004 整數與浮點數相加 2 2.0 4.0字串之...