1. 程式人生 > >python2和python3之間的異同

python2和python3之間的異同

原文:https://blog.csdn.net/u014291497/article/details/50984626

Python中除法有兩種運算子:’/’和’//’;有三種類型的除法:傳統除法、Floor除法和真除法。 

    
   X / Y型別: 
   在Python2.6或者之前,這個操作對於整數運算會省去小數部分,而對於浮點數運算會保持小數部分;在Python3.0中變成真除法(無論任何型別都會保持小數部分,即使整除也會表示為浮點數形式)。 
   示例程式碼: 
    
   Python 2.7版本中結果:

>>> 3/2
1
>>> 3/2.0
1.5
>>> 
4/2 2 >>> 4/2.0 2.0

   Python 3.4版本中結果:

>>> 3/2
1.5
>>> 3/2.0
1.5
>>> 4/2
2.0
>>> 4/2.0
2.0

    
   X // Y 型別: 
   Floor除法:在Python 2.2中新增的操作,在Python2.6和Python3.0中均能使用,這個操作不考慮操作物件的型別,總是省略小數部分,剩下最小的能整除的整數部分。 
   示例程式碼: 
   Python 2.7版本中結果: 
   

>>> 3//2
1
>>> 3//2.0
1.0
>>> 4//2 2 >>> 4//2.0 2.0

   Python 3.4版本中結果(與2.7版本一樣): 
   

>>> 3//2
1
>>> 3//2.0
1.0
>>> 4//2
2
>>> 4//2.0
2.0

    
   概括來講: 
   

  • 在Python 2.6中,’/’執行傳統除法,如果運算元都是整數的話,執行截斷的整數除法(即對於結果只保留整數部分),否則,執行浮點除法(保留餘數);’//’執行Floor除法,與Python3.0一樣,對於整數執行截斷除法,浮點數執行浮點除法。
  • 在Python 3.0中,’/’總是執行真除法,不管運算元的型別,都會返回包含任何餘數的浮點結果;’//’執行Floor除法,截除掉餘數並且針對整數運算元返回一個整數,如果有任何一個運算元是浮點數,則返回一個浮點數。

   補充: 
   Floor除法:效果等同於math模組中的floor函式: 
   math.floor(x) :返回不大於x的整數 
   所以當運算數是負數時:結果會向下取整。 
   

>>> 5//3   #1.6666666666666667
1
>>> -5//3
-2
>>> 

   與floor()函式類似的還有很多,比如trunc()函式: 
   

>>> import math
>>> math.trunc(-1.6)
-1
>>> math.trunc(1.6)
1

相關推薦

python2python3之間異同

原文:https://blog.csdn.net/u014291497/article/details/50984626Python中除法有兩種運算子:’/’和’//’;有三種類型的除法:傳統除法、Floor除法和真除法。        X / Y型別:    在Python

Python2Python3之間關於字串編碼處理的差別

0x00 字元的編碼 計算機畢竟是西方國家的發明,最開始並沒有想到會普及到全世界,只用一個位元組中的7位(ASCII)來表示字元對於現在龐大的文字數量來說顯然不夠,所以先後經歷了好幾套編碼方案,不同國家和地區又有自己的方案,造成了現在諸多的歷史遺留問題。具體講

Mac系統下安裝ipython分別支持python2python3

python cnblogs rip fff tro -c 我們 usr sta 操作系統:Mac10.11.5 python2.7.13 python3.6.1 安裝python2: brew install python 安裝python3: brew in

創建Python2Python3的虛擬環境virtualenv

