Python學習筆記04 函式的定義及其使用

2021-10-06 18:43:56 字數 3050 閱讀 9672

函式包含:函式名、引數、函式體、返回值,在python中其定義如下:

注意:注意冒號和空格

####函式的定義

deffunction_name

(arg1,arg2,..

.): function body

return value

函式引數分為必須引數、關鍵字引數、預設引數、可變引數和組合引數。

引數的定義順序為:必須/關鍵字引數》預設引數》可變引數

①必須引數

使用時引數的數量和順序必須與定義時完全一致

函式的定義及使用如下:

>>

>

defintroduce

(name):.

..print

("hello"

,name)..

.>>

>

>>

> introduce(

"world"

)hello world

>>

> introduce(

"python"

)hello python

②關鍵字引數

使用時數量必須與定義時完全一致,但是順序可以通過關鍵字的賦值發生改變

函式的定義及使用如下:

>>

>

defintroduce

(name,age):.

..print

("我叫:"

+name+

"今年"

+str

(age)

+"歲").

..>>

> introduce(name=

"張三"

,age=18)

我叫:張三今年18歲

③預設引數

預設引數在定義時直接賦值作為預設值,使用時可以省略也可以重新賦值;

函式的定義及使用如下:

>>

>

defintroduce

(name,age=18)

:...

print

("我叫:"

+name+

"今年"

+str

(age)

+"歲").

..>>

> introduce(name=

"張三"

)我叫:張三今年18歲

④可變引數

可變引數在不清楚使用時引數的數量和順序時使用,

1.*args接收一般形式引數,接收的引數以元組的方式儲存,呼叫時遍歷呼叫即可

2.**kwargs接收鍵值對形式引數,接收的引數以字典的方式儲存,呼叫時遍歷呼叫即可

函式的定義及使用如下:

>>

>

defadd

(*args):.

..sum=0.

..for i in args:..

.sum

+=i...

return

sum...

>>

> add(1,

2,3,

4,5,

6,7,

8,9)

45

函式的返回值用return返回,未返回時預設為none。

python的返回值不同之處在於可以一次返回多個值(一次return,而不是多次return),

當接收變數為乙個時,返回元組形式給變數;

當接收變數為多個是,每個變數接收對應返回值。

函式的定義及使用如下:

>>

>

defchufa

(a,b):.

..return a//b,a%b..

.>>

> result1=chufa(7,

3)#乙個變數接收時,返回元組

>>

> result2,result3=chufa(7,

3)#多個變數接收時,對應接收

>>

>

print

(result1)(2

,1)>>

>

print

(result2)

2>>

>

print

(result3)

1

lambda表示式定義形式如下:

lambda x,y:x+y
:左側為引數,:右側為輸出

lambda表示式的使用如下:

1.函式作為引數傳入函式中(比如排序函式傳入排序規則,過濾器傳入過濾規則等);

2.將函式賦值給變數,該變數即具備函式的功能。

示例:

```python

>>

> f=

lambda x,y:x+y

>>

> f(1,

2)3>>

> l1=[1

,2,3

,4,5

,6,7

,8,9

]>>

> l2=

[item for item in

filter

(lambda x:x>

5,l1)

]>>

>

print

(l2)[6

,7,8

,9]

# 5.全域性變數與區域性變數

在函式中的變數前面加上關鍵字global可將該變數定義為全域性變數

Python 學習筆記 04 函式

定義乙個函式 只是定義的話不會執行 1.def 關鍵字 後面跟乙個空格 2.匿名函式.自己定義,起名需要遵循命名規則,約定俗成,大駝峰命名只給類用 3.後面括號和冒號不能省略,括號內可以有引數 4.函式內所有 縮排 deffunc print 函式定義 print func 函式定義 none 函式...

Python學習筆記04

l1 2,3,4 l2 l1 l1 和 l2 引用乙個共同的物件 l2 2,3,4 l1 0 24 改變物件,兩個都改變 l1 24,3,4 l2 24,3,4 防止共享引用的方式 l1 2,3,4 l2 l1 用分片操作,可以複製物件的副本 l1 0 24 l1 24,3,4 l2 2,3,4 i...

python學習筆記(04)

python 的函式 函式,是乙個可以重複使用的程式段,我們可以通過呼叫函式,使程式實現相同的功能,從而大大減少的工作量。我們可以在乙個函式裡實現多個方法,通過呼叫各種方法,實現各種功能。python 中函式的定義 def 函式名 功能呼叫時,僅輸出 函式名.方法 即可。例 cat sayhello...