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

请写一个栈

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()) # print(q.dequene()) #
print(q.dequene()) #
print(q.dequene()) # print(q.length()) #

队列

下边的输出结果是?

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

python小猪蹄儿的更多相关文章

  1. Python小工具--删除svn文件

    有的时候我们需要删除项目下的svn相关文件,但是SVN会在所有的目录下都创建隐藏文件.svn,手工一个个目录查找然后删除显然比较麻烦.所以这里提供了一个Python小工具用于批量删除svn的相关文件: ...

  2. python小练习(自己瞎倒腾)

    python小练习 在网上无意中看到一个问题,心血来潮写了写,觉得比较有意思,以后遇到这种有意思的小练习也记录下. #!/usr/bin/env python # -*- coding:utf-8 - ...

  3. python小练习之二

    title: python小练习之二 tags: 新建,模板,小书匠 grammar_cjkRuby: true --- python小练习之二 需求:实现用户登录,用户名和密码保存到文件里,连续输入 ...

  4. Python小代码_2_格式化输出

    Python小代码_2_格式化输出 name = input("name:") age = input("age:") job = input("jo ...

  5. Python小代码_1_九九乘法表

    Python小代码_1_九九乘法表 max_num = 9 row = 1 while row <= max_num: col = 1 while col <= row: print(st ...

  6. python小练习---TCP服务器端

    针对于上一篇分享python小练习---TCP客户端 http://www.cnblogs.com/zhaijiahui/p/6926197.html我继续按书中内容,向下进行这里需要强调一个事py3 ...

  7. python小练习:使用循环和函数实现一个摇骰子小游戏。游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“大”,3<=总值<=10为“小”。然后告诉玩家猜对或者是猜错的结果。

    python小练习:使用循环和函数实现一个摇骰子小游戏.游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“ ...

  8. python小练习1:设计这样一个函数,在桌面的文件夹上创建10个文本,以数字给它们命名。

    python小练习1:设计这样一个函数,在桌面的文件夹上创建10个文本,以数字给它们命名. 使用for循环即可实现: for name in range(1,11): desktop_path='C: ...

  9. python小工具myqr生成动态二维码

    python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...

随机推荐

  1. redis从入门到高可用 Redis复制的原理与优化

    需要的联系我,QQ:1844912514

  2. linux python2.x 升级python3.x

    Linux下python升级步骤  Python2 ->Python3 多数情况下,系统自动的Python版本是2.x 或者yum直接安装的也是2.x 但是,现在多数情况下建议使用3.x 那么如 ...

  3. 【UOJ386】【UNR #3】鸽子固定器 链表

    题目描述 有 \(n\) 个物品,每个物品有两个属性:权值 \(v\) 和大小 \(s\). 你要选出 \(m\) 个物品,使得你选出的物品的权值的和的 \(d_v\) 次方减掉大小的极差的 \(d_ ...

  4. Linux基本命令总结(六)

    接上篇: 27,diff在命令行中打印每一个行的改动.最新版本的diff还支持二进制文件.diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个patch程序,可以根据diff的输 ...

  5. java正则表达式取出匹配字符串

    import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexMatches { public s ...

  6. Windows编写的shell脚本,在linux上无法执行

    前两天由于要查一个数据库的binlog日志,经常用命令写比较麻烦,想着写一个简单的脚本,自动去刷一下数据库的binlog日志,就直接在windows上面写了,然后拷贝到linux中去运行,其实很简单的 ...

  7. JavaXML整理

    XML 浏览器的入口不同(访问路径),访问的资源也不同. 1.1XML语法 1.文档声明必须为<?xml开头,以?>结束; 2.文档声明必须从文档的0行0列位置开始: 3.文档声明只有属性 ...

  8. springboot+mybatis+cucumber

    import org.junit.runner.RunWith; import cucumber.api.CucumberOptions; import cucumber.api.junit.Cucu ...

  9. 前端工程师必须要知道的HTTP部分

    1. IETF组织制定的标准 rfc7234: https://tools.ietf.org/html/rfc7234 --- 原来的2616以被废弃 2. 格式 HTTP分为 请求Request 和 ...

  10. matlab中cumsum函数

    matlab中cumsum函数通常用于计算一个数组各行的累加值.在matlab的命令窗口中输入doc cumsum或者help cumsum即可获得该函数的帮助信息. 格式一:B = cumsum(A ...