get python版本 pan ear ubunt 虛擬環境 區分 切換 https 首先要先在電腦上安裝了Python2和Python3(可以參考一下我這篇文章:http://www.cnblogs.com/tk2049jq/p/7043480.html) 依次安

win10系統同時安裝python2python3

2.4 pen 管理 enc pack 顯示 sta port bsp 1、官網下載python2和python3版本 2、安裝python3,勾上Add Python3.5 to PATH,自定義選擇安裝目錄,安裝,驗證:WIN+R--->cmd,輸入python看

Python2Python3的一些語法區別

pythonPython2和Python3的一些語法區別pythonPython2和Python3的一些語法區別1.print2.input3. python3版本相對2版本的部分其他區別問題:為何會出現亂碼的情況問題:如何獲取編碼方式的信息?問題:在控制臺上看到的到底是什麽?1.print在版本2的使用方法

Windows下python2python3共存時pip失效的解決辦法

python ins win style color python3安裝 解決 pan python3 同時有python2和python3的時候,使用pip install命令系統不能檢測出對應的python,所有不能再用pip install安裝包.改用以下命令: 為p

pycharm下同存Python2Python3的運行方式問題

image set unit 運行方式 右鍵 16px ima span .cn 遇到問題:Python2和3同存的環境下,pycharm修改配置的路徑後,以“run unittest in xx”還是以Python2的環境執行。 原修改配置:file-settings

windows下python2python3共存

python3 安裝目錄 script 3.5 .py https 默認 操作系統 真的 從github下載的python項目有時需要python2,有時需要python3,這個真的很惡心 配置步驟如下: 操作系統:win10 安裝步驟省略,相信都能安裝 (1)改名稱給電腦

Python2Python3中print的不同點

換行 避免 不換行 現在 lap 信息 內置 引號 輸出字符串 在Python2和Python3中都提供print()方法來打印信息,但兩個版本間的print稍微有差異 主要體現在以下幾個方面: 1.python3中print是一個內置函數,有多個參數,而python2中p

python2python3的區別?

ima tps python3 cnblogs .cn alt mage log http python2和python3的區別?

同時裝了python2python3,pip沒法使用

clas 命令 csharp 解決方案 har 令行 highlight python3 怎麽辦 問題:windows系統,先裝了Python2,又裝了Python3,pip命令沒法使用,怎麽辦? 解決方案:打開命令行窗口,輸入以下命令 python3 -m pip in

urllib庫python2python3具體區別

ble log redirect proxy dmgr python3 button ner net Python 2 name Python 3 name urllib.urlretrieve() urllib.request.urlretrieve(

python2python3編碼

spa cal str -s span utf8編碼 odin post bytes python2編碼           unicode:unicode 你好 u‘\u4f60\u597d‘           | |           

win 安裝python2python3

gpo upload tps 分享 brush amd64 ima nbsp amd 1. 下載安裝包 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi

windows下安裝Python2Python3共存

scripts python3.6 令行 class for gpo 環境 分享圖片 python 一、Python安裝 1.下載安裝包      1 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64

python2python3比較好的共存方法

python3 col 很多 和數 由於 log 多人 naconda packages 文章根據網絡資料編寫,只為個人學習使用。青山。。。 ---------------------------------------------------- 由於工作學習的需求,大家都

windows下同時安裝python2python3

htm 正常 post 麻煩 ima 分享圖片 pos 一位 mage 之前學習的時候使用2.7比較多。 想練習3.7的時候,兩個版本兼容的問題,苦惱了幾天。 查了一下資料,發現了一個很好的方法。記錄一下,也做一個分享。 本篇內容主要講一下,在同一臺電腦上如何同時安裝P

Python2Python3的區別

rexec args ring 獲得 mapping decorator 整型 import true 17年入手Python語言,直接學的是Python3的語法,後來出去面試發現幾乎所有招Python後端開發的都會問到Python2和Python3的區別,而且說得越詳細則

在同一臺電腦上同時安裝Python2Python3

出現 有時 支持 無需 截圖 install path 文件 str 親測可行!! 目前Python的兩個版本Python2和Python3同時存在,且這兩個版本同時在更新與維護。 到底是選擇Python2還是選擇Python3,取決於當前要使用的庫、框架支持哪個版本。