摘要: 抽象Table of Contents1 懒惰即美德 2 抽象和结构 3 创建函数 3.1 给函数创建文档(Documenting Function) 3.2 并非真正函数的函数 4 参数魔法 4.1 值从哪里来 4.2 能够改变参数吗 4.3 关键字参数和默认值 4.4 收集参数 4.5 函数收集逆过程 5 作用域 6 递归 6.1 阶乘 6.2 幂 6.3 二元查找 1 懒惰即美德例子: 1: #Fibonacci数列函数 2: def fibo(x): 3: if x < 2: 4: return; 5: result = [0, 1] 6: ... 阅读全文
posted @ 2011-12-02 14:44 木木(moomu) 阅读(2445) 评论(0) 推荐(0) 编辑
摘要: 条件,循环和其他语句Table of Contents1 print和import的更多信息 1.1 使用逗号输出 1.2 把一些东东作为另一些东东导入 2 赋值魔法 2.1 序列解包 2.2 链式赋值 2.3 增量赋值 3 语句块:缩排的乐趣 4 条件和条件语句 4.1 这就是布尔变量的作用 4.2 条件执行和if语句 4.3 else子句 4.4 elif子句 4.5 嵌套代码块 4.6 更复杂的条件 4.6.1 比较运算符 4.6.2 相等运算符 4.6.3 同一性运算符 4.6.4 成员资格运算符 4.6.5 字符串和序列比较 4.6.6 布尔运算符 4.7 断言 5 循环 5.1 w 阅读全文
posted @ 2011-11-23 20:45 木木(moomu) 阅读(12544) 评论(1) 推荐(3) 编辑
摘要: 字典:当索引不好用时Table of Contents1 字典定义: 2 字典的使用: 3 创建和使用字典 3.1 dict函数 3.2 基本字典操作 3.3 用字典格式化字符串 3.4 字典方法 3.4.1 clear 3.4.2 copy 3.4.3 fromekeys 3.4.4 get 3.4.5 has_key 3.4.6 items和iteritems 3.4.7 keys 3.4.8 pop 3.4.9 popitem 3.4.10 setdefault 3.4.11 update 3.4.12 values和itervalues 1 字典定义:说明:通过名字引用值的数据结构称为 阅读全文
posted @ 2011-11-21 09:10 木木(moomu) 阅读(28348) 评论(2) 推荐(3) 编辑
摘要: 使用字符串Table of Contents1 基本字符串操作 2 字符串格式化:精简版 2.1 用字符串格式化操作符 2.2 用string的Template格式化字符串 3 字符串格式化:完整版 3.1 转换说明符 3.2 简单转换 3.3 字段宽度和精度 3.4 符号,对齐和 0 填充 4 字符串方法 4.1 find 4.2 join 4.3 lower 4.4 replace 4.5 split 4.6 strip 4.7 translate 1 基本字符串操作说明:字符串也是序列的一种,所以分片,乘法,索引,求长度,最大, 最小,判断成员资格等都可以应用在字符串上;注意:字符串是不 阅读全文
posted @ 2011-11-15 23:33 木木(moomu) 阅读(38061) 评论(0) 推荐(3) 编辑
摘要: 列表和元组Table of Contents1 序列概览 2 通用序列操作 2.1 索引 2.2 分片 2.3 序列相加 2.4 乘法 2.5 成员资格 2.6 长度,最大值,最小值 3 列表:Python的“苦力” 3.1 list 3.2 基本列表操作 3.3 列表方法 4 元组 4.1 元组定义: 4.2 tuple函数 4.3 元组的意义: 1 序列概览说明:序列包括(列表,元组,字符串,buffer对象,xrange对象)注意:列表可以修改,元组不能被修改。例子:>>> edward=["Edward Gumby", 42]>>> 阅读全文
posted @ 2011-11-14 09:32 木木(moomu) 阅读(25707) 评论(1) 推荐(1) 编辑
摘要: 基础知识Table of Contents1 除法 1.1 除号-/ 1.2 除号-// 2 幂运算符 3 长整型 4 十六进制和八进制 5 变量 6 语句 7 获取用户输入 8 if 语句 9 函数 10 模块 11 字符串 11.1 单引号和双引号 11.2 转义字符 11.3 拼接字符串 11.4 值被转换为字符串的两种机制 11.5 input和raw_input的区别 11.6 长字符串 11.7 原始字符串 11.8 Unicode字符串 1 除法1.1 除号-/说明: / 是除法符号,两个整型数相除,如果商不是整数,会显示小数。注意:商虽然是小数,但是最后一位不会做四舍五入运算。 阅读全文
posted @ 2011-11-11 17:20 木木(moomu) 阅读(1904) 评论(0) 推荐(0) 编辑
摘要: 在archlinux中安装yaourt用yaourt安装ibus-el,在安装过程中提示是否修改脚本之类的选否,是否安装之类的提示选是。1 yaourt -S ibus-el完成后会提示如何修改.emacs,将提示以下内容添加到你的.emacs配置文件中就可以了。1 (custom-set-variables '(ibus-python-shell-command-name "python2"))2 (require 'ibus)3 ;; Turn on ibus-mode automatically after loading .emacs4 (add-h 阅读全文
posted @ 2011-10-20 10:05 木木(moomu) 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 系统中的Python必须是python2!先用pacman安装:ibus ibus-table cmakepacman -S ibus ibus-table cmake下载数据包:ibus-table-chinese-{当前版本}-Source-Standalone.tar.gz。该包中包含cmake编译时需要用到的库,所以在执行后续的camke指令时,不会报错。解压tar xzvf ibus-table-chinese-{当前版本}-Source-Standalone.tar.gz进入解压的文件夹DIR,能够看到tables目录,执行:cmake tables进入到DIR文件夹中,执行 :m 阅读全文
posted @ 2011-10-10 15:38 木木(moomu) 阅读(1559) 评论(0) 推荐(0) 编辑