Python學習 【一】:初次見面
一、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學習 【一】:初次見面