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

python使用生成器實現(xiàn)可迭代對象

 更新時間:2018年03月20日 11:01:52   作者:北門吹雪  
這篇文章主要為大家詳細(xì)介紹了python如何使用生成器實現(xiàn)可迭代對象,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python使用生成器實現(xiàn)可迭代對象的具體代碼,供大家參考,具體內(nèi)容如下

案例分析:      

        實一個可迭代對象的類,它能迭代出給定范圍內(nèi)所有的素數(shù):

              pn = Number(1, 30)

              for k in pn:

                     print(k)

       結(jié)果為:2,3,5,7,11,13,17,19,23,29

如何解決這個問題?

將該類的__iter__方法實現(xiàn)成生成器函數(shù),每次yield返回一個素數(shù)

#!/usr/bin/python3
 
 
class Number(object):
 def __init__(self, start, end):
  self.start = start
  self.end = end
   
 # 判斷一個數(shù)字是否是素數(shù)
 def get_num(self, k):
  if k >= 2:
   for i in range(2, k):
    if k % i == 0:
     return False
   return True
  
 def __iter__(self):
  for k in range(self.start, self.end+1):
   if self.get_num(k):
    # 是素數(shù)yield出去
    yield k
     
if __name__ == '__main__':
 num = Number(2, 30)
 for i in num:
  print(i)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python復(fù)合賦值運算符由淺入深實例探究

    Python復(fù)合賦值運算符由淺入深實例探究

    這篇文章主要為大家介紹了Python復(fù)合賦值運算符由淺入深實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • pygame實現(xiàn)井字棋之第三步邏輯優(yōu)化

    pygame實現(xiàn)井字棋之第三步邏輯優(yōu)化

    這篇文章主要介紹了pygame實現(xiàn)井字棋之第三步邏輯優(yōu)化,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們也有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • Python搭建監(jiān)控平臺的實現(xiàn)示例

    Python搭建監(jiān)控平臺的實現(xiàn)示例

    本文主要介紹了Python搭建監(jiān)控平臺的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • python MysqlDb模塊安裝及其使用詳解

    python MysqlDb模塊安裝及其使用詳解

    本篇文章主要介紹了python MysqlDb模塊安裝及其使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • python PyTorch預(yù)訓(xùn)練示例

    python PyTorch預(yù)訓(xùn)練示例

    這篇文章主要介紹了python PyTorch預(yù)訓(xùn)練示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Python實現(xiàn)數(shù)據(jù)可視化看如何監(jiān)控你的爬蟲狀態(tài)【推薦】

    Python實現(xiàn)數(shù)據(jù)可視化看如何監(jiān)控你的爬蟲狀態(tài)【推薦】

    今天主要是來說一下怎么可視化來監(jiān)控你的爬蟲的狀態(tài)。文中通過實例代碼給大家分析了Python實現(xiàn)數(shù)據(jù)可視化看如何監(jiān)控你的爬蟲狀態(tài),感興趣的朋友一起看看吧
    2018-08-08
  • opencv?傅里葉變換的實現(xiàn)

    opencv?傅里葉變換的實現(xiàn)

    本文主要介紹了opencv?傅里葉變換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • Python辦公自動化解決world文件批量轉(zhuǎn)換

    Python辦公自動化解決world文件批量轉(zhuǎn)換

    本文分享如何用 Python 來讀取 Word、寫入 Word、將 Word 轉(zhuǎn)換為 pdf。學(xué)會之后,如果遇到大量 Word 文件需要處理的時候,就不慌了
    2021-09-09
  • 如何基于python3和Vue實現(xiàn)AES數(shù)據(jù)加密

    如何基于python3和Vue實現(xiàn)AES數(shù)據(jù)加密

    這篇文章主要介紹了如何基于python3和Vue實現(xiàn)AES數(shù)據(jù)加密,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • python實現(xiàn)跨域代理服務(wù)器的方法

    python實現(xiàn)跨域代理服務(wù)器的方法

    這篇文章主要介紹了python實現(xiàn)跨域代理服務(wù)器的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07

最新評論

通榆县| 麻阳| 永泰县| 桦南县| 泽普县| 卓资县| 环江| 伽师县| 洪洞县| 潢川县| 理塘县| 华宁县| 龙岩市| 托克托县| 玉环县| 万山特区| 五指山市| 乌拉特后旗| 乐亭县| 泰安市| 五大连池市| 宜兰县| 四子王旗| 峨眉山市| 临泉县| 海口市| 崇左市| 庆阳市| 南汇区| 凉山| 北海市| 宜良县| 始兴县| 黔江区| 赣榆县| 保德县| 安康市| 扶沟县| 库伦旗| 北辰区| 都昌县|