函數的返回值與做用域

函數外部的代碼要想獲取函數的執行結果,就能夠在函數裏用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)
相關文章
相關標籤/搜索