Python
goosman
111111111111
展开
-
用栈解析算术表达式[Python版]
代码中采用了三步实现算术表达式的解析:1. 将算术表达式(字符串)转换成一个列表parseElement方法2. 将列表表示的算术表达式转换成后缀表达式changeToSuffix3. 计算后缀表达式的结果 这里我是为了方便, 就写了个parseElement, 不想那方法写到后面却把自己绕住了, 可以想象一个带自增, 位, 逻辑, 算术的表达式的数值提取是多么的复杂...原创 2009-09-07 15:20:00 · 4841 阅读 · 1 评论 -
输出指定格式的数字矩阵2
<br />要求输出如下:<br /> 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 4 3 3 3 3 3 4 5 5 4 3 2 2 2 3 4 5 5 4 3 2 1 2 3 4 5 5 4 3 2 2 2 3 4 5 5 4 3 3原创 2010-10-05 19:07:00 · 4216 阅读 · 1 评论 -
输出指定格式的数字矩阵
输出样例: 1 2 6 7 15 16 28 29 3 5 8 14 17 27 30 43 4 9 13 18 26 31 42 44 10 12 19 25 32 41 45 54 11 20 24 33 40 46 53 55 21原创 2010-10-05 14:32:00 · 3763 阅读 · 0 评论 -
python的闭包(3.0之前及之后)
首先, 说说python里面的闭包吧:1. 需要函数嵌套, 就是一个函数里面再写一个函数.2. 外部函数需要返回一个内部函数的引用3. 外部函数中有一些局部变量, 并且, 这些局部变量在内部函数中有使用概念:1. 自由变量: 外部函数中定义的局部变量, 并且在内部函数中被使用.2. 闭包: 那个使用了自由变量并被返回的内部函数就称为闭包.一个例子:(来自)def c原创 2010-02-08 01:58:00 · 4700 阅读 · 0 评论 -
Google中国编程挑战赛一窥
今天无意中看到了一个Google中国编程挑战赛的题, 感觉比较简单, 就顺便写了写.....呵呵. 原题在这个地方: http://www.docin.com/p-7993053.html 题目: 在一行文字中, 光标移动可通过四个键完成, 左移和右移键, HOME键和END键, 将四键用L, R, H, E四个字母分别表示, 现在一行上写上若干个字母的组合及本行共有多少文字, 问原创 2009-11-24 17:17:00 · 1859 阅读 · 0 评论 -
python中的round内建函数
今天又扫了一遍数字这一章.. 看到了round()函数, 是在python核心编程思想的5.6.2节的末尾, 原文如下: round(flt, ndig=0) 接受一个浮点数 flt 并对其四舍五入,保存 ndig位小数。若不提供ndig 参数,则默认小数点后0位。round()仅用于浮点数。(译者注:整数也可以, 不过并没有什么实际意义) 其实, 做个实验就知道, round(原创 2009-11-12 17:11:00 · 21507 阅读 · 6 评论 -
python shell脚本(主要讲管道操作的支持)
这里提供的只是一个支持管道的命令执行接口, 至于获取命令, 扩展自己的命令, 就不再赘述. 对于系统的命令, 可以直接调用这个接口方法, 多个命令支持管道操作. 发生错误时, 引发OSError. 1. 判断传入命令是否是字符串类型2. 传入的每个命令.3. 遍历所有命令.4. 获取每个命令的命令及参数5. 动态执行Popen, 并将返回值放入列表popens中6.原创 2009-10-22 08:56:00 · 6501 阅读 · 0 评论 -
Jinja2学习笔记暨官方文档的翻译
呵呵, 刚刚看完Python模板引擎Jinja2的文档, 感觉很好, 觉得动态语言真是很好. 模板引擎竟然可以做的如此灵活....真是不错.... 下面直接把看文档过程的笔记发布出来, 呵呵, 基本上就是翻译, 加了不多的一点自己的解释......希望可以帮到大家 补充:1. 在模板中设置自定义变量: {% set variable_name = val翻译 2009-10-09 21:18:00 · 24262 阅读 · 2 评论 -
python比较操作的内幕
今天看了序列类型相关的比较操作. 在python核心编程(2nd)一书中6.13.1章节中, 给出了列表比较的一个准则..个人感觉还是不很完善:如果扫描到两个列表中当前比较元素是不可比较的, 那么返回什么?? 我用的是python2.6....对这个问题做了一些测试, 自己目前嘎绝当比较遇到上述情况时, 是使用两个列表的内存地址值来比较的.. 以下代码是测试时原创 2009-09-09 17:01:00 · 1470 阅读 · 0 评论 -
Let's-python视频教程发布专贴(更新下载方式: 纳米,电驴,迅雷快传)(2012年10月07日更新纳米部分资源)
3月24日: 准备换个环境了, 要学一些新的东西, 最近没有时间再录了, 可能会停的时间更长一些. 现在录到了第20集, 还有函数编程, 模块, 执行环境, 面向对象, 正则表达式这些主要部分. 谢谢大家一直以来的支持. 我会尽可能的抽空完成视频剩余的部分. 声明: 本视频在不收费的前提下, 可以任意传阅.现在这里是可以稳定下载的, 谢谢大家的支持. 希望大家每天原创 2009-10-08 22:02:00 · 36762 阅读 · 65 评论