Python函式之一 函式的入門

2021-10-10 03:01:29 字數 2988 閱讀 6419

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...