【Python】Python直譯器安裝教學

最近因為在玩Google Storage的關係,所以就把我塵封已久的Python書拿出來看了一下,順便搭配Google Code上的說明文件,寫了一個自動備份的小程式,目前這程式還很簡單所以先不公布出來,不過寫了這個小程式之後才讓我發現Python是一個蠻簡單的程式語言,在入手的難易度還有嚴謹度上面跟VB不相上下,但是在囉嗦程度上面Python卻贏過VB(我是說VB比較囉嗦的意思XD),例如在VB裡面的判斷式要寫成if…..then…….end if,可是在Python只要if….:就完成了,還有在Python裡面縮排很重要,沒縮排好就會導致程式無法執行,因為他的編譯器是利用縮排來判斷你的選擇結構、迴圈這些東西是否執行完畢,我個人還蠻建議新手來學Python的說,可以讓你寫出很漂亮的程式碼~

不過前面有說到Python跟VB一樣不嚴謹,說難聽其實是比VB還要不嚴謹… 因為他沒有強制定義變數及型別,其實VB6也沒有強制要定義,但是VB.Net就有強制了XD,但雖然他不太嚴謹,卻還是有很多大公司都用它來開發程式,例如Google裡就有很多使用Python開發的程式,還有GAE這個服務(Google App Engine)也必須使用Python或Java來進行開發,所以別以為他很弱!! 還有根據TIOBE的統計報告,Python已經進入第4多人使用的程式語言了,已經贏過PHP囉,而且成長率還很高呢

另外目前Python最新版是python 3,有些人稱為python 3k或python 3000,不過網路上比較常見的是Python 2.x的程式碼,像GAE就是使用Python2.x來進行開發的,而Python 3.x跟2.x的差異蠻多的,因此在學習Python前最好先決定你要學習哪一種,不要一次學習兩種版本

Python資訊:

Python特色:

  • 透過縮排來判斷迴圈、選擇結構是否結束
  • 可以搭配C、Java、.Net來進行開發,而市場上最常見的是C-Python
  • 不用定義變數與型別
  • 語法簡潔

Python安裝

以下我以Python 3.0來做介紹,至於Python2.x的安裝方式也是類似的,還有如果再Linux下要安裝Python的話別用yum來安裝,因為我的經驗告訴我yum內建的python版本很舊,好像是2.4的樣子….

1.先到Python的下載頁面,去下載Python的安裝程式,官網方面有提供Windows、Mac、Linux等多種作業系統的直譯器,這裡只介紹Windows的安裝方法

2.執行安裝檔

3.這裡是問你要將Python安裝到這台電腦的所有使用者還是只有你自己的用戶,如果你電腦是全家一起用,不想讓家人知道你在用什麼程式,那就選擇【Install just for me】→【Next】

4.這裡是設定要將Python安裝到哪裡,建議維持預設值,並且先將程式的安裝位置記下來

5.直接按【Next】

6.安裝中請稍後~

7.安裝完成~

8.接下來進到剛剛Python安裝的地方,也就是步驟四要你記下來的位址

9.執行【python.exe】,就可以開始寫程式囉~

在〈【Python】Python直譯器安裝教學〉中有 11 則留言

  1. 並不能說沒有declare variables==不嚴謹吧?還有,說實在的用windows安裝Python應該不用教吧~這個連現在的小學生都會。

    1. 我想可能每個人對不嚴謹的定義都不同吧

      不過在Windows上安裝Python是很簡單
      但到底有沒有必要寫一篇教學?
      我想大大您程度可能比較好
      所以很少接觸到”電腦白痴”這種人類吧…

  2. Sorry!昨天看到”沒有declare variables==不嚴謹”讓我覺得不太公平,所以後面的語氣有點衝!的確有些人是需要很詳細的教學。不過其實Python安裝好後,由開始->程式集->Python2.X/Python3.X就可進入interpreter或是IDLE了,所以或許會讓需要幫助的人更容易使用~

    1. 嗯嗯
      我能理解
      不過到底對嚴謹、不嚴謹的定義是什麼我也不太清楚
      我是覺得不定義變數會造成蠻多問題的
      對我而言這就是一種不嚴謹

      教個朋友吧?
      你的信箱就是你留的那個嘛?
      我信箱:[email protected]

  3. 依日期彙整文章 尋找很困難 . 建議可否依文章性質分類 ?
    請問其他的PYTHON 文章在哪裡 ?

  4. Python並沒有不定義變數喔
    你在第一次使用某個變數時
    它就幫你決定了
    之後也可以轉換
    相信你一定沒用過動態型別的語言
    這是提高programer生產力的方式之一

    如果沒有深度的了解
    建議不要隨便下評論以免誤人子弟

    1. 其實也就可以說是不定義變數,編譯器幫你處理掉了阿……

      1. interpreter幫你決定
        不表示就是不嚴謹喔
        你也可以像其他語言一樣
        先行定義
        但是沒有必要
        不用先行定義的好處在於大量節省開發時間
        建議你研究一下什麼是動/靜態型別、強/弱型別

發佈回覆給「linroex」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料