1. 程式人生 > >Python筆記(五)

Python筆記(五)

必備 nta 並且 rgs 中間 args 解釋 gpo 不可變

 1 # -*- coding:utf-8 -*-
 2 
 3 # 函數
 4     # python中定義函數的規則如下:以def開頭,接函數名稱和(),傳入的參數和變量放在圓括號中間,函數以:起始,並且縮進,return選擇性的返回一個值給調用方,不帶返回值的return相當於返回NONE
 5 print "********************1***********************"
 6 def printsmt(str):
 7     print str
 8     return
 9 
10 printsmt("1234567")
11 
12
# 前面說過可變對象和不可變對象,所以在參數傳遞時,對於不可變類型,傳遞的值,而對於參數本身沒有影響,所以函數內部的更改不會對其產生影響;但是對於可變類型,則是將參數真正的傳遞過去,更改後外部的值也會收到影響 13 14 # 傳遞不可變對象 15 print "********************2***********************" 16 def changeStr(a): 17 a="54321" 18 print "Method:",a 19 20 b="12345" 21 changeStr(b) # 輸出Method:543s21
22 print b # 輸出12345 23 24 # 傳遞可變對象 25 print "********************3***********************" 26 def changeList(list): 27 list.append(["mango"]); 28 print "Method:",list 29 fruits=[apple,orange,bananas] 30 changeList(fruits) 31 print fruits 32 33 # 參數:必備參數、關鍵字參數、默認參數、不定長參數
34 35 # 必備參數:必須以正確的順序傳入,調用數量和聲明一致 36 print "********************4***********************" 37 try: 38 changeStr() #這裏會直接返回錯誤 takes exactly 1 argument. 39 except Exception as err: 40 print(err); 41 42 # 關鍵字參數:和函數調用關系緊密,函數調用使用關鍵字參數來確定傳入的參數值,如: 43 print "********************5***********************" 44 def printKey(name,age): 45 print name,age 46 47 printKey("zhangsan",18) # 按傳入輸出 48 printKey(age=19,name=lisi) # 即便輸入的順序不對,但通過調用鍵字輸入,解釋器一樣可以匹配。 49 50 # 缺省參數 缺省參數的值如果沒有傳就會被認為默認值。 51 print "********************6***********************" 52 def printDefault(name,age=35): 53 print name,age 54 55 printDefault(age=50,name="lisi") #輸出 lisi 50 56 printDefault("zhangsan") # 輸出 zhangsan 35 57 58 # 不定長參數 有時候傳入參數的長度不確定,這時候就會定義不定長參數,如: 59 print "********************7***********************" 60 def printarg(arg1,*args): 61 print arg1 62 for arg in args: 63 print arg 64 65 printarg(1) 66 printarg(1,2,3,4,5) 67 68 # 匿名函數 使用lambda來創建匿名函數,lambda只是一個表達式,函數體比def簡單的多 69 print "********************8***********************" 70 sum=lambda arg1,arg2:arg1+arg2 71 print sum(10,20) 72 73 # 全局變量和局部變量,變量存在作用域,定義在函數內部的變量有一個局部作用域,只能在函數內部生效,定義在函數外部的擁有全局作用域。

Python筆記(五)