Python中的 與 的區別

2021-08-29 14:02:35 字數 593 閱讀 2406

2023年03月17日 11:19:53 誰主沉浮—data 閱讀數:36152

通常c/c++中,"/ " 算術運算子的計算結果是根據參與運算的兩邊的資料決定的,比如:

6 / 3 = 2 ; 6,3都是整數,那麼結果也就是整數2;

6.0 / 3.0 = 2.0 ; 6.0,3.0是浮點數,那麼結果也是浮點數2.0,跟精確的說,只要" / " 兩邊有乙個數是浮點數,那麼結果就是浮點數。

在python2.2版本以前也是這麼規定的,但是,python的設計者認為這麼做不符合python簡單明瞭的特性,於是乎就在python2.2以及以後的版本中增加了乙個算術運算子" // 「來表示整數除法,返回不大於結果的乙個最大的整數,而」 / " 則單純的表示浮點數除法,但是,為了折中,所有2.x版本中,也是為了向後相容,如果要使用" // 「,就必須加上一條語句:

fromfutureimport division

一看到這句,」 / 「就表示 浮點數除法,返回浮點結果;」 // 「表示整數除法。

但是,預計在python3.0發布時,就沒有這種折中情況了,,」 / 「就一定表示 浮點數除法,返回浮點結果;」 // "表示整數除法。

python 中is與 的區別

is 比較的是兩個例項物件是不是完全相同,它們是不是同乙個物件,占用的記憶體位址是否相同。萊布尼茨說過 世界上沒有兩片完全相同的葉子 這個is正是這樣的比較,比較是不是同一片葉子 即比較的id是否相同,這id類似於人的身份證標識 比較的是兩個物件的內容是否相等,即記憶體位址可以不一樣,內容一樣就可以...

Python中的 與 的區別

通常c c 中,算術運算子的計算結果是根據參與運算的兩邊的資料決定的,比如 6 3 2 6,3都是整數,那麼結果也就是整數2 6.0 3.0 2.0 6.0,3.0是浮點數,那麼結果也是浮點數2.0,跟精確的說,只要 兩邊有乙個數是浮點數,那麼結果就是浮點數。在python2.2版本以前也是這麼規定...

python中copy 與 的區別

當你a 1000的時候a指向乙個新的類,內容為1000,而b仍然指向原來指向的內容,因為你沒有叫它指向其他內容。你使用 符號,使得a和b指向同乙個內容,而copy則是將b的內容複製後讓c指向這個拷貝的內容上了。看下面圖種執行的結果。b a,使用a改變 age b和a中的都改變了。而c採用copy,不...