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

淺讀清澈簡單的Python入門教程

開發(fā) 后端
總結一個Python入門教程是相當的簡單容易的,許多Python特性在代碼中以隱含的方式在其程序中提出,歡迎大家學習探討。

在某個C++應用程序中,我們用一組插件來實現(xiàn)一些具有統(tǒng)一接口的功能,我們可以使用Python語言來代替動態(tài)鏈接庫形式的插件,下面將自己總結出來的Python入門教程給大家共享出來。

思路:用shell編程.(Linux通常是bash而Windows是批處理腳本).例如,在Windows上用ping ip 的命令依次測試各個機器并得到控制臺輸出。由于ping通的時候控制臺文本通常是"Reply from ... " 而不通的時候文本是"time out ... " ,所以,在結果中進行字符串查找,即可知道該機器是否連通。

這段代碼運行得很好,問題是為了運行這段代碼,你還需要做一些額外的工作.這些額外的工作包括:編寫一個類文件編寫一個main方法將之編譯成字節(jié)代碼由于字節(jié)代碼不能直接運行,你需要再寫個小小的bat或者bash腳本來運行。

當然,用C/C++同樣能完成這項工作.但C/C++不是跨平臺語言.在這個足夠簡單的例子中也許看不出C/C++和Java實現(xiàn)的區(qū)別。但在一些更為復雜的場景,比如要將連通與否的信息記錄到網絡數據庫.由于Linux和Windows的網絡接口實現(xiàn)方式不同,你不得不寫兩個函數的版本.用Java就沒有這樣的顧慮。

同樣的工作用Python入門教程體現(xiàn)如下:

  1. print """  
  2. Usage: thingy [OPTIONS]  
  3. -h Display this usage message  
  4. -H hostname Hostname to connect to  
  5. """  
  6. 字符串是怎么訪問的?請看這個例子:  
  7. word="abcdefg" 
  8. a=word[2]  
  9. print "a is: "+a  
  10. b=word[1:3]  
  11. print "b is: "+b # index 1 and 2 elements of word.  
  12. c=word[:2]  
  13. print "c is: "+c # index 0 and 1 elements of word.  
  14. d=word[0:]  
  15. print "d is: "+d # All elements of word.  
  16. e=word[:2]+word[2:]  
  17. print "e is: "+e # All elements of word.  
  18. f=word[-1]  
  19. print "f is: "+f # The last elements of word.  
  20. g=word[-4:-2]  
  21. print "g is: "+g # index 3 and 4 elements of word.  
  22. h=word[-2:]  
  23. print "h is: "+h # The last two elements.  
  24. i=word[:-2]  
  25. print "i is: "+i # Everything except the last two characters  
  26. l=len(word)  
  27. print "Length of word is: "+ str(l)  
  28. 請注意ASCII和UNICODE字符串的區(qū)別:  
  29. print "Input your Chinese name:"  
  30. s=raw_input("Press enter to be continued");  
  31. print "Your name is : " +s;  
  32. l=len(s)  
  33. print "Length of your Chinese name in asc codes is:"+str(l);  
  34. a=unicode(s,"GBK")  
  35. l=len(a)  
  36. print "I'm sorry we should use unicode char!Characters number of your Chinese \  
  37. name in unicode is:"+str(l); 

對比JavaPython入門教程的實現(xiàn)更為簡潔,你編寫的時間更快.你不需要寫main函數,并且這個程序保存之后可以直接運行.另外,和Java一樣,Python也是跨平臺的。有經驗的C/Java程序員可能會爭論說用C/Java寫會比Python寫得快.這個觀點見仁見智.我的想法是當你同時掌握Java和Python之后,你會發(fā)現(xiàn)用Python寫這類程序的速度會比Java快上許多。

例如操作本地文件時你僅需要一行代碼而不需要Java的許多流包裝類.各種語言有其天然的適合的應用范圍.用Python處理一些簡短程序類似與操作系統(tǒng)的交互編程工作最省時省力。

總結你會發(fā)現(xiàn)這個Python入門教程相當的簡單.許多Python特性在代碼中以隱含方式提出,這些特性包括:Python不需要顯式聲明數據類型,關鍵字說明,字符串函數的解釋等等。我認為一個熟練的程序員應該對這些概念相當了解。#t#

這樣在你擠出寶貴的一小時閱讀這篇短短的教程之后,你能夠通過已有知識的遷移類比盡快熟悉Python,然后盡快能用它開始編程。當然,1小時學會Python頗有嘩眾取寵之嫌.確切的說,編程語言包括語法和標準庫.語法相當于武術招式,而標準庫應用實踐經驗則類似于內功,需要長期鍛煉。

Python學習了Java的長處,提供了大量極方便易用的標準庫供程序員"拿來主義".(這也是Python成功的原因),在開篇我們看到了Python如何調用Windows cmd的例子,以后我會盡量寫上各標準庫的用法和一些應用技巧,讓大家真正掌握Python。

責任編輯:chenqingxiang 來源: CSDN
相關推薦

2010-03-12 14:04:32

Python入門教程

2012-07-17 09:13:14

Scrapy

2024-11-12 15:46:37

2009-07-08 15:12:48

Java Servle

2014-05-26 15:35:55

Web組件Web Compone

2010-08-03 13:06:15

Flex Builde

2013-08-29 14:12:52

Storm分布式實時計算

2022-07-12 08:27:18

Zadig開源

2022-07-21 11:58:12

Docker

2010-07-20 16:19:54

Perl

2018-03-22 14:59:13

Docker入門容器

2011-09-02 10:59:10

jQuery Mobi

2013-06-24 13:38:34

HTML5 DataList

2010-06-18 16:56:50

UML建模語言

2010-05-21 12:50:45

Subversion快

2010-07-27 15:53:15

2011-07-21 10:29:18

iPhone 開發(fā)

2010-08-03 14:37:30

Flex入門教程

2010-06-13 09:45:35

Widget開發(fā)

2013-08-29 14:28:09

StormHadoop
點贊
收藏

51CTO技術棧公眾號