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