第9節 函式二(返回值 作用域 遞迴函式)

2021-10-23 19:40:27 字數 1172 閱讀 7204

return ***,返回值可以是函式;

當沒有return語句,或者只有return且不帶返回值時,均返回為none

return後面的語句不再實行,return一旦執行函式自動結束

當def()函式再次內嵌def()函式時,通過在需要呼叫內嵌函式時才使用()可以給使用者更加靈活的選擇

fn是函式物件,列印fn就是在列印函式物件

fn()是函式呼叫,列印fn()是列印函式返回值

help(函式物件)用於查函式的作用

文件字串通過三引號(長字串)方式描述此函式的作用,一般配合help()來使用

指的是變數生效的區域

1、全域性作用域

全域性作用域在程式執行時建立,在程式執行結束時銷毀

在全域性作用域中定義的變數,都是全域性變數,全域性變數可以在程式的任意位置進行訪問

2、函式作用域

函式作用域在函式呼叫時建立,在呼叫結束時銷毀

函式每呼叫一次就會產生乙個新的函式作用域

在函式作用域中定義的變數,都是區域性變數,它只能在函式內部被訪問

函式內可以通過global宣告為全域性變數

命名空間實際上就是乙個字典,是乙個專門用來儲存變數的字典

locals()用來獲取當前作用域的命名空間

globals()用來獲取全域性作用域的命名空間

如果在全域性作用域中呼叫locals()則獲取全域性命名空間,如果在函式作用域中呼叫locals()則獲取函式命名空間

返回值是乙個字典

遞迴的思想:函式自己呼叫自己

1、基線條件:問題可以被分解為最小的問題,當滿足基線條件的時候,遞迴將不再執行:

2、遞迴條件:可以將問題繼續分解的條件

python學習 函式返回值和作用域

函式返回值 作用域乙個識別符號的可見範圍,這就是識別符號的作用域 一般常說的變數的作用域 上例中的x不可以訪問到,會丟擲異常 nameerror name x is not defined 原因在於函式是乙個封裝,它會開闢乙個作用域,x變數被限制在這個作用域中,所以在函式外部x變數不可見 注意 每乙...

python之函式返回值 作用域詳解

返回值 函式運算的結果 還需要進一步操作,給函式乙個返回值 return用來返回函式執行的結果 如果函式沒有返回值 預設返回none 函式一旦遇到return 函式執行結束 後面的 不會執行 多個返回值的時候 python會幫我們封裝成乙個元組型別 區域性變數 在函式內部定義的變數不 只在函式內部起...

函式的返回值和1作用域

函式的返回值和1作用域 author administrator date 2019 11 1 小結 1.變數查詢順序 legb 2.只有模組,類,及函式才能引入新作用域 3.對於乙個變數,內部作用域先宣告就會覆蓋外部變數。不宣告直接使用,就會使用外部作用域的變數 4.內部作用域要修改外部作用域變數...