Queue模块

## queue队列

- Queue

    - 先进先出

      #应用在写一个server,所有用户请求放在队列中
      from queue import Queue,LifoQueue,PriorityQueue
      
      v1 = Queue()
      for initem in range(10):
          v1.put(initem)
      for outem in range(10):
          print(v1.get(outem))
      结果:
      0
      1
      2
      3
      4
      5
      6
      7
      8
      9
      

- LifoQueue

    - 后进先出

      
      #应用杂算法计算
      from queue import LifoQueue
      
      v2 = LifoQueue()
      for initem in range(10):
          v2.put(initem)
      for outem in range(10):
          print(v2.get(outem))
      结果:
      9
      8
      7
      6
      5
      4
      3
      2
      1
      0
      

- PriorityQueue

    - 优先输出

      #优先级,常常用在抓取网页多个网页时顺序的的场景
      from queue import PriorityQueue
      
      v3 = PriorityQueue()
      v3.put((1,"林明均1"))
      v3.put((3,"林明均3"))
      v3.put((2,"林明均2"))
      
      print(v3.get())
      print(v3.get())
      print(v3.get())
      结果:
      (1, '林明均1')
      (2, '林明均2')
      (3, '林明均3')

posted @ 2021-04-13 22:03  傻老头  阅读(71)  评论(0)    收藏  举报