python新手求解python2和python3的問題

2021-04-12 18:01:08 字數 2575 閱讀 8417

1樓:土豆遇見熊

python中

baipython2和python3之間的轉換方式du如下:

一、放棄python 2.6之前的python版本zhidaopython 2.6之前的python版本缺少一些新特性,會給專你的遷移工作帶來屬不少麻煩。

如果不是迫不得已還是放棄對之前版本的支援吧。

二、使用 2to3 工具對**進行檢查和轉換2to3是python自帶的一個**轉換工具,可以將python2的**自動轉換為python3的**。當然,不幸的是轉換出的**並沒有對python2的相容做任何的處理。所以我們並不真正使用2to3轉換出的**。

執行2to3.py 檢視輸出資訊,並修正相關問題。為了簡化這個轉換過程,這個指令碼會將你的python 2程式原始檔作為輸入,然後自動將其轉換到python 3的形式。

根據具體問題型別,進行步驟拆解/原因原理分析/內容拓展等。

具體步驟如下:/導致這種情況的原因主要是……

2樓:匿名使用者

你這隻有一段**,看不明白要做什麼。

不過,很是懷疑你後半部分寫錯了:

np.mgrid[0:7,0:6].t.reshape(-1,2)是reshape,不是resharp。

python初學者,應該學習python3還是python2??求解答 10

3樓:匿名使用者

建議還是bai學習python2.7比較好。dupython本身語法結構並不zhi複雜,但在dao實際應用

中,會需要版使用到很多其他的第權三方包。目前很多第三方包都對python2.xx有很好的支援。

雖然python3已經出來一段時間了,但第三方支援包並不多,可能主要也是因為python3.xx的語法改動導致的。

我感覺python3.xx的某些語法改變,簡直就是敗筆,第三方包開發者本來開發出來的東西,因為語法改變而要去做相應的修改,如果你是開發人員,你是什麼感覺。

因此,我建議你還是學python2.xx比較好!以後隨著3.xx的發展你在轉學3.xx也不困難。

4樓:申江漁夫

還是學3好, 其實兩個都一樣, 不過未來總是python3會更普及

5樓:小米飛貓

展望未來你可以學習python3

如果你想立刻工作,學python2

新手開始學習python,用python2還是python3比較好

6樓:匿名使用者

2.x和3.x只有一些細微差別。。。學會任何一版的前提下,完全可以在一兩天之內,學會另外一版。。。真不知道這有什麼可糾結的

如果你沒有做好準備,拿出一兩年時間,而只是打算以「天」為單位,那無論學什麼語言,你也只能學到皮毛,python也是如此。。

而如果你已經決定用一兩年來學py,那也真的不差這一兩天時間。。。2to3導致的問題,是老專案遷移的問題,而不是新手該學哪一版的問題。。。任何一個在職程式設計師,都是同時學兩版的

python3和python2差別為什麼那麼大

7樓:超級b三昧真火

python2和python3的主要區別:

目前最新的資料是,python有兩個版本:一個是2.7.12版,一個是3.5.12版.

那麼python2執行的好好的,為啥突然要出個python3呢,其實是為了解決python2裡面一些歷史問題

第一個是字串的問題:

python 2 中文字和二進位制資料是一個爛攤子,python中的str 是代表二進位制資料還是文字資料是有二義性,文字既能代表文字資料又能代表二進位制資料這很麻煩,此類錯誤發生的時候,我們很難意識到。

第二個是對unicode的支援

由於python是在2023年2月開源釋出,這意味著它早於在2023年10月釋出的第一版 unicode 標準。在接下來幾年中,晚於 unicode 標準出現的語言都選擇在支援 unicode 編碼的基礎上實現自己的 str 型別,這讓 python 2 處於尷尬的境地。

目前是一個python2/3共存的時代,這兩個版本是不相容的。

python2現在只是做bug的修復,新硬體和作業系統相容的相關維護工作。不會再有新的功能加入,python2只支援到2023年.

現在python正在朝著3版本進化,在進化過程中,大量的針對2.x版本的**要修改後才能執行,所以目前有許多第三方庫還暫時無法在3.x上使用。

不過可以暢想一下,也許再過幾年情況就會好很多,畢竟全世界有很多優秀的程式設計師正在把一些庫從py2往py3上遷移.

8樓:老男孩教育

時間來到2023年,python發展已近20年,創始人龜叔越來越覺得python裡的好多東西已發展的不像他的初衷那樣,開始變得臃腫、不簡潔、且有些設計讓人摸不到頭腦,比如unicode與str型別,str與bytes型別的關係,這給很多python程式設計師造成了困擾。

龜叔再也忍不了,像之前一樣的修修補補已不能讓python變的更好,於是來了個大變革,python3橫空出世,不相容python2,python3比python2做了非常多的改進,這就是python3和python2差別很大的原因!

有關Python匯入模組的問題,python中import匯入模組失敗的問題?

有關photo匯入模組的問題可以諮詢一下他這個作業系統 python中 import匯入模組失敗的問題?要看目錄的位置,是否和你這個指令碼在同一級目錄下,而且ping.py這個目錄裡也需要 init py這個檔案。如果解決了您的問題請採納!如果未解決請繼續追問 當多次import同一個模組時,只有第...

python多執行緒怎樣執行函式,pythonthreading模組,生成多執行緒之後,怎麼得到執行緒執行完成後return出的字串呢?

正常執行 但是執行緒執行狀態不受函式的控制 import threading threads 啟動多執行緒 if name main for t in threads t.setdaemon true t.start t.join 更多詳細操作help threading python thread...

python新手問題,Python新手問題,基本列表解析

小括號是元組,整個元組算這個集合的一個元素 python的集合裡面可以包含多種元素的,如a 你自己多寫了個括號,那個eval的外面不需要用 把eval外面的小括號去掉。在python2中raw input 返回的永遠是字串。你需要使用input 來對輸入表示式求值並返回實際型別。python新手問題...