Python基礎——裝飾器、模塊(0417)

1、Python基礎——複習編程

一、字符串的經常使用操做閉包

二、列表的經常使用操做編程語言

三、字典的經常使用操做函數

2、Python——裝飾器:函數能夠是變量spa

一、Python是一種面向對象的編程語言,在Python中全部的均可以是Python的對象。便可以在函數內建立函數——函數也能夠是變量!(亦可稱之爲:內嵌函數)對象

二、若是內部函數引用了外部函數定義的對象(即某函數調用的是該函數之外定義的對象,但該對象不是全局變量),那麼此時內部函數叫作:閉包函數,所引用的外部變量叫:自由變量。字符串

     什麼是閉包函數?——函數內部定義函數;而且引用了外部變量但不是全局變量。import

三、Python裝飾器基礎

      Python裝飾器本質上是一個函數,它可讓其餘函數在不須要作任何代碼變更的前提下增長額外的功能,裝飾器返回的值也是一個函數對象。變量

     3.1 變量與引用示例:

            

            結果:

     3.2  裝飾器示例一:

           

           運行結果:

     3.3 裝飾器示例二:

          步驟1:執行代碼第一行    定義變量爲author 的函數srartEnd(即函數srartEnd就是裝飾器)

          步驟2:獲取變量 author 的值,即author的值爲  Jsh

          步驟3:獲取到author的值後,執行函數srartEnd

          步驟4:執行函數srartEnd的內容,即定義變量爲 fun 的函數a

          步驟5:返回函數a的值

          步驟6:@符號是裝飾器的語法糖,在定義函數的時候使用,避免再一次被賦值 

                      即:變量 author的值依舊爲 Jsh

          步驟7:定義變量爲name的函數b( 即閉包函數 b )

          步驟8:返回函數b的值

          步驟9:@符號是裝飾器的語法糖,在定義函數的時候使用,避免再一次被賦值 

                      即:變量 author的值依舊爲 Jsh

          步驟10:申明函數 hello 的變量name的值爲 Xiaohai 

          步驟11:打印  This author is Jsh

          步驟12:打印  Start

          步驟13:執行變量爲name的函數fun    此函數的返回值爲函數a 的變量

          步驟1四、15:打印函數hello的結果

          步驟16:打印 End 

           

             運行結果:

3、模塊:

      包含變量、函數或類的定義的程序文件(也稱之爲腳本)。固然除此以外也包含Python的各類語句。

一、導入模塊 import 

      模塊須要先導入而後才能使用其中變量和函數。可使用import 或from語句來導入模塊。

      基本格式爲:  import 模塊名稱

                           import 模塊名稱 as 新名稱

                           from 模塊名稱 import   導入對象名稱 

                           from 模塊名稱 import  導入對象名稱 as 新名稱

                           from 模塊名稱 import*  

相關文章
相關標籤/搜索