python的一些內置函數集合

相對應的寫出了他的解釋:

對於我們的函數來說,是可以傳遞的,把他當做變量來傳遞

def bar():
      print('bar)
baz=bar#此時把bar的功能傳給了baz
 baz()#打印的結果也是bar

也就是說我們想調用函數的時候纔會在函數後面加上小括號,當作爲變量傳遞的時候就只需要函數名

在說一說閉包的概念
一個函數內部是可以調用函數外部的變量的,我們都知道函數內部之間的變量稱爲局部變量,那麼我們在一個外函數中定義了一個內函數,內函數裏運用了外函數的臨時變量,並返回值是內函數的引用,這樣就構成了閉包

def outer()
    a=10
    def inner():
        b=10
        print(a)
    return inner
if __name__=='__main__':
   inner_func=outer()
   inner_func()

一般情況下函數結束會釋放a的內存,但是在閉包中,如果外函數在結束的時候發現有自己臨時變量將來會在內部函數中使用,就把這個臨時變量綁定給內部函數,然後在自己結束
一個簡單的閉包,我們可以通過__code__屬性查看他的自由變量和局部變量。
對於閉包中對數據的修改時,若爲不可變類型時,只可以讀取,不可以修改,可以導入nonlocal聲明,把它標記爲自由變量,這樣在函數中賦值時候,也會變成自由變量,
我們的裝飾器也是閉包的一種,不過傳入進來的是一個函數而不是一個變量。
我們在使用@+函數名的時候,成爲語法糖

來看看 部分內置函數
在這裏插入圖片描述
字典的一些使用方法:

在這裏插入圖片描述

以及常遇到的一些異常拋出類型在這裏插入圖片描述

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