1、什麼是函式
函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的**段。
2、函式的作用
例:計算字串str = 『abcdefghijk』、列表li = [1, 3, 8, 5, 6, 8, 6, 6]、元組tup = (8, 3, 6, 8, 2, 4, 6, 8, 6)中元素的個數,不能使用len方法。
不使用函式的情況:
li =[1
,3,8
,5,6
,8,6
,6]count1 =
0for i in li:
count1 +=
1print
(count1)
str=
'abcdefghijk'
count2 =
0for i in
str:
count2 +=
1print
(count2)
tup =(8
,3,6
,8,2
,4,6
,8,6
)count3 =
0for i in tup:
count3 +=
1print
(count3)
使用函式的情況:
def
sum(a)
: count =
0for i in a:
count +=
1return count
li =[1
,3,8
,5,6
,8,6
,6]res1 =
sum(li)
print
(res1)
str=
'abcdefghijk'
res2 =
sum(
str)
print
(res2)
tup =(8
,3,6
,8,2
,4,6
,8,6
)res3 =
sum(tup)
print
(res3)
對比兩種方法後,得出函式的作用如下:
1、減少**的重複性(提高**的重複利用率)。
2、使**可讀性更好(提高應用的模組性)。
1、定義乙個函式:實現兩個數求和的功能。
def
sum(a, b)
:return a + b
2、呼叫這個函式
res =
sum(3,
5)print
(res)
#8
總結:呼叫函式是使用使用函式名加小括號的形式進行呼叫,即:函式名() ,函式名就好比變數名稱,而括號就是執行的意思,切記,如果不加括號,函式就不會被執行。
1、函式的結構
python 定義函式使用 def 關鍵字,一般格式如下:
def 函式名(引數列表):
函式體return 返回值 #返回值根據需求可寫可不寫,如果不寫返回值就是none
2、函式的引數
2.1 形式引數:定義函式的時候定義的引數(寫在函式宣告的位置的變數)
def
show
(user)
:#user就是形式引數
pass
2.2 實際引數:執行函式的時候傳入的實際引數(在函式呼叫的時候給函式傳遞的值)show(『jam』)#jam就是實際引數,對應的是定義函式時候的user
2.3 函式的返回值
函式的返回值是用return來表示的,即:return 返回值
def
sum(a, b)
:return a + b
res =
sum(3,
5)print
(res)
#8
解釋:自定義sum函式返回值為a+b的和,a、b為形式引數,3,5為實際引數
總結:1、遇到return,函式結束,return下面的(函式內)的**不會執行。
def
sum(a, b)
:print
(1122
)return a + b
print
(2233
)res =
sum(3,
5)print
(res)
#1122 8
其中,2233沒有被列印,說明遇到return,函式結束,return下面的(函式內)的**不會執行。
2、return 會給函式的執行者返回值。
2.1如果return後面什麼都不寫,或者函式中沒有return,則返回的結果是none
def
sum(a, b)
:return
res =
sum(3,
5)print
(res)
#none
2.2如果return後面寫了乙個值,返回給呼叫者這個值,這個值的資料型別是本身屬於的資料型別
def
sum(a, b)
:return
1res =
sum(3,
5)print
(type
(res)
)#
2.3如果return後面寫了多個結果,返回給呼叫者乙個tuple(元組),呼叫者可以直接使用元組的解構獲取多個變
def
sum(a, b)
:return1,
2,'晴朗'
res =
sum(3,
5)print
(res)
#(1, 2, '晴朗')
lua入門之一函式
1 函式 2function max num1,num2 3if num1 num2 then 4 result num1 5else 6 result num2 7end 8return result 9end 1011 print max 1,150 max 1,150 1213 14 lua ...
python入門(一) 函式
varibal varibal a 100varibal.items dict items a 100 b 100 c 200 遍歷字典 key for key value in varibal.items if value 100 a b def get keys dict varibel,val...
分析函式之一
1.row number 的使用原表資訊 sql break on deptno skip 1 為效果更明顯,把不同部門的資料隔段顯示。sql select deptno,ename,sal 2from emp 3order by deptno,sal desc deptno ename sal 1...