與python版本對應關係(python幾個版本的區別)

本文目錄一覽:

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-tw/n/330581.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
HYZIK的頭像HYZIK
上一篇 2025-01-16 15:46
下一篇 2025-01-16 15:46

相關推薦

  • Python中new和init的區別

    new和init都是Python中常用的魔法方法,它們分別負責對象的創建和初始化,本文將從多個角度詳細闡述它們的區別。 一、創建對象 new方法是用來創建一個對象的,它是一個類級別…

    編程 2025-04-29
  • Git secbit:一種新型的安全Git版本

    Git secbit是一種新型的安全Git版本,它在保持Git原有功能的同時,針對Git存在的安全漏洞做出了很大的改進。下面我們將從多個方面對Git secbit做詳細地闡述。 一…

    編程 2025-04-29
  • Sublime Test與Python的區別

    Sublime Text是一款流行的文本編輯器,而Python是一種廣泛使用的編程語言。雖然Sublime Text可以用於編寫Python代碼,但它們之間有很多不同之處。接下來從…

    編程 2025-04-29
  • Shell腳本與Python腳本的區別

    本文將從多個方面對Shell腳本與Python腳本的區別做詳細的闡述。 一、語法差異 Shell腳本和Python腳本的語法存在明顯差異。 Shell腳本是一種基於字元命令行的語言…

    編程 2025-04-29
  • Python中while語句和for語句的區別

    while語句和for語句是Python中兩種常見的循環語句,它們都可以用於重複執行一段代碼。然而,它們的語法和適用場景有所不同。本文將從多個方面詳細闡述Python中while語…

    編程 2025-04-29
  • Web程序和桌面程序的區別

    Web程序和桌面程序都是進行軟體開發的方式,但是它們之間存在很大的區別。本文將從多角度進行闡述。 一、運行方式 Web程序運行於互聯網上,用戶可以通過使用瀏覽器來訪問它。而桌面程序…

    編程 2025-04-29
  • 如何將Java項目分成Modules並使用Git進行版本控制

    本文將向您展示如何將Java項目分成模塊,並使用Git對它們進行版本控制。分割Java項目可以使其更容易維護和拓展。Git版本控制還可以讓您跟蹤項目的發展並協作開發。 一、為什麼要…

    編程 2025-04-28
  • TensorFlow和Python的區別

    TensorFlow和Python是現如今最受歡迎的機器學習平台和編程語言。雖然兩者都處於機器學習領域的主流陣營,但它們有很多區別。本文將從多個方面對TensorFlow和Pyth…

    編程 2025-04-28
  • Python的版本演變

    Python是一門非常流行的編程語言,它有著簡潔、易讀、易寫的特點。自1991年由Guido van Rossum發明以來,Python已經發展成為一個成熟的編程語言,擁有多個版本…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28

發表回復

登錄後才能評論