f = lambda:show()
f()
 
def shown(n):
print 'lambda'*n
fn = lambda x : shown(x)
fn(2)
 
6.可運行腳本
 
-   
 - def show():  
 -     print u'I am a module.'  
 -   
 - if __name__ == '__main__':  
 -     show()  
 
 
7.隨機數
 
import random
random.random() #產生[0,1)之間的隨機浮點數
random.randint(a,b) #產生[a,b]之間的整數(包括a和b)
 
 
8.命令行輸入參數
 
 
def prompt(prompt):
        return raw_input(prompt).strip()
name = prompt("Your Name: ")
 
9.Python的字符
在python中,字符就是長度為1的字符串。
獲得字符串的所有字符:
 
- >>> string = 'abcxyz'  
 - >>> char_list = list(string)  
 - >>> print char_list  
 - ['a', 'b', 'c', 'x', 'y', 'z']  
 - >>> char_list = [c for c in string]  
 - >>> print char_list  
 - ['a', 'b', 'c', 'x', 'y', 'z']  
 - >>> 
 - >>> import sets  
 - >>> char_set = sets.Set('aabbcc')  
 - >>> print char_set  
 - Set(['a', 'c', 'b'])  
 - >>> print ','.join(char_set)  
 - a,c,b  
 - >>> type(char_set)  
 - <class 'sets.Set'>  
 - >>> for c in char_set:  
 -     print c   
 - a  
 - c  
 - b  
 
 
10.字符和字符值的轉換
將字符轉換為ascii碼,內建函數ord():
 
>>> ord('a')
97
 
將ascii碼轉換為字符,內建函數chr():
 
>>> chr(97)
'a'
 
將unicode字符轉換為unicode碼,內建函數ord():
 
>>> ord(u'/u2020')
8224
 
將unicode碼轉換為unicode字符,內建函數unichr():
 
>>> unichr(8224)
u'/u2020'
 
11.測試對象是否是類字符串
isinstance(anobj, basestring)
 
12.  sys.argv
傳遞給Python腳本的命令行參數列表。argv[0]是腳本的名稱。
 
- import sys  
 - if __name__ == "__main__":  
 -     if len(sys.argv) < 2:  
 -         print "Need a argument!"  
 -         sys.exit(1)  
 -     arg = sys.argv[1]  
 -     print 'You input a argument:', arg