【Python】初識Python

作者: P_Chou  來源: 博客園  發布時間: 2010-12-06 10:18  閱讀: 1703 次  推薦: 1   原文鏈接   [收藏]  

  前言

  第一次聽說Python是在開發Visual Studio Extension應用時,當時有一個著名的開源 IDE:IronPython,那是一個基于VSShell的專為IronPython設計的IDE,也算是基于VSShell的最出色的產品了,集成了編輯器,調試器。IronPython之于Python的關系,就好像C++.NET之于C++的關系(這里只是胡亂比喻一番,定有不妥之處)。

  Python概述

  有點扯遠了,事實上對于Python,到目前為止,我是個初學者,剛剛走馬觀花的把Python簡明教程看了一遍,這里提點自己的看法和總結,有不妥之處歡迎指正:

  1.Python的解釋性。不想Native code的C/C++需要編譯成目標平臺的二進制代碼。“Python在執行時,首先會將.py文件中的源代碼編譯成Python的byte code(字節碼),然后再由Python Virtual Machine來執行這些編譯好的byte code。這種機制的基本思想跟Java,.NET是一致的。然而,Python Virtual Machine與Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一種更高級的Virtual Machine。這里的高級并不是通常意義上的高級,不是說Python的Virtual Machine比Java或.NET的功能更強大,更拽,而是說和Java或.NET相比,Python的Virtual Machine距離真實機器的距離更遠。或者可以這么說,Python的Virtual Machine是一種抽象層次更高的Virtual Machine。-----Goodspeed ”

   2..Python的跨平臺性很好,目前支持mac OS、windows、linux(也許有其他的),其中mac OS和大多數的linux發行版都默認安裝了Python解釋器和Python庫。windows下可以通過簡單的安裝支持Python。

  3.Python的開源性必將給它帶來曠闊的空間。在現在這個開源的趨勢下,開源的好處被越來越多的開發者認可,越來越多的人愿意為開源作出貢獻,當然包括Python在內。

  4.Python的語言特性。Python面向對象的語言特性繼承了現代高級語言的特點。不過個人認為,Python在面向對象的語法上實在讓我這個C++、C#出生的人十分不習慣,我還是比較習慣于先聲明后使用,也許是因為我還沒有從靜態語言的慣性思維中轉過彎來吧。

  5.豐富的庫。除了Python的標準庫,還有許多第三方的GUI庫正在被認可。我還沒有嘗試使用這些庫,不過相信由于Python的開源特性,庫的數量和質量都將不斷提升。

  windows下安裝Python

  目前我已經不在windows下練習Python了,但是剛開始練習的時候還是習慣性的在windows下安裝部署。我當時安裝的是Python2.5,但是我發現安裝時沒有配置環境變量,使我不能在命令行下直接通過"python"運行我的腳本。當然配置環境變量不是難事,這里就不累述了。另外windows下的Python IDEL我個人覺得并不好用。windows下退出命令行模式python:Ctrl+z再回車

  linux下Python

  linux下Python幾乎的默認支持的。我的Ubuntu中python是2.6.5的。linuxs下退出命令行模式python:Ctrl+D。我習慣用gedit編輯Python源代碼文件,源碼文件需要在第一行包含:

  #!usr/bin/python

  gedit實在是十分出色,它同樣支持Python的語法高亮,而且高亮元素很豐富,強力推薦:

gedit python

  腳本語言太多?現在有Python了!

  無論什么平臺都有腳本語言,而且種類很多,語法相似,容易混淆。現在有了Python全都搞定。Python作為一種語言,處理邏輯自然不在話下;對于調用系統命令只要使用如下統一的方式:

1 commandline = "..."
2 if os.system(commandline) == 0:
3   print "success"
4 else:
5   print "failed"

  只要構造一個commandline就可以了!

  結語

  編程語言在發展,語法變得越來越簡單,越來越接近自然語言。我們這一代正在糾結在Native Code和Managed Code之間,Python這樣的解釋語言的出現,也許標志著一個新的潮流的到來,也許后輩程序員將完全不用知道Native Code,就像我們這一代多數不怎么懂匯編一樣。Python也許將成為大勢所趨。

1
0
 
標簽:Python
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()