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

1.函數的定義

函數包含:函數名、參數、函數體、返回值,在python中其定義如下:
注意:注意冒號和空格

####函數的定義
def function_name(arg1,arg2,...):
    function body
    return value

2.函數的參數

函數參數分爲必須參數、關鍵字參數、默認參數、可變參數和組合參數。
參數的定義順序爲:必須/關鍵字參數>>>>默認參數>>>>可變參數
①必須參數
使用時參數的數量和順序必須與定義時完全一致
函數的定義及使用如下:

>>> def introduce(name):
...     print("Hello",name)
...
>>>
>>> introduce("world")
Hello world
>>> introduce("python")
Hello python

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

>>> def introduce(name,age):
...     print("我叫:"+name+"今年"+str(age)+"歲")
...
>>> introduce(name="張三",age=18)
我叫:張三今年18

③默認參數
默認參數在定義時直接賦值作爲默認值,使用時可以省略也可以重新賦值;
函數的定義及使用如下:

>>> def introduce(name,age=18):
...     print("我叫:"+name+"今年"+str(age)+"歲")
...
>>> introduce(name="張三")
我叫:張三今年18

④可變參數
可變參數在不清楚使用時參數的數量和順序時使用,
1.*args接收一般形式參數,接收的參數以元組的方式存儲,調用時遍歷調用即可
2.**kwargs接收鍵值對形式參數,接收的參數以字典的方式儲存,調用時遍歷調用即可
函數的定義及使用如下:

>>> def add(*args):
...     sum=0
...     for i in args:
...         sum+=i
...     return sum
...
>>> add(1,2,3,4,5,6,7,8,9)
45

3.函數的返回值

函數的返回值用return返回,未返回時默認爲None。
python的返回值不同之處在於可以一次返回多個值(一次return,而不是多次return),
當接收變量爲一個時,返回元組形式給變量;
當接收變量爲多個是,每個變量接收對應返回值。

函數的定義及使用如下:

>>> def chufa(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

4.lambda表達式

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可將該變量定義爲全局變量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章