Python2和Python3關於int資料相除結果的區別
之前一直用的是Python3,有一個除法公式用起來也沒有出現什麼bug,後來專案需要用Python2執行,出現了一個明顯不合理的錯誤。
因為整個程式不是我寫的,也是原來的公式,導致我沒有意識到是版本不同,而出現的bug。
後來將所有的資料變數都列印了一遍,才發現問題。Python2中將int的資料相除,自動轉化成int型別,也就是除去小數部分 :
>>> a = 11
>>> b = 2
>>> c = a/b
>>> c
5
如果是Python3的話:
>>> a = 11
>>> b = 2
>>> c = a/b
>>> c
5.5
同樣都是int資料,但是Python3就會自動識別出,資料型別將要發生變化,只要是除法運算,返回值都是float資料型別。
相關推薦
Python2和Python3關於int資料相除結果的區別
之前一直用的是Python3,有一個除法公式用起來也沒有出現什麼bug,後來專案需要用Python2執行,出現了一個明顯不合理的錯誤。 因為整個程式不是我寫的,也是原來的公式,導致我沒有意識到是版本不同,而出現的bug。 後來將所有的資料變數都列印了一遍,才發現問題。Py
python2和python3中整數相除的區別
今天初次接觸python,學習的是python2,我的編譯器是python3,所以在學除法的時候,自己實驗的結果和教材結果不一致。 所以就查了一下,原來,python3做了優化,整數相除的結果可以為小數,比如10/4的結果就為2.5而不是py
left join 左邊有資料,右邊無資料,查詢結果出現inner join的情況(and 和 where 的區別)
A表 id aname 1 張三 2 李四 B表 id score aid bname year 1 90 1 語文 2015 2
Python2和Python3的一些語法區別
pythonPython2和Python3的一些語法區別pythonPython2和Python3的一些語法區別1.print2.input3. python3版本相對2版本的部分其他區別問題:為何會出現亂碼的情況問題:如何獲取編碼方式的信息?問題:在控制臺上看到的到底是什麽?1.print在版本2的使用方法
python2和python3的區別?
ima tps python3 cnblogs .cn alt mage log http python2和python3的區別?
urllib庫python2和python3具體區別
ble log redirect proxy dmgr python3 button ner net Python 2 name Python 3 name urllib.urlretrieve() urllib.request.urlretrieve(
Python2和Python3的區別
rexec args ring 獲得 mapping decorator 整型 import true 17年入手Python語言,直接學的是Python3的語法,後來出去面試發現幾乎所有招Python後端開發的都會問到Python2和Python3的區別,而且說得越詳細則
python2和3的區別,怎麽樣做到輕松切換2和3
除了 之間 空格 Go 遍歷 error 努力 spa 捕獲異常 以下是菜鳥教程列舉的。這些零散的改變需要註意。 下面這些東西可能平時的程序根本沒用到,或者稍加註意就可以了。但2和3最主要的區別是,掌握編碼。 編碼在所有程序中無處不在,處理不好,要麽亂碼,要麽編碼
python2 和 python3 區別
col clas () requests restfu .get python .json style python2 python 2 必須加object加入後是新式類 python 2 不加object是經典類 class HTTP(object): # 經典
python2和python3編碼區別
str TE python2 clas python 文件 分別是 兩個 ’b’ 在python2中主要有str和unicode兩種字符串類型,而到python3中改為了bytes和str,並且一個很重要的分別是,在python2中如果字符串是ascii碼的話,s
淺談Python2和Python3區別
1.首先編碼; Python2 : (1).預設編碼是ASCII碼型別,如果發現其他編碼非ASCII編碼是通常會報錯 UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in ran
java tomcat下有wtpwebapps資料夾 和 webapps資料夾區別
java tomcat下有wtpwebapps資料夾 和 webapps資料夾區別 (1)webapps : tomcat預設部署路徑 (2)wtpwebapps : eclipse預設部署路徑
【python】第一日 python2和python3區別 命名方式 三種結構
一、python2和python3區別 1)print 語句區別 python2:print是個class,所以可以不用加括號,print 1,2+3 python3:print是個內建函式,必須加括號,print(1,2+3,end=" ") 2)input區別 python2:inp
Java中的基本資料型別和引用資料型別的區別
一、資料型別 Java中的資料型別分為兩大類,基本資料型別和引用資料型別。 1、基本資料型別 基本資料型別只有8種,可按照如下分類 ①整數型別:long、int、short、byte ②浮點型別:float、double ③字元型別:char ④布林型別:boolean No.
85_iOS乾貨44_#import引號和尖括號的區別 + xcode中黃色和藍色資料夾的區別
一,#import引號和尖括號的區別 1,#include命令 #include是C/C++的預處理指令(Preprocessor Directive),主要作用是把標頭檔案引入到任意原始檔中,在預處理階段,被包含的檔案在原始檔的指令地點進行整體替換 2,尖括號: #includ
神經網路中訓練資料集、驗證資料集和測試資料集的區別
whats the difference between train, validation and test set, in neural networks? Answer: The training and validation sets are used during t
python的輸入輸出——python2和python3的主要區別
一、python的輸入輸出: 程式的輸入輸出流程: 輸入(鍵盤) ————程式碼(java/python/c)————輸出(螢幕) 變數的定義: 在python中。每個變數在使用之前都必須賦值,變數賦值後該變數才會被建立。 等號(=)就算用來給變數賦值的。
第一個python程式——python2和python3使用的主要區別
python2 和python3的主要區別: 編碼格式 python2中有兩種字串型別:Unicode字串和非Unicode字串。 Python3中只有一種型別:Unicode字串。 python2編碼格式:ASCII碼 python3編碼格式:unicode碼 2.
python2和python3的區別 (附帶程式碼解析)
1. input()函式 python2中的input()函式:獲取當前輸入的內容,並將其作為指令來處理 ; python3中的input()函式:獲取當前輸入的內容,並將其作為字串來處理; 在pytohn2環境中: 在輸入中文‘小花’的時候,會顯示語法
資料結構篇:二叉樹(三:根據中序和後序遍歷結果推算出完整二叉樹)
我們先理解一下前中後序遍歷,這是基礎。 //前序遍歷 void Tree::PreOrderTraverse(BiTree *T) { if(!T) { return ; } else { cout<<T->data<<" "; PreOrder