函數外部的代碼要想獲取函數的執行結果,就能夠在函數裏用return語句把結果返回函數
1 def stu_register(name, age, course='PY' ,country='CN'): 2 print("----註冊學生信息------") 3 print("姓名:", name) 4 print("age:", age) 5 print("國籍:", country) 6 print("課程:", course) 7 if age > 22: 8 return False 9 else: 10 return True 11 registriation_status = stu_register("王山炮",22,course="PY全棧開發",country='JP') 12 if registriation_status: 13 print("註冊成功") 14 else: 15 print("too old to be a student.")
注意spa
函數在執行過程當中只要遇到return語句,就會中止執行並返回結果,so 也能夠理解爲 return 語句表明着函數的結束code
若是未在函數中指定return,那這個函數的返回值爲Noneblog
全局變量與局部變量開發
1 name = "Alex Li" #這個就是全局變量,在程序內部是一直可以調用的 2 def change_name(): 3 name = "金角大王,一個有Tesla的高級屌絲" #這個是局部變量,只在函數內可以調用,函數外就仍是調用同名name的全局變量 4 print("after change", name) 5 change_name() 6 print("在外面看看name改了麼?",name)
》》》after change 金角大王,一個有Tesla的高級屌絲 在外面看看name改了麼? Alex Li
函數內也能夠強行修改全局變量
1 name = "Alex Li" 2 def change_name(): 3 global name #聲明一個全局變量,global就是聲明全局變量的意思,至關於從新定義了一個全局變量 4 name = "Alex 又名金角大王,愛生活、愛自由、愛姑娘" 5 print("after change", name) 6 change_name() 7 print("在外面看看name改了麼?", name)