匿名函數

# -*- coding: utf-8 -*-

# 匿名函數?
# 1.不用給函數取名
# 2.使用方便,隨時定義,隨時使用
def calc_x(x):

    return x*x

rs = calc_x(10)
print(rs)
# lambda 參數列表:函數執行的簡單邏輯代碼
# lambda 返回一個函數對象,能夠使用變量接收
a = lambda x:x*x
# 調用匿名函數
# 接收函數對象的變量(參數)
s = a(10)
print(s)
# 普通的函數,帶兩個參數的寫法
def add(x, y):

    return x*y

rs = add(10,20)
print(rs)
# 帶有兩個參數的匿名函數
b = lambda x,y:x*y
rs = b(10,20)
print(rs)

# 計算存放100個數字的列表的每個數字的平方,返回一個新的列表

# list1 = map(lambda x:x*x, [x for x in range(100)])
# # 轉換爲列表
# list1 = list(list1)
# print(list1)

print(list(map(lambda x:x*x, [x for x in range(100)])))

'''
    匿名函數特色:
    1.不用取名稱,由於給函數取名是比較頭疼的一件事,特別是函數比較多的時候
    2.能夠直接在使用的地方定義,若是須要修改,直接找到修改便可,方便之後代碼的維護工做
    3.語法結構簡單,不用使用def 函數名(參數名):這種方式定義,直接使用lambda 參數:返回值 定義便可
'''
相關文章
相關標籤/搜索