區域性變數:在函式中定義的變數一般只能在該函式內部使用,這種變數稱為區域性變數
全域性變數:在乙個檔案頂部定義的變數可以供檔案中的任何函式呼叫,這種變數稱為全域性變數
注意,函式只能對全域性變數做 print 操作,如果要做其他操作要用 global 宣告是全域性變數,同理,如果要在函式外部使用函式內部的全域性變數也是用 global 來宣告是全域性變數
x=1 #全域性變數
def fun():
x=2 #區域性變數
print x
fun()
print x
結果:fun()輸出為2 ,print 為1
全域性變數global:
x=1def fun():
global x
x=3print x
fun()
print x
結果都是3
2、locals() 函式可以以字典的方式列印出所有的變數
a = 1
b = 2
def fun():
x = 1
y = 2
print locals() # locals()定義在函式內,會列印出函式內部的變數(區域性變數)
fun()
print locals() # locals()定義在函式外,會列印出整個程式所有的變數
結果:函式被呼叫後缺省會返回乙個指定的值,如果沒有指定值,則返回 none ,我們可以用 return 來指定返回值,return 執行後函式終止
in [34]: def fun():
...: return 0
in [35]: print fun()
0不指定則為空
in [36]: def fun():
...: x=1
in [37]: print fun()
none
return 後面就不在執行,執行完return表示已結束
in [38]: def fun(x,y):
...: return x + y
...: print 'aaa'
in [39]: print fun(3,4)7
函式的變數和返回值
一 函式的變數 1.函式變數分為區域性變數和全域性變數 區域性變數 在python中的任何變數都有特定的作用域,在函式中定義的變數一般只能在該函式內部使用,這些只能在程式的特定部分使用的變數我們稱之為區域性變數 全域性變數 在乙個檔案頂部定義的變數可以供檔案中的任何函式呼叫,這些可以為整個程式所使用...
函式的返回值
函式並非總是直接顯示輸出,相反,它可以處理一些資料,並返回乙個或一組值,函式返回的值被稱為返回值 在函式中,可使用return 語句將值返回到呼叫函式的 行。返回值讓你能夠將程式的大部分繁重工作移到函式中去完成,從而簡化主程式 函式可返回任何型別的值,包括列表和字典等較複雜的資料結構 函式的返回值就...
函式的返回值
什麼是返回值 返回值是從函式裡面傳遞到函式外面的資料 1 怎麼返回資料 返回值就是return關鍵字後面的表示式的值 語法 return 表示式1,表示式2,說明 return 關鍵字,只能出現在函式體中 a.將函式資料從函式內部扔到函式外部 b 結束函式 只要遇到return函式結束 表示式 可以...