Python - Python函數

Python - Python函數


1、寫一個hello world

def p():
    print('hello world')


if __name__ == '__main__':
    p()

輸出

Connected to pydev debugger (build 201.7846.77)
hello world

Process finished with exit code -1

2、帶參函數

def p():
    print('hello world')


def add(a, b):
    print(a + b)


if __name__ == '__main__':
    p()
    add(1, 2)

輸出

hello world
3

3、函數調用

函數不能調用定義在後面的代碼比如這麼寫,就會報錯說找不到方法
在這裏插入圖片描述

4、調用本包內的其它方法

先導入,然後調用

在這裏插入圖片描述

5、匿名函數

python 使用 lambda 來創建匿名函數。

所謂匿名,意即不再使用 def 語句這樣標準的形式定義一個函數。

lambda 只是一個表達式,函數體比 def 簡單很多。
lambda的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。
lambda 函數擁有自己的命名空間,且不能訪問自己參數列表之外或全局命名空間裏的參數。
雖然lambda函數看起來只能寫一行,卻不等同於C或C++的內聯函數,後者的目的是調用小函數時不佔用棧內存從而增加運行效率。

用lambda 實現簡單的加減乘除

add = lambda a, b: a + b
sub = lambda a, b: a - b
mul = lambda a, b: a * b
did = lambda a, b: a / b

if __name__ == '__main__':
    print(add(1, 2))
    print(sub(1, 2))
    print(mul(1, 2))
    print(did(1, 2))

輸出

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