Python中的操作符

2021-08-20 06:21:32 字數 1451 閱讀 6724

+    -    *    /    //    %    **
1、操作符介紹

從左到右這些操作符依次是:加、減、乘 、傳統除法、浮點除法、取餘,乘方

單斜槓用作傳統除法,雙斜槓用作浮點除法(對結果進行四捨五入),傳統除法是指如果兩個操作都是整型的話,它將執行的是地板除(取比商小的最大整數),而浮點除法是真正的除法,不管運算元是什麼型別,浮點除法總是執行真正的除法。

+:1+2=3

-:2-1=1

*: 3*2=6

/ : 5/2=2,7/2=3

//:5//2=2.5,7/2=3.5

%:1%5 = 1, 2%5 = 2, 3%5 = 3, 4%5 = 4, 5%5 = 0

**:3**2=9

2、操作符優先順序

+和-優先順序最低,*、/、//、%優先順序最高,單目操作符+和-優先順序更高,乘方的優先順序最高。(3**2)首先求值,然後是(-2*4),然後是對兩個結果進行求和。

print (-2

*4+3

**2)

1

2

<4

out[5]: true

2==4

out[6]: false

2>4

out[7]: false

6.2<=6

out[8]: false

6.2<=6.2

out[9]: true

6.2<=6.20001

out[10]: true

python目前支援兩種「不等於」比較操作符,!=和<>,分別是c風格和abc/pascal風格。目前後者慢慢地被淘汰了,所以我們推薦使用前者。

and or not

使用邏輯操作符可以將任意表示式鏈結在一起,並得到乙個布林值。

2

<4

and2==4

out[11]: false

2>4

and2

<4

out[12]: false

not6.2

<=6.6

out[13]: false

3<4

<5

out[14]: true

最後乙個例子在其他語言中通常是不合法的,不過python支援這樣的表示式,既簡潔又優美。它實際上是下面表示式的縮寫

3

<4

and4

<5

核心風格:合理使用括號增強強**的可讀性

在很多場合使用括號都是乙個好主意,而沒有括號的話,會使程式得到錯誤結果,或使**可讀性降低,引起閱讀者困惑。括號在python語言中不是必須存在的,不過為了可讀性,使用括號總是值得的。任何維護你**的人都會感謝你,在你再次閱讀自己的**時,你也會感謝你自己。

Python中的操作符過載

運算子過載是指在方法中攔截內建的操作 當類的例項出現在內建操作中,python會自動呼叫自定義的辦法,並且返回自定義方法的操作結果。類可以過載python的操作符 操作符過載使我們的物件與內建的一樣。x 的名字的方法是特殊的掛鉤 hook python通過這 種特殊的命名來攔截操作符,以實現過載。p...

Python中的 和 操作符

ref 當 和 加在變數名前面用法的本質 該變數必須是可迭代的。1 非遞迴的提取該變數所有的可迭代物件,僅僅是提取出來,需要人為的安排容器再放回。2 非遞迴的提取鍵 值對,同樣需要重新安排容器。依託於以上原理可以實現 使用 和 向函式傳遞引數 使用 和 捕捉傳遞至函式的引數 使用 接受 keywor...

ruby中的 操作符和 操作符

url str foo foo str bar foobar str foo foo str.object id 606274188 str bar foobar str.object id 606283808 str foobar foobarfoobar str.object id 606283...