Python學習 【一】:初次見面

來源:互聯網
上載者:User

標籤:exec   老師   檔案   輸出   最新   分割   python學習   配置環境變數   pat   

一、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.52、安裝    開啟下載的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.tgz2、tar -zxvf Python-3.5.1.tgz3、mv Python-3.5.1 /usr/local4、ll /usr/bin | grep python    rm -rf /usr/bin/python5、cd /usr/local/Python-3.5.1/6、配置,編譯,安裝    ./configure    make    make install    7、刪除舊的軟連結,建立新的軟連結到最新的pythonrm -rf /usr/bin/pythonln -s /usr/local/bin/python3.5 /usr/bin/pythonpython -V8、安裝最新版本的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學習 【一】:初次見面

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.