最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對Python生成器、裝飾器、遞歸的使用詳解

 更新時間:2019年07月19日 09:16:49   作者:Field_Yang  
今天小編就為大家分享一篇對Python生成器、裝飾器、遞歸的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、Python生成器表達式

1)、Python生成器表達式

語法格式:

(expr for iter_var in iterable)

(expr for iter_var in iterable ifcond_expr)

2)、自定義生成器

函數(shù)中使用yield,會返回一個生成器對象。yieldx

生成器使用示例:

In [1]:list((i**2 for i in range(1,11)))

Out[1]:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

In [2]:def genNum(x):

 ...:  y = 0

 ...:  while y <= x:

 ...:    yield y

 ...:    y += 1

In [3]: g1= genNum(4)

In [4]:type(g1)

Out[4]:generator

In [5]:g1.next()

Out[5]:0

In [6]:g1.next()

Out[6]:1

In [7]:g1.next()

Out[7]:2

In [8]:g1.next()

Out[8]:3

In [9]:g1.next()

Out[9]:4

In [10]:g1.next()

--------------------------------------------------

StopIteration      Traceback (most recent call last)

in()

----> 1g1.next()

StopIteration:

In [11]:def genNum(n):

 ....:  i = 1

 ....:  while i <= n:

 ....:    yield i ** 2

 ....:    i += 1

In [12]:g1 = genNum(20)

In [13]:for i in g1:

 ....:  print i,

 ....:  

1 4 9 1625 36 49 64 81 100 121 144 169 196 225 256 289 324 361400

2、Python裝飾器

1)、裝飾器本身是一個函數(shù),用于裝飾其它函數(shù);

2)、功能:增強被裝飾函數(shù)的功能;

裝飾器一般接受一個函數(shù)對象作為參數(shù),以對其進行增強

例1:裝飾器使用示例

In [1]:def decorater(func):

 ...:  def wrapper():

 ...:    print "Just a Decorater!"

 ...:    func()

 ...:    raw_input('Please Input your name:')

 ...:  return wrapper

 ...:

In [2]:@decorater

  ...:def show():

 ...:  print "I am from China."

 ...:  

In [3]:show()

Just aDecorater!

I am fromChina.

PleaseInput your name:Fieldyang

例2:對能夠傳入?yún)?shù)的函數(shù)進行裝飾

In [1]:def decorater(func):

 ...:  def wrapper(x):

 ...:    print "Just a Decorater!"

 ...:    func(x)

 ...:    raw_input('Please Input your name:')

 ...:  return wrapper

 ...:

In [2]:@decorater

  ...:def show(x):

 ...:  print "I am from China.%s" %x

 ...:  

In [3]:show('how are you ?')

Just aDecorater!

I am fromChina.how are you ?

PleaseInput your name:Fieldyang

3、Python遞歸

遞歸需要邊界條件,遞歸前進段和遞歸返回段;

    10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 *1

    10 * (10-1)* ((10-1)-1)* ...

遞歸函數(shù)使用示例:

In [1]:def recursion(n):

 ...:  if n <= 1: return 1

 ...:  else: return n * recursion(n-1)

 ...: 

#遞歸函數(shù)相當于如下過程:

In [2]: recursion(3) = 3 * recursion(2)= 3 * 2 *recursion(1)=3*2*1

KeyboardInterrupt

In [3]:recursion(3)

Out[3]:6

In [4]:recursion(4)

Out[4]:24

In [5]:recursion(5)

Out[5]:120

In [6]:recursion(10)

Out[6]:3628800

以上這篇對Python生成器、裝飾器、遞歸的使用詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python3寫爬取B站視頻彈幕功能

    python3寫爬取B站視頻彈幕功能

    本篇文章給大家講解一下如何用python3寫出爬取B站視頻彈幕的功能,有興趣的讀者們參考學(xué)習(xí)下吧。
    2017-12-12
  • 淺談利用numpy對矩陣進行歸一化處理的方法

    淺談利用numpy對矩陣進行歸一化處理的方法

    今天小編就為大家分享一篇淺談利用numpy對矩陣進行歸一化處理的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 基于Python手寫拼音識別

    基于Python手寫拼音識別

    這篇文章主要介紹了基于Python手寫拼音識別,因項目組需要使用到拼寫識別,考慮到每個字母的復(fù)雜度不高,所以使用KNN算法來嘗試實現(xiàn),下面來看看具體實現(xiàn)詳情吧,需要的小伙伴也可以參考一下
    2022-01-01
  • 淺析Python3爬蟲登錄模擬

    淺析Python3爬蟲登錄模擬

    本篇文章通過學(xué)習(xí)python爬蟲相關(guān)知識點來分析Python3爬蟲登錄模擬的原理以及相關(guān)代碼分析,對此有興趣的朋友參考下。
    2018-02-02
  • python通過urllib2爬網(wǎng)頁上種子下載示例

    python通過urllib2爬網(wǎng)頁上種子下載示例

    這篇文章主要介紹了通過urllib2、re模塊抓種子下載的示例,需要的朋友可以參考下
    2014-02-02
  • python中sub-pub機制實現(xiàn)Redis的訂閱與發(fā)布

    python中sub-pub機制實現(xiàn)Redis的訂閱與發(fā)布

    本文主要介紹了python中sub-pub機制實現(xiàn)Redis的訂閱與發(fā)布,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python使用socket模塊實現(xiàn)簡單tcp通信

    Python使用socket模塊實現(xiàn)簡單tcp通信

    這篇文章主要介紹了Python使用socket模塊實現(xiàn)簡單tcp通信,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • python3 循環(huán)讀取excel文件并寫入json操作

    python3 循環(huán)讀取excel文件并寫入json操作

    這篇文章主要介紹了python3 循環(huán)讀取excel文件并寫入json操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python如何利用Har文件進行遍歷指定字典替換提交的數(shù)據(jù)詳解

    Python如何利用Har文件進行遍歷指定字典替換提交的數(shù)據(jù)詳解

    這篇文章主要給大家介紹了關(guān)于Python如何利用Har文件進行遍歷指定字典替換提交的數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • pytorch逐元素比較tensor大小實例

    pytorch逐元素比較tensor大小實例

    今天小編就為大家分享一篇pytorch逐元素比較tensor大小實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論

麻江县| 剑川县| 镇沅| 阜南县| 鄂温| 维西| 昌图县| 甘谷县| 鱼台县| 溧水县| 依安县| 邵武市| 长泰县| 海林市| 梁平县| 泸定县| 固始县| 大邑县| 吉木乃县| 静宁县| 来凤县| 策勒县| 新津县| 湾仔区| 龙门县| 文昌市| 巴林左旗| 永福县| 土默特右旗| 芮城县| 南江县| 怀远县| 湛江市| 正定县| 莱州市| 沾益县| 泽库县| 浙江省| 江口县| 酒泉市| 台江县|