day19其他模块

collections模块

1.namedtuple: 生成可以使用名字来访问元素内容的tuple

from collections import namedtuple

Point = namedtuple('changfx',['x','y','z'])  # 变量 = namedtuple('名字',[元祖元素])  这里以一个长方形为例子
p = Point(5,6,7)
print(p)
print(p.x)
print(p.y)
print(p.z)

changfx(x=5, y=6, z=7)
5
6
7

Puke = namedtuple('puke',['color','num'])
p1 = Puke('红桃',12)
print(p1)
print(p1.color)
print(p1.num)
puke(color='红桃', num=12)
红桃
12

2.queue:队列

import queue
# 创建基本队列
# queue.Queue(maxsize=0)创建一个队列对象(队列容量),若maxsize小于或者等于0,队列大小没有限制
Q = queue.Queue(10)
print(Q)
Q.put(4)            # 插入队列元素
Q.put([5,6])        # 队列一次只可以插入一个元素,此处列表为一个元素
print(Q.queue)      # 查看队列所有元素
print(Q.qsize())    # 查看队列大小
print(Q.empty())    # 查看队列是否空
print(Q.full())     # 查看对了是否满
print(Q.get())      # 取出队列元素,先进先出原则

<queue.Queue object at 0x000001A694D402B0>
deque([4, [5, 6]])
2
False
False
4

猜你喜欢

转载自www.cnblogs.com/jiuyachun/p/10551287.html
今日推荐