函式包含:函式名、引數、函式體、返回值,在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...