return[value]:返回值·函式執行結果,還需要進一步操作時,給乙個反回值,return用來返回函式執行結果,
如果沒有返回值,預設為none
python可以間接返回多個值(返回乙個元組)一旦遇到return,函式執行結果,後面的**不會執行
1.帶有返回值的函式
想要在函式中吧結果返回給呼叫者,需要在函式中使用return
def
add2num
(a,b)
: c=a+b
return c
defadd2num
(a,b)
:return a+b
2.儲存函式中的返回值
如果乙個函式返回乙個資料,那麼就要儲存函式的返回值
#定義函式
defadd2num
(a,b)
:return a+b
#呼叫函式,順便儲存函式的返回值
result=add2num(
100,98)
#因為result已經儲存了add2num的返回值,所以接下來就可以使用了
print
(result)
執行結果:
)執行結果:
)#將函式的返回值賦值給變數a,b(有幾個函式的返回值就用幾個變數接受)
a,b=mypow(3,
4)print
(a,b)
乙個函式裡面有呼叫另乙個函式,這就是所謂的函式呼叫
def
testb()
:print
('————————testb——————————'
)print
('這裡是testb函式執行的**....(省略)...'
)print
('_____testb end____'
)def
testa()
:print
('____testastart____'
) testb(
)print
('____testa end____'
)testa(
)#如果函式a中,又呼叫了另乙個函式b,那麼先把函式b中的任務都執行完之後才回到上次函式a執行的位值
執行結果:
概念:變數的作用域時指程式**能夠訪問該變數的區域,如果超出該區域,在訪問時就會出現錯誤。
1.區域性變數,就是在函式內部定義變數。
2.不同的函式,可以定義相同的名字的區域性變數,但是各用個的不會產生影響。
3.區域性變數的作用,為了臨時儲存資料需要在函式中定義變數來進行儲存。
def
test1()
: a =
300print
('---tset--修改前---a=%d'
%a) a =
200print
('---test--修改後---a=%d'
%a)def
test2()
: a=
400print
('---test3---a=%d'
%a)
test1(
)test2(
)
全域性變數
如果乙個變數,既能在乙個函式中使用,也能在其他的函式中使用,這樣的變數就是全域性變數。
a=
100def
test1()
:print
(a)def
test2()
:print
(a)#函式呼叫
test1(
)test2(
)
區域性變數的修改不影響全域性變數,那全域性變數怎麼修改呢?
1.在函式外邊定義的變數叫做全域性變數。
2.全域性變數能夠在所有的函式中進行訪問。
3.如果在函式中修改全域性變數,那麼就需要使用global進行宣告,否則出錯。
4.變數的名字,那麼使用的區域性變數的,強龍不壓地頭蛇
a =
100def
test1()
:global a
print
('---test1修改前---a=%d'
%a) a =
200print
('---test1修改後---a=%d'
%a)def
test2()
: a =
400print
('----test3---a=%d'
%a)test1(
)test2(
)
C 函式 筆記
內聯函式只適用於小函式,使用內聯函式需要注意以下幾點 內聯函式中不能含有任何迴圈語句以及switch和goto語句 內聯函式的宣告必須出現在內聯函式第一次被呼叫之前 內聯函式中不能說明陣列 遞迴函式不能定義為內聯函式 函式過載 函式引數個數或型別不同,可以構成過載函式 生命期 是指乙個識別符號從被建...
OpenCV函式筆記
rect和range劃分範圍 rect的引數為起始座標,長度 rect rect 0,0,image1.cols,image1.rows range的引數為起始座標,終止座標 range range 0,100 copyto函式 image1.copyto image2 當image1和image2...
核心函式筆記
使用者與核心空間拷貝函式 copy from user unsigned long copy from user void to,const void user from,unsigned long n 功能 用於將使用者空間的資料傳送到核心空間。第乙個引數to是核心空間的資料目標位址指標,第二個引...