初學Python。主要用於Web後端。應該選擇Python2.7還是Python3.5?

問題概述:一共兩個項目,目前大三,都是自己的創新項目,非商業應用。第一個項目是一個基於地圖 API 的 WebApp 。後端希望使用 Python 實現,框架用 flask 。第二個項目打算做微信公眾號,需要涉及到爬蟲。

團隊情況:較熟悉 C++ JavaScript

Python 還沒開始學。之前看過一點 Python2.7 語法。


先說結論,我更建議題主先選擇python2.7入手

--^_^--^_^--^_^--^_^--^_^--

既然主要用於Web後端,那麼就需要根據相關的web伺服器框架的支持情況來決定。 一般來說,用的最多的三個框架應該是Django、Flask、Tornado,官方文檔關於支持的python版本具體如下:

  1. Django(Download Django )推薦使用最新的python3,但是python2.7也可以使用。
  2. Flask (針對高級程序員的前言)(Python 3 支持)強烈推薦在開發過程中使用 Python 2.6 或者 Python 2.7,假如使用python3可能存在一些問題。
  3. Tornado (Tornado Web伺服器)Tornado 在 Python 2.5, 2.6, 2.7 中都經過了測試。也就是說python2.7肯定沒問題,但是python3就不保證了。

不難發現,python2.7三個框架都完美支持,但是python3.5隻用Django一個框架支持--這也是大多數python第三方庫的現狀,對python2.7支持良好,對python3.5的支持有待提高。

因而,我更建議題主先選擇python2.7入手,這樣可選項更多,海闊天空任君遨遊

(而且python3.5和python2.7相比,語法上的差異儘管有,但是並不多。假如掌握好了python2.7,那麼不需要太多時間也能轉向python3.5)


推薦閱讀:

Python裡面 str[::-1] 使得字元串翻轉的原理是什麼,為什麼是兩個冒號放一起?
手把手教你搭建谷歌TensorFlow深度學習開發環境!
Pipeline語法支持,還是flowpython
機器學習工作流程第一步:如何用Python做數據準備?
ElasticSearch + xpack 使用

TAG:Python | Python框架 |