本文目錄一覽:
Python2.5與哪個版本的wxPython對應
py2.5的話
unicode 版本:
ansi 版本:
2.6 的話
unicode 版本
ansi 版本
python版本有什麼不同
對比python2和python3,兩者的差異如下:
1. Python3 對 Unicode 字符的原生支持。
Python2 中使用 ASCII 碼作為默認編碼方式導致 string 有兩種類型 str 和 unicode,Python3 只
支持 unicode 的 string。Python2 和 Python3 位元組和字符對應關係為:
2. Python3 採用的是絕對路徑的方式進行 import
Python2 中相對路徑的 import 會導致標準庫導入變得困難(想像一下,同一目錄下有 file.py,如
何同時導入這個文件和標準庫 file)。Python3 中這一點將被修改,如果還需要導入同一目錄的文件必
須使用絕對路徑,否則只能使用相關導入的方式來進行導入。
推薦學習《python教程》
3. Python2 中存在老式類和新式類的區別,Python3 統一採用新式類。新式類聲明要求繼承 object,
必須用新式類應用多重繼承。
4. Python3 使用更加嚴格的縮進。Python2 的縮進機制中,1 個 tab 和 8 個 space 是等價的,所
以在縮進中可以同時允許 tab 和 space 在代碼中共存。這種等價機制會導致部分 IDE 使用存在問題。
Python3 中 1 個 tab 只能找另外一個 tab 替代,因此 tab 和 space 共存會導致報錯:TabError:
inconsistent use of tabs and spaces in indentation.
廢棄類差異
1. print 語句被 Python3 廢棄,統一使用 print 函數
2. exec 語句被 python3 廢棄,統一使用 exec 函數
3. execfile 語句被 Python3 廢棄,推薦使用 exec(open(“./filename”).read())
4. 不相等操作符””被 Python3 廢棄,統一使用”!=”
5. long 整數類型被 Python3 廢棄,統一使用 int
6. xrange 函數被 Python3 廢棄,統一使用 range,Python3 中 range 的機制也進行修改並提高
了大數據集生成效率
7. Python3 中這些方法再不再返回 list 對象:dictionary 關聯的 keys()、values()、items(),zip(),
map(),filter(),但是可以通過 list 強行轉換:
1. mydict={“a”:1,”b”:2,”c”:3}
2. mydict.keys() #built-in method keys of dict object at 0x000000000040B4C8
3. list(mydict.keys()) #[‘a’, ‘c’, ‘b’]
8. 迭代器 iterator 的 next()函數被 Python3 廢棄,統一使用 next(iterator)
9. raw_input 函數被 Python3 廢棄,統一使用 input 函數
10. 字典變量的 has_key 函數被 Python 廢棄,統一使用 in 關鍵詞
11. file 函數被 Python3 廢棄,統一使用 open 來處理文件,可以通過 io.IOBase 檢查文件類型
12. apply 函數被 Python3 廢棄
13. 異常 StandardError 被 Python3 廢棄,統一使用 Exception
修改類差異
1. 浮點數除法操作符「/」和「//」的區別
「 / 」:
Python2:若為兩個整形數進行運算,結果為整形,但若兩個數中有一個為浮點數,則結果為
浮點數;
Python3:為真除法,運算結果不再根據參加運算的數的類型。
「//」:
Python2:返回小於除法運算結果的最大整數;從類型上講,與”/”運算符返回類型邏輯一致。
Python3:和 Python2 運算結果一樣。
2. 異常拋出和捕捉機制區別
Python2
1. raise IOError, “file error” #拋出異常
2. except NameError, err: #捕捉異常
Python3
1. raise IOError(“file error”) #拋出異常
2. except NameError as err: #捕捉異常
3. for 循環中變量值區別
Python2,for 循環會修改外部相同名稱變量的值
1. i = 1
2. print (’comprehension: ‘, [i for i in range(5)])
3. print (’after: i =’, i ) #i=4
Python3,for 循環不會修改外部相同名稱變量的值
1. i = 1
2. print (’comprehension: ‘, [i for i in range(5)])
3. print (’after: i =’, i ) #i=1
anaconda與python什麼關係
anaconda當中包括了python。
1、Anaconda:
Anaconda指的是一個開源的Python發行版本,其包含了conda、Python等180多個科學包及其依賴項。因為包含了大量的科學包,Anaconda 的下載文件比較大,如果只需要某些包,或者需要節省帶寬或存儲空間,也可以使用Miniconda這個較小的發行版。
2、Python:
Python是一種跨平台的計算機程序設計語言。 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。最初被設計用於編寫自動化腳本,隨着版本的不斷更新和語言新功能的添加,越多被用於獨立的、大型項目的開發。
擴展資料:
Python的設計哲學是「優雅」、「明確」、「簡單」。因此,Perl語言中「總是有多種方法來做同一件事」的理念在Python開發者中通常是難以忍受的。
Python開發者的哲學是「用一種方法,最好是只有一種方法來做一件事」。在設計Python語言時,如果面臨多種選擇,Python開發者一般會拒絕花俏的語法,而選擇明確的沒有或者很少有歧義的語法。
由於這種設計觀念的差異,Python源代碼通常被認為比Perl具備更好的可讀性,並且能夠支撐大規模的軟件開發。這些準則被稱為Python格言。在Python解釋器內運行import this可以獲得完整的列表。
參考資料來源:百度百科—Python
參考資料來源:百度百科—anaconda
Python(x,y)和Python是什麼關係?
首先,python2.7隻是python解釋器的一個版本,自帶了一些標準庫,python(x,y)這個是第三方公司給python集成了很多python的第三方庫和工具如spyder。它包含的庫很多,不知你自己安裝的那幾個,python(x,y)目前只適合在windows下安裝,不過他的英文文檔很不錯,如果只是練習,那就沒有必要;畢竟pythonxy很大。
原創文章,作者:HYZIK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/330581.html