#!/usr/bin/env python# -*- coding: utf-8 -*-
## functional.py
# def foo(x,y,* args):
sum = x + y
for n in args:
sum += n
return sum
def main():
print foo(1,2,3,4)
#filter(func,seq),用函式判斷序列中的元素是否合條件,為true,則選中,返回符合條件的list
print filter(lambda x : x % 2, [x for x in range(10)])
#map(func,seq),用函式應用到序列的每個元素中,並將所有結果組合成list返回
print map(lambda x : x * 2, [x for x in range(10)])
print map(lambda x, y: x + y, [1,3,5], [2,4,6])
print map(lambda x, y: (x+y, x-y), [1,3,5], [2,4,6])
print map(none, [1,3,5], [2,4,6])
#reduce 可以視為 reduce(func,x,y,z...) <=> func(func(x,y),z)...
print reduce(lambda x,y:x+y, [x for x in range(10)])
print [x for x in range(10)]
return 0
if __name__ == '__main__':
main()
函式式程式語言python 函式式程式設計
函式是python內建支援的一種封裝,我們通過把大段 拆成函式,通過一層一層的函式呼叫,就可以把複雜任務分解成簡單的任務,這種分解可以稱之為面向過程的程式設計。函式就是面向過程的程式設計的基本單元。而函式式程式設計 請注意多了乙個 式 字 functional programming,雖然也可以歸結...
PYTHON 函式特性
在python中,定義乙個函式要使用 def 語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中編寫函式體,函式的返回值用 return 語句返回。定義預設引數 定義函式的時候,還可以有預設引數。由於函式的引數按從左到右的順序匹配,所以預設引數只能定義在必需引數的後面 預設引數必須指向...
python語言特性 三
16.super用法 super 是用來解決多重繼承問題的,直接用類名呼叫父類方法在使用單繼承的時候沒問題,但是如果使用多繼承,會涉及到查詢順序 mro 重複呼叫 鑽石繼承 等種種問題。總之前人留下的經驗就是 保持一致性。要不全部用類名呼叫父類,要不就全部用 super,不要一半一半。17.單例模式...