1. 程式人生 > >Python學習 【一】:初次見面

Python學習 【一】:初次見面

學習 解釋器 fig 轉換 迷茫 新的 制作 交流 第三方庫

一、Python的歷史與機遇

1、前世今生

  Python是一種面向對象、直譯式計算機程序設計語言,由荷蘭人Guido van Rossum發明於1989年,1991年發行第一個公開發行版。它常被昵稱為膠水語言,它能夠很輕松的把用其他語言制作的各種模塊(尤其是C/C++)輕松地聯結在一起。

  現代的計算機編程語言或技術架構大部分都是來自國外,比如JAVA,C,C#以及Python。當你接觸他們的時候,你會發現一個很有意思的現象,他們會把這門技術取一個很特殊的名字,這個名字背後都是有意義的。像Python原譯為大蟒蛇,但其實是因為創始人是Monty Python的喜劇團體的愛好者。像JAVA,名字的由來版本就更多了,比如咖啡說(java的標誌就是一杯咖啡),旅遊說(爪哇島旅遊???黑人臉)等等。他們取名字都很有意思。

  那我是怎麽認識這樣一門語言的呢?我的入門語言是C,老師學長都說學好C,再學其他語言就不怕了(哈哈,估計很多人都有共鳴),那第二門語言就是JAVA,在我學JAVA的時候還沒怎麽聽說過Python,可能是我孤陋寡聞了。JAVA作為現今數一數二的強大編程語言,它的強大的生命力讓我很是著迷,但那時學JAVA的時候還沒有寫博客的習慣(可能後面會重拾基本功)。學完JAVA(這年頭學完編程語言就叫熟悉?會有會copy就叫精通?哈哈)。會用JAVA開發web,了解SSM框架之後,發現計算機技術已經遠遠走在我認知的前面很遠了,所以就想從事機器學習,數據分析方面,看了不少書,搭過Hadoop環境,很迷茫,不知道自己要幹什麽。偶然間發現了Python,被他獨特的編程藝術所吸引(以後會慢慢和大家分享)。JAVA幾百行,Python幾十行? 哇太妙了,不是嗎?Python用來處理數據,進行大型矩陣的計算那是相當的快,我認為歸根結底還是第三方庫多。這樣,我就決定去學習這門語言。

  看我啰嗦了那麽多,也不知道再說什麽。總之,就一句話,簡潔,快速,高效,讓我喜歡上這門編程語言! 

  C 和 Python、Java、C#等主要區別:

   C語言: 代碼編譯得到 機器碼 ,機器碼在處理器上直接執行,每一條指令控制CPU工作

   其他語言: 代碼編譯得到 字節碼 ,虛擬機執行字節碼並轉換成機器碼再後在處理器上執行

  Python 和 C Python這門語言是由C開發而來

    對於使用:Python的類庫齊全並且使用簡潔,如果要實現同樣的功能,Python 10行代碼可以解決,C可能就需要100行甚至更多.
    對於速度:Python的運行速度相較與C,絕逼是慢了

  Python 和 Java、C#等

    對於使用:Linux原裝Python,其他語言沒有;以上幾門語言都有非常豐富的類庫支持
    對於速度:Python在速度上可能稍顯遜色

2、抓住機遇

  Python作為當前流行技術(機器學習,神經網絡)首選語言,要抓住機遇,技多不壓身嘛!


二、Python環境

  進行使用的第一步就是安裝配置環境了

1、windos環境

  

1、下載
    https://www.python.org/downloads
    根據操作系統及位數選擇Windows  executable installer
    建議使用Python3.5
2、安裝
    打開下載的exe文件
    選擇Add Python 3.x to Path (則不需要配置環境變量,系統自動配置)
3、配置環境變量
    【右鍵計算機】--》【屬性】--》【高級系統設置】--》【高級】--》【環境變量】--》【在第二個內容框中找到 變量名為Path 的一行,雙擊】 --> 【Python安裝目錄追加到變值值中,用 ; 分割】
4、檢驗
    在控制臺輸入Python -V
    出現版本號則成功,否則重新操作第三步

2、lunix環境(centos7)

我使用的是centos7,版本自帶Python2.7,lunix系統支持多個Python版本共存

1、wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz

2、tar -zxvf Python-3.5.1.tgz

3、mv Python-3.5.1 /usr/local

4、ll /usr/bin | grep python
    rm -rf /usr/bin/python
5、cd /usr/local/Python-3.5.1/
6、配置,編譯,安裝
    ./configure
    make
    make install
    
7、刪除舊的軟鏈接,創建新的軟鏈接到最新的python
rm -rf /usr/bin/python
ln -s /usr/local/bin/python3.5 /usr/bin/python
python -V

8、安裝最新版本的Python後,可能導致lunix中其他功能無法使用,如yum無法使用,修改文件,將第一行#!/usr/bin/python 改為#!/usr/bin/python27 其他同理


三、hello world

   1、lunix下直接通過解釋器來打印hello world

    直接輸入 python,出現‘>>>‘即成功進入:

>>>print(hello world)

輸入,回車,顯示hello world,恭喜成功!

  2、lunix下創建python運行文件來打印hello world

vim hello.py
#以下為文件內容

#!/usr/bin/env python 
print(hello world)

保存退出文件

輸入python hello.py 或者 ./hello.py 運行hello.py文件
輸出hello world

  其中 #!/usr/bin/env python 是用來快捷執行文件的,有這句話就可以直接通過./hello.py來運行文件,改方法一般在lunix上使用較為多。

  

  3、windows下和lunix下一樣,windows通過命令行來實現操作,這裏不再贅述。


總結

  怎麽樣,對Python這門語言有沒有一個新的認識?我們打開了Python世界的大門,讓我們一起去探索和交流吧!

Python學習 【一】:初次見面