Python基礎-1

  1. Python歷史和發展
  2. Python 2.x 和3.x 的區別
  3. Python安裝

1.Python介紹

創始人:吉多·範羅蘇姆(Guido van Rossum)java

應用領域:python

  • 雲計算: 雲計算最火的語言, 典型應用OpenStack
  • WEB開發: 衆多優秀的WEB框架,衆多大型網站均爲Python開發,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  • 科學運算、人工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系統運維: 運維人員必備語言
  • 金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,並且重要性逐年提升。緣由:做爲動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高於c,c++,java,尤爲擅長策略回測
  • 圖形GUI: PyQT, WxPython,TkInter

應用實例:c++

  • YouTube:世界上最大的視頻網站
  • Dropbox:美國最大的在線雲存儲網站
  • 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬蟲
  • Facebook
  • Linux發行版本中的yum包管理工具
  • 搜狐、金山、騰訊、網易、百度、阿里、淘寶 、土豆、新浪、豆瓣、知乎

發展歷史:web

  • 1989年,Guido開始寫Python語言的編譯器他但願這個新的叫作Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。
  • 1991年,第一個Python編譯器誕生。它是用C語言實現的,並可以調用C語言的庫文件。此時,Python已經具備了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊爲基礎的拓展系統。
  • Granddaddy of Python web frameworks, Zope 1 was released in 1999
  • Python 1.0 - January 1994 增長了 lambda, map, filter and reduce.
  • Python 2.0 - October 16, 2000,加入了內存回收機制,構成了如今Python語言框架的基礎
  • Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 誕生
  • Python 2.5 - September 19, 2006
  • Python 2.6 - October 1, 2008
  • Python 2.7 - July 3, 2010
  • In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
  • Python 3.0 - December 3, 2008
  • Python 3.1 - June 27, 2009
  • Python 3.2 - February 20, 2011
  • Python 3.3 - September 29, 2012
  • Python 3.4 - March 16, 2014
  • Python 3.5 - September 13, 2015

2.Python2.x 和Python3.x的區別

性能:Python3運行pystone benchmark的速度比Python2慢30%,可是在字符串和整形操做上能夠取得很好的優化結果。 Python3性能比Python2慢15%,還有很大的提高空間。shell

編碼:Python3源碼文件默認使用utf-8編碼vim

3.安裝

Windows安裝:
 
     下載安裝包:  https: / / www.python.org / downloads /
 
      默認安裝路徑:C:\python27
 
     配置環境變量: [ 右鍵計算機]->[ 屬性]->[ 高級系統設置]->[ 高級]->[ 環境變量]->[編輯 Path] - >[添加Python安裝目錄 用;分割]
   如:;C:\python27
 
Mac 自帶Python 可升級:
  下載:  https://www.python.org/downloads/release/python-350/             Python3.5
      默認安裝路徑:/Library/Frameworks/Python.framework/Versions/3.5
      Python路徑:/System/Library/Frameworks/Python.framework/Versions
      
     移動到: sudo mv /Library/Frameworks/Python.framework/Versions/3.5 /System/Library/Frameworks/Python.framework/Versions
     修改用戶組 :sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/3.5
 
  升級1:
      刪除目標軟鏈接的形式替換當前Python最新版本:

    修改Python當前安裝目錄的符號連接bash

    在 /System/Library/Frameworks/Python.framework/Versions/目錄下有一個Current,這是一個目錄符號連接,指向當前的Python版本;原來指向2.x的,如今指向3.x框架

    操做命令以Python3.5爲例:運維

    先刪除Current函數

    sudo rm /System/Library/Frameworks/Python.framework/Versions/Current

    從新創建Current符號連接:

    sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.5 /System/Library/Frameworks/Python.framework/Versions/Current

    刪除舊的/usr/bin目錄下的命令符號連接,使用下面的命令先刪除:

    sudo rm /usr/bin/pydoc

    sudo rm /usr/bin/python

    sudo rm /usr/bin/pythonw

    sudo rm /usr/bin/python-config

    從新創建新的命令符號連接 將上面刪除的符號連接從新使用下面命令創建,指向Python3.5:

    sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.5/bin/pydoc3.5 /usr/bin/pydoc
    sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 /usr/bin/python
    sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.5/bin/pythonw3.5 /usr/bin/pythonw
    sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5m-config /usr/bin/python-config

    更新/root/.bash_profile文件中的路徑:
    cd ~
    vim .bash_profile 

    在.bash_profile插入下面的內容便可:

    # Setting PATH for Python 3.5
    # The orginal version is saved in .bash_profile.pysave
    PATH="/System/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
    export PATH

    從新啓動Console,而後執行python --version,獲得的版本就是Python 3.5。
 
 
  升級2:經過輔助管理器達到多版本並存
 
  升級3:從新創建軟鏈接的方式達到多版本並存
        ln -s /usr/local/bin/python3.5 python3.5
        sudo ln -s /usr/local/bin/python3.5-config python3.5-config
相關文章
相關標籤/搜索