12 2010 档案

摘要:class LazyRules:rules_filename='plural6‐rules.txt'def __init__(self):  self.pattern_file=open(self.rules_filename,encoding='utf‐8')①  self.cache=[]rules_filename是类变量,尽管访问时和实例变量一样 。(self.rules_filename),LazyRules类的所有实例共享该变量。import plural6r1=plural6.LazyRules()r2=plural6.LazyRules()r1.rule 阅读全文
posted @ 2010-12-28 13:36 tqsummer 阅读(9330) 评论(0) 推荐(0) 编辑
摘要:在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(constructor)。一、迭代器(iterator)在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其实就是迭代器迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到下一结果,而在一系列结果的末尾是,则会引发StopIteration。任何这类的对象在Python中都可以用for循环或其他遍历工具迭代,迭代工具内部会在每次迭代时调用next方法,并且捕捉StopIteration异常来确 阅读全文
posted @ 2010-12-27 14:30 tqsummer 阅读(100148) 评论(6) 推荐(5) 编辑
摘要:你肯定见过罗马数字,即使你不认识他们。你可能在版权信息、老电影、电视、大学或者图书馆的题词墙看到(用CopyrightMCMXLVI表示版权信息,而不是用?“Copyrigh1946。你也可能在大纲或者目录参考中看到他们。这种系统的数字表达方式可以追溯到罗马帝国(因此而得名)。在罗马数字中,有七个不同的数字可以以不同的方式结合起来表示其他数字。 I=1 V=5 X=10 L=50 C=100 D=500 M=1000下面是几个通常的规则来构成罗马数字: 大部分时候用字符相叠加来表示数字。I 是1,II 是2,III 是3。VI 是6(挨个看来,是"5和1"的组合)VII 是7,VIII 是8  阅读全文
posted @ 2010-12-24 14:25 tqsummer 阅读(2686) 评论(0) 推荐(0) 编辑
摘要:Python里面所有的名称都是区分大小写的:变量名、函数名、类名、模块名称、异常名称。如果你可以获取它、设置它、调用它、构建它、导入它、或者抛出它,那么它就是区分大小写的。关建字(Keywords):  False class finally is return  None continue for lambda try  True def from nonlocal while  and del global not with  as elif if or yield  assert else import pass  break except in raisePython不支持内嵌赋值   阅读全文
posted @ 2010-12-15 15:37 tqsummer 阅读(1007) 评论(0) 推荐(0) 编辑
摘要:1.String.trim()  能去掉字符串开头和结束的小于char空格的字符(\0-\32之间的字符),用于去掉字符串头尾不可见字符。 阅读全文
posted @ 2010-12-08 16:49 tqsummer 阅读(180) 评论(0) 推荐(0) 编辑
摘要:Ctrl+N File New Create a new document fileCtrl+O File Open Open an existing document file Ctrl+Q File Quick Open Open an existing document without showing File Open dialog Ctrl+F4 File Close Close an existing document file Ctrl+S File Save Save the active document F12 File Save As Save the active do 阅读全文
posted @ 2010-12-08 13:54 tqsummer 阅读(1669) 评论(0) 推荐(0) 编辑
摘要:Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前行插入空行(原理同上条)Ctrl 阅读全文
posted @ 2010-12-07 12:37 tqsummer 阅读(269) 评论(0) 推荐(0) 编辑