接下來我們開始學習“函數”。函數可以做以下3件事。
1,它們給程式碼片段命名,就跟“變數”給字串和數命名一樣
2,它們可以接受參數,就跟你的指令碼接受argv一樣。
3,使用#1和#2,它們可以讓你建立“迷你指令碼”或者“小命令”
首先還是放上代碼:(與課本中的代碼有略微修改)
#-*-coding:utf-8-*-#this one is like your script with argvdef print_two(*args):arg1, arg2,arg3 = argsprint "arg1: %r,arg2: %r,arg3:%r" %(arg1,arg2,arg3)def print_two_again(arg1, arg2):print"arg1: %r,arg2: %r" %(arg1,arg2)def print_several(arg1, arg2): print "this is the first arg1: %r" %arg1 print "this is the second arg2:%r" %arg2#this just takes on argumentdef print_one(arg1):print"arg1: %r" %arg1#this one take no argumentdef print_none():print"I got nothing"print_two("Zed","Shaw","handsome")print_two_again("Zed","Shaw")print_one("First!")print_noneprint("Python","interesting")運行結果如下:
simengred$ python ex18.pyarg1: 'Zed',arg2: 'Shaw',arg3:'handsome'arg1: 'Zed',arg2: 'Shaw'arg1: 'First!'('Python', 'interesting')
在建立函數的時候注意事項如下:
1,函數以def開始
2,def後面接著函數名,函數名與變數的命名規則相同。
3,函數命後面為括弧()
4,括弧裡面放函數參數,多個參數之間用逗號間隔開來,且函數名不能重複。
5,括弧後方需要寫上冒號:
6,下方的函數內容均採用一個縮排,函數結束為止縮排結束