1. 程式人生 > 其它 >Python基本操作學習筆記(函式)

Python基本操作學習筆記(函式)

技術標籤:Pythonpython

函式是在一個程式中可以被重複使用的一段程式。

1、普通函式

普通函式通常由函式名(必需)、引數、語句塊(必需)、return、變數這幾部分組成。

def 函式名(引數):
語句塊

def learn_python(location):
    print("我正在{}上學Python".format(location)) #語句塊
learn_python("地鐵") #呼叫函式
learn_python("公交車") #呼叫函式

執行結果如下:

我正在地鐵上學Python
我正在公交車上學Python
def learn_python(location):
    doing = ("我正在{}上學Python".format(location)) #將執行結果賦值給doing
    return doing #return 用來返回doing 的結果
print(learn_python("地鐵"))

執行結果如下:

我正在地鐵上學Python

2、匿名函式

匿名函式,就是省略了def 定義函式的過程。lambda 只是一個表示式,沒有函式體,lambda 使用方法如下:

lambda arg1,arg2,arg3,... : expression

arg1,arg2,arg3 表示具體的引數,expression 表示引數要執行的操作。

>>>f = lambda x,y:x+y
>>>f(1,2)
3

3、列表生成式

>>>num = [1,2,3,4,5]
>>>[i**2 for i in num] #生成一個每個元素平方的新列表
[1,4,9,16,25]

>>>list1 = ["A","B","C"]
>>>list2 = ["a","b","c"]

>>>[m + n for m in list1 for n in list2]
['Aa', 'Ab', 'Ac', 'Ba', 'Bb', 'Bc', 'Ca', 'Cb', 'Cc']

4、map 函式

map 函式的表現形式是map(function,agrs),表示對序列args 中的每個值進行function 操作,最終得到一個結果序列。

>>> a = map(lambda x,y:x+y,[1,2,3],[3,2,1])
>>> a #map 函式生成的結果序列不會直接把全部結果顯示出來
<map object at 0x0000028B15E12FA0>
>>> for i in a:
print(i)
4
4
4
>>> a=list(a) #使用list 方法,將結果值生成一個列表
>>> a
[4, 4, 4]