Python是當今日趨流行的一種腳本語言,它比Java更簡單,比php更強大,并且還適用于做桌面應用的開發,在ubuntu中,更加是必須的一種腳本引擎,所以有必要去學習一下,這里的文章只針對有一定編程基礎,最好是比較熟悉php或javascript的用戶,如果沒任何基礎的新手建議找更詳細的教程去學習。
Python的變量是不需要定義的,這方面和php一樣,它比javascript還是寬松,不過它是用縮進作為段落標識的,作為習慣了C語言風格語法的人,可能一開始會很不習慣使用,但細一想,其實也是很正常,很合理的。雖然Python在面向過程/面向對象方面也是很寬松,但實際上一般的程序都是一個主入口,然后不斷調用其它類庫或函數,所以用縮進的方式并無不妥,那樣一方面要求用戶寫代碼時要規范,另一方面反向省去了多余的{}。
與C語言風格相比,Python主要語法特點而下:
1、變量、字符串
在python中,所有變量都是對象,數組其實是一個鏈表,并且可以進行相應的鏈表操作。
1.1 對于普通數據類型,定義/賦值方法都是一樣的,這里不作介紹,python的字符串方面有些特別,這里介紹一下。
python對字符串用 [']["] 括起含義是一樣的,同樣對特殊字符使用 [/] 進行轉義
不過它有一個很特別的語法就是:[''']三引號,它用于括起分多行的字符串,實際是這也可以作為它的多行注解,如:
代碼如下:# -*- coding: gb18030 -*-
'''
單獨使用三引號,字符串因為沒有使用,就相當于注解了
下面是給一個變量賦值
'''
str = ''' 我是一個三引號,/'oh!/'我可以換行,
換行了,照樣OK '''
print str
這樣的語法很有趣吧。
需要特別注意的是,如果源碼里有中文的,一定要在源碼的第一行定義:
# -*- coding: gb18030 -*-
當然,你也可以使用utf-8編碼,這看你是在linux還是在windows下調試了。
1.2 此外關于變量方面,有幾個內置類型是有必要了解的,它們是:None、True、False (注意:python的變量是嚴格區分大小寫的)
None 是表示沒定義的變量,至于True/False這個誰都知道了吧,呵呵。
注解:除了用 ''' 作多行注解之外,也可以用 # 作為單行注解,這是linux下的腳本語言的常規做法了。
續行:python 中對于太長的行,可以用 / 表示未結束,這和linux的shell的通用做法是一致的。
1.3 數組定義:
arr = ['a', 'b', 'c']
等同于
arr = []
arr += ['a']
arr += ['b']
arr += ['c']
#遍歷方法:
for i in range(0, len(arr)):
print arr[i], "/n"
python的數組實際不是數組,而是一個list對象,如果要參考它的用法,可以參考這個對象的方法。
新聞熱點
疑難解答