自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深度剖析Python腳本語(yǔ)言功能

開(kāi)發(fā) 后端
Python腳本語(yǔ)言是一種清晰的語(yǔ)言的另一個(gè)意思是,它的作者有意的設(shè)計(jì)限制性很強(qiáng)的語(yǔ)法,盡管你不是個(gè)開(kāi)發(fā)的強(qiáng)者,照樣可以進(jìn)行對(duì)Python腳本語(yǔ)言操作。

對(duì)于許多開(kāi)發(fā)人員來(lái)說(shuō),Python腳本語(yǔ)言應(yīng)該都有所耳聞,然而對(duì)于Python腳本語(yǔ)言的評(píng)論也是各式各樣的,有其甚者說(shuō)Python腳本語(yǔ)言將在一定時(shí)間內(nèi)消失在開(kāi)發(fā)這個(gè)大家庭中。

在此我并不是要去評(píng)論別人的對(duì)于錯(cuò),我只是站在一個(gè)比較客觀的角度來(lái)談?wù)?FONT>Python這一計(jì)算機(jī)語(yǔ)言。Python是一種解釋性語(yǔ)言,而且屬于OpenSource的項(xiàng)目。但是,你可以將其用于商業(yè)用途。

并且可以將其放在商業(yè)的產(chǎn)品光盤(pán)中一同發(fā)售。當(dāng)然,人們也可以從www.Python.org或者OpenSource的網(wǎng)站上免費(fèi)獲得其安裝程序或者源代碼。Python最初是在蘋(píng)果計(jì)算機(jī)上被編譯成功的,但現(xiàn)在他已經(jīng)可以運(yùn)行于世界上主流的操作平臺(tái)之上了。他不只有Windows版本的。

同時(shí)還有Linux,Unix等很多平臺(tái)上都可以使用他,在RedHat9中,還將其作為開(kāi)發(fā)必須的一項(xiàng)語(yǔ)言被安裝。對(duì)于Python的代碼類(lèi)型,基本可分為3種,分別是字節(jié)代碼,二進(jìn)制代碼優(yōu)化代碼。

他們的后綴名分別是.py .pyc .pyo 這些代碼都可以直接運(yùn)行。無(wú)需做任何的編譯或者連接。而在使用這些類(lèi)型的代碼上,Python會(huì)更具不同的情況選擇不同的類(lèi)型。如下:

  1. [thread2.py]  
  2.  
  3. import thread  
  4.  
  5. import time  
  6.  
  7. input = None 
  8.  
  9. lock = thread.allocate_lock()  
  10.  
  11. def threadProc():  
  12.  
  13.     while True:   
  14.  
  15.         print 'sub thread id : ', thread.get_ident()  
  16.  
  17.         print 'sub thread %d wait lock...' % thread.get_ident()  
  18.  
  19.         lock.acquire()  
  20.  
  21.         print 'sub thread %d get lock...' % thread.get_ident()  
  22.  
  23.         print 'sub thread %d receive input : %s' % (thread.get_ident(), input)  
  24.  
  25.         print 'sub thread %d release lock...' % thread.get_ident()  
  26.  
  27.         lock.release()  
  28.  
  29.         time.sleep(1)  
  30.  
  31. thread.start_new_thread(threadProc, ())  
  32.  
  33. print 'main thread id : ', thread.get_ident()  
  34.  
  35. while True:  
  36.  
  37.     print 'main thread %d wait lock...' % thread.get_ident()  
  38.  
  39.     lock.acquire()  
  40.  
  41.     print 'main thread %d get lock...' % thread.get_ident()  
  42.  
  43.     input = raw_input()  
  44.  
  45.     print 'main thread %d release lock...' % thread.get_ident()  
  46.  
  47.     lock.release()  
  48.  
  49.     time.sleep(1)  

在運(yùn)行時(shí),Python腳本語(yǔ)言會(huì)檢測(cè)在main.py的當(dāng)前目錄中有沒(méi)有MyPython.pyc文件,如果沒(méi)有那么導(dǎo)入MyPython.py并且同時(shí)生成MyPython.pyc為下次更快的導(dǎo)入做好準(zhǔn)備。這樣,可以減少不少初始化的時(shí)間。而且,這一切無(wú)需用戶(hù)介入,Python腳本語(yǔ)言會(huì)自動(dòng)完成。對(duì)于其語(yǔ)法,不的不承認(rèn),他的語(yǔ)法是眾多其他語(yǔ)言中相對(duì)簡(jiǎn)單的,他排除了許多繁瑣的思索。如下:

  1. #!/usr/bin/python  
  2. a=2003 
  3. print a  
  4. a='Hello python' 
  5. print a  
  6. a=[2,0,0,3]  
  7. print a[0]  
  8.  
  9. 以上的代碼可以被正常運(yùn)行,其結(jié)果如下:  
  10.  
  11. 2003  
  12. Hello python  
  13. 2  

如果是C++至少需要聲明3組變量。而對(duì)于Python腳本語(yǔ)言一個(gè)變量就可以了。不但如此,Python的對(duì)代碼塊的管理也有他的獨(dú)特之處。下面是Python與C++對(duì)于同樣一個(gè)While循環(huán)的比較。

責(zé)任編輯:chenqingxiang 來(lái)源: msup
相關(guān)推薦

2010-02-01 13:34:59

Python 腳本

2010-02-02 15:25:35

Python語(yǔ)法

2010-03-01 18:33:30

2010-02-26 09:33:51

Python腳本

2010-02-24 16:33:28

Python功能

2010-02-02 13:22:06

Python面向?qū)ο?/a>

2010-02-26 10:38:29

Python語(yǔ)言

2010-02-26 13:03:31

Python腳本語(yǔ)言

2009-06-10 08:41:15

Linux腳本語(yǔ)言

2011-08-22 18:00:53

Lua語(yǔ)言

2010-03-01 17:40:29

Python面向?qū)ο笳Z(yǔ)

2010-03-25 16:31:55

Python代碼

2011-08-22 16:59:28

Lua

2011-08-25 11:02:04

2011-08-25 10:40:21

Lua游戲

2012-07-16 11:23:18

LinuxWindows腳本語(yǔ)言

2011-08-16 10:03:45

Groovy編程語(yǔ)言Web

2009-04-03 09:16:22

PHPRubyPython

2010-03-17 17:06:10

python腳本語(yǔ)言

2011-08-23 09:44:28

LUA腳本
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)