Python版本區(qū)別,Python 3和Python 2區(qū)別詳解
在Python3.x版本中,與Python 2.x版本相比,主要在語句輸出、編碼、運算和異常等方面進行了調整。下面將針對這些調整進行簡要介紹。
首先,Python 3.x版本中,print語句被替換成了print函數(shù),原Python 2.x版本中使用Print語句輸出數(shù)據(jù)的方式,在Python 3.x中不再適用。例如,Python 2.x中使用的方式為print("Hello, world!"),而在Python 3.x中應使用print("Hello, world!")。
其次,Python 3.x版本默認使用UTF-8編碼,相較于Python 2.x版本默認的ASCII編碼,UTF-8編碼能更好地支持中文或非英文字符。輸出一句中文,Python 2.x版本中會報錯,而Python 3.x版本中則能正常輸出。
Python 3.x版本的除法運算也有所改變。在Python 2.x版本中,使用/運算符進行除法運算時,整數(shù)相除的結果仍為整數(shù),而浮點數(shù)相除保留小數(shù)部分;在Python 3.x版本中,使用/運算符進行除法運算時,無論是整數(shù)還是浮點數(shù)相除,結果均為浮點數(shù)。例如,Python 2.x版本中1/2的結果為0,而在Python 3.x版本中結果為0.5。
在異常處理方面,Python 3.x版本中主要改變在異常拋出、捕獲和處理方式上。在Python 2.x版本中,所有類型的對象都可直接被拋出,但在Python 3.x版本中,只有繼承自BaseException類的對象可以被拋出。捕獲異常的語法也從Python 2.x版本的"except Exception, var:"變?yōu)榱?quot;except Exception as var:"。異常類的序列行為和.message屬性在Python 3.x版本中也被取消。
Python 3.x版本中,八進制字面量表示方式僅保留“0o1000”的形式,原“01000”的形式不再適用。不等于運算符在Python 2.x版本中有兩種寫法,分別是!=和>,而在Python 3.x版本中僅保留!=這一種寫法。
Python 3.x版本中對數(shù)據(jù)類型也進行了調整。Python 3.x版本去除了long類型,現(xiàn)在只有一種整形int,其行為類似于Python 2.x版本中的long。此外,Python 3.x版本新增了bytes類型,對應Python 2.x版本的八位串,定義bytes字面量的方法為使用“b”或“B”開頭,如“b'Hello'”。字符串對象和bytes對象可以使用.encode()或.decode()方法相互轉換。
在Python 3.x版本中,字典的keys()、items()和values()方法返回迭代器,之前的iterkeys()等函數(shù)已被廢棄。同時,dict.has_key()方法也被改為使用in關鍵字代替。
以上介紹的是Python 3.x版本與Python 2.x版本在部分關鍵方面的主要差異。由于篇幅有限,更多細節(jié)和具體操作在實際學習和應用過程中將有更深入的了解。對于初次接觸Python編程的學習者,建議在整體學習Python后,再返回深入研究這些版本間的差異。
淡易17034102337: 求教ubuntu 如何安裝最新版本的 python pip 等工具 -
原陽縣有效: ______ #!/usr/bin/python3.5# -*- coding: utf-8 -*- import re import sys from pip import main if __name__ == '__main__': sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(main()) 還要記得在 /usr/local/bin 里加這個腳本,頭注釋要具體看你編譯安裝的位置
淡易17034102337: 如何用notepad運行python -
原陽縣有效: ______ 1. 安裝Python1 下載 我選擇了32位的2.7版本.2. 安裝 安裝的時候可以修改安裝路徑到D盤,然后注意一點是可以將最后一項“配置環(huán)境變量”勾選上(默認是不選擇的),這樣就不用手動配置環(huán)境變量了.2. 配置Notepad++ 可以參考文章【1...
淡易17034102337: python中如何正確打印元素為中文字符串的list
原陽縣有效: ______ Please see this post:http://wenwen.sogou.com/z/q719568778.htm
淡易17034102337: 如何用Notepad++開發(fā)Python程序 -
原陽縣有效: ______ 1. 使用Python自帶的IDLE 在開始-->程序-->Python2.5(視你安裝的版本而不同)中找到IDLE(Python GUI),點擊后彈出如下窗體:在>>>提示符后輸入代碼,回車,就可以執(zhí)行此代碼.IDLE支持語法高亮,支持自動縮進,支持方法提示,不過提...
淡易17034102337: 如何使用gdb調試python服務 -
原陽縣有效: ______ 1.安裝gdb 最好是gdb7.7版本2.獲取python源代碼3.編譯python* ./configure --prefix=/home/admin/python* make "CFLAGS=-g -fno-inline -fno-strict-aliasing"* make install4.復制python源代碼中的Tools//gdb/libpython.py到目錄 ~/.gdbinit5.修改....
淡易17034102337: 如何用Notepad++運行Python腳本 -
原陽縣有效: ______ 跟C++/Java等編程語言不同,Python更像一種腳本語言,跟Matlab類似,不需要編譯,直接用解釋器運行代碼,這種特性使得Python非常適合寫一些批處理程序. 用Python寫大型項目工程的時候,有IDE當然是最好的,但是如果只是寫一些小腳...
淡易17034102337: 如何用notepad++運行python script腳本 -
原陽縣有效: ______ cmd /k c:\python34\python "$(FULL_CURRENT_PATH)" & PAUSE & EXIT 按F5 輸入以上內容 ( 其中"c:\python34"根據(jù)你的python安裝版本和路徑調整 ) 保存為快捷方式
淡易17034102337: 如何刪除python2 安裝python3 -
原陽縣有效: ______ 建議不要刪除 Linux下默認系統(tǒng)自帶python2.X的版本,這個版本被系統(tǒng)很多程序所依賴,所以不建議刪除,如果使用最新的Python3那么e799bee5baa6e58685e5aeb931333363383433我們知道編譯安裝源碼包和系統(tǒng)默認包之間是沒有任何影響...
淡易17034102337: 如何用Notepad++開發(fā)Python程序 -
原陽縣有效: ______ 跟C++/Java等編程語言不同,Python更像一種腳本語言,跟Matlab類似,不需要編譯,直接用解釋器運行代碼,這種特性使得Python非常適合寫一些批處理程序. 用Python寫大型項目工程的時候,有IDE當然是最好的,但是如果只是寫一些小腳...
首先,Python 3.x版本中,print語句被替換成了print函數(shù),原Python 2.x版本中使用Print語句輸出數(shù)據(jù)的方式,在Python 3.x中不再適用。例如,Python 2.x中使用的方式為print("Hello, world!"),而在Python 3.x中應使用print("Hello, world!")。
其次,Python 3.x版本默認使用UTF-8編碼,相較于Python 2.x版本默認的ASCII編碼,UTF-8編碼能更好地支持中文或非英文字符。輸出一句中文,Python 2.x版本中會報錯,而Python 3.x版本中則能正常輸出。
Python 3.x版本的除法運算也有所改變。在Python 2.x版本中,使用/運算符進行除法運算時,整數(shù)相除的結果仍為整數(shù),而浮點數(shù)相除保留小數(shù)部分;在Python 3.x版本中,使用/運算符進行除法運算時,無論是整數(shù)還是浮點數(shù)相除,結果均為浮點數(shù)。例如,Python 2.x版本中1/2的結果為0,而在Python 3.x版本中結果為0.5。
在異常處理方面,Python 3.x版本中主要改變在異常拋出、捕獲和處理方式上。在Python 2.x版本中,所有類型的對象都可直接被拋出,但在Python 3.x版本中,只有繼承自BaseException類的對象可以被拋出。捕獲異常的語法也從Python 2.x版本的"except Exception, var:"變?yōu)榱?quot;except Exception as var:"。異常類的序列行為和.message屬性在Python 3.x版本中也被取消。
Python 3.x版本中,八進制字面量表示方式僅保留“0o1000”的形式,原“01000”的形式不再適用。不等于運算符在Python 2.x版本中有兩種寫法,分別是!=和>,而在Python 3.x版本中僅保留!=這一種寫法。
Python 3.x版本中對數(shù)據(jù)類型也進行了調整。Python 3.x版本去除了long類型,現(xiàn)在只有一種整形int,其行為類似于Python 2.x版本中的long。此外,Python 3.x版本新增了bytes類型,對應Python 2.x版本的八位串,定義bytes字面量的方法為使用“b”或“B”開頭,如“b'Hello'”。字符串對象和bytes對象可以使用.encode()或.decode()方法相互轉換。
在Python 3.x版本中,字典的keys()、items()和values()方法返回迭代器,之前的iterkeys()等函數(shù)已被廢棄。同時,dict.has_key()方法也被改為使用in關鍵字代替。
以上介紹的是Python 3.x版本與Python 2.x版本在部分關鍵方面的主要差異。由于篇幅有限,更多細節(jié)和具體操作在實際學習和應用過程中將有更深入的了解。對于初次接觸Python編程的學習者,建議在整體學習Python后,再返回深入研究這些版本間的差異。
相關評說:
原陽縣有效: ______ #!/usr/bin/python3.5# -*- coding: utf-8 -*- import re import sys from pip import main if __name__ == '__main__': sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(main()) 還要記得在 /usr/local/bin 里加這個腳本,頭注釋要具體看你編譯安裝的位置
原陽縣有效: ______ 1. 安裝Python1 下載 我選擇了32位的2.7版本.2. 安裝 安裝的時候可以修改安裝路徑到D盤,然后注意一點是可以將最后一項“配置環(huán)境變量”勾選上(默認是不選擇的),這樣就不用手動配置環(huán)境變量了.2. 配置Notepad++ 可以參考文章【1...
原陽縣有效: ______ Please see this post:http://wenwen.sogou.com/z/q719568778.htm
原陽縣有效: ______ 1. 使用Python自帶的IDLE 在開始-->程序-->Python2.5(視你安裝的版本而不同)中找到IDLE(Python GUI),點擊后彈出如下窗體:在>>>提示符后輸入代碼,回車,就可以執(zhí)行此代碼.IDLE支持語法高亮,支持自動縮進,支持方法提示,不過提...
原陽縣有效: ______ 1.安裝gdb 最好是gdb7.7版本2.獲取python源代碼3.編譯python* ./configure --prefix=/home/admin/python* make "CFLAGS=-g -fno-inline -fno-strict-aliasing"* make install4.復制python源代碼中的Tools//gdb/libpython.py到目錄 ~/.gdbinit5.修改....
原陽縣有效: ______ 跟C++/Java等編程語言不同,Python更像一種腳本語言,跟Matlab類似,不需要編譯,直接用解釋器運行代碼,這種特性使得Python非常適合寫一些批處理程序. 用Python寫大型項目工程的時候,有IDE當然是最好的,但是如果只是寫一些小腳...
原陽縣有效: ______ cmd /k c:\python34\python "$(FULL_CURRENT_PATH)" & PAUSE & EXIT 按F5 輸入以上內容 ( 其中"c:\python34"根據(jù)你的python安裝版本和路徑調整 ) 保存為快捷方式
原陽縣有效: ______ 建議不要刪除 Linux下默認系統(tǒng)自帶python2.X的版本,這個版本被系統(tǒng)很多程序所依賴,所以不建議刪除,如果使用最新的Python3那么e799bee5baa6e58685e5aeb931333363383433我們知道編譯安裝源碼包和系統(tǒng)默認包之間是沒有任何影響...
原陽縣有效: ______ 跟C++/Java等編程語言不同,Python更像一種腳本語言,跟Matlab類似,不需要編譯,直接用解釋器運行代碼,這種特性使得Python非常適合寫一些批處理程序. 用Python寫大型項目工程的時候,有IDE當然是最好的,但是如果只是寫一些小腳...