Python函式程式語言特性

2022-03-18 13:50:42 字數 876 閱讀 3128

#!/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.單例模式...