zoukankan      html  css  js  c++  java
  • python小猪蹄儿

    夜的第七章,打字机继续向前推向,微亮!

    请写一个栈

    class Stack:
        #初始化栈(列表)
        def __init__(self):
            self.items=[]
        #栈的大小
        def size(self):
            return len(self.items)
        #给栈增加元素
        def push(self,item):
            return self.items.append(item)
        #删除栈元素
        def pop(self):
            return self.items.pop()
        #判断栈是否为空
        def isempty(self):
            return self.items==[]
        #打印栈顶元素
        def peek(self):
            return self.items[len(self.items)-1]
    s=Stack()
    
    print(s.isempty())
    s.push(5)
    s.push(8)
    print(s.peek())
    s.push(True)
    print(s.size())
    print(s.isempty())
    s.push(8.666)
    print(s.pop())
    print(s.size())

     写一个队列

    # 队列
    class Quene(object):
        #初始化队列
        def __init__(self):
            self.__list=[]
        #往队列添加元素
        def enquene(self,item):
            self.__list.append(item)
        #从队列删除元素
        def dequene(self):
            return self.__list.pop(0)
        #判断队列是否为空
        def isempty(self):
            return self.__list==[]
        #队列长度
        def length(self):
            return len(self.__list)
    
    
    if __name__=="__main__":
        q=Quene()
        print(q.length())
        print(q.isempty())
        q.enquene(1)
        q.enquene(2)
        q.enquene(3)
        q.enquene(4)
    
        print(q.length())  #4
    
        print(q.dequene())  #1
        print(q.dequene())  #2
        print(q.dequene())  #3
    
        print(q.length())  #1
    队列

     下边的输出结果是?

    class parent(object):
        x=1
    class child1(parent):
        pass
    class child2(parent):
        pass
    print(parent.x,child1.x,child2.x)  # 1 1 1
    child1.x=2
    print(parent.x,child1.x,child2.x)  # 1 2 1
    parent.x=3
    print(parent.x,child1.x,child2.x)  #3 2 3 
    赋值题
    def multipliers():
        return [lambda x:i*x for i in range(4)]  #i=3
    
    print([m(2) for m in [lambda x:i*x for i in range(4)]])  #[6, 6, 6, 6]
    lambda
  • 相关阅读:
    如何打一个RPM包
    使用gogs和glide来轻松拉取golang第三方库
    go包管理工具glide使用方法
    安装使用supervisor来启动服务
    Simple, Poetic, Pithy
    令人懊恼的阉割版fabric sdk功能缺失
    如何在golang中打印grpc详细日志
    使用Goland同步远程代码
    如何将github项目上传至gitlab
    openstack搭建之-nova配置(10)
  • 原文地址:https://www.cnblogs.com/djfboai/p/10217502.html
Copyright © 2011-2022 走看看