随笔分类 -  2. 动态语言

摘要:看到一个据说是腾讯面试时有关一个字符串比较的题:假设两个字符串中所含有的字符和个数都相同我们就叫这两个字符串匹配,比如:abcda和adabc,由于出现的字符个数都是相同,只是顺序不同,所以这两个字符串是匹配的。要求高效!当然考虑用高效快捷的Python来练一练,看到有人很快就写下了以下代码:>>>sorted('abcda') == sorted('adabc')TrueGeek的玩法很多,除了有人先提到的上面做法,我还想到以下方法也挺Geek:>>>from collections import Counter>&g 阅读全文
posted @ 2012-09-12 11:21 2gua 阅读(700) 评论(3) 推荐(0) 编辑
摘要:首先感谢Python,真是高效无比的利器啊,神马字符串操作、序列操作,忒方便了。其间,实践了OOP、命令行参数、列表和字典、文件操作、正则表达式、随机数各知识点,几乎没什么障碍,就是在中文字符处理上遇到点小麻烦,主要是DOS命令行窗口跟IDLE里的输出是不一样的编码规则。整个编码在Sublime Text 2里完成,结合IDLE、DOS命令行窗口操作,赞Python高效便捷的同时,还要大赞Sublime Text,真是好用,从此你不要对着Textmate干瞪眼。Python +Sublime Text 2,非常好的搭配。Sublime Text 2里,我只做了简单的配置:{ "col 阅读全文
posted @ 2012-09-08 12:45 2gua 阅读(488) 评论(0) 推荐(0) 编辑
摘要:Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还是有区别的: 1)静态方法无需传入self参数,类成员方法需传入代表本类的cls参数; 2)从第1条,静态方法是无法访问实例变量的,而类成员方法也同样无法访问实例变量,但可以访问类变量; 3)静态方法有点像函数工具库的作用,而类成员方法则更接近类似Java面向对象概念中的静态方法。 阅读全文
posted @ 2012-09-03 00:08 2gua 阅读(56647) 评论(6) 推荐(2) 编辑
摘要:接上篇:CoffeeScript的Sublime Text 2开发环境配置http://www.cnblogs.com/2gua/archive/2012/07/05/2577603.html一. 定义一个函数Coffee中定义一个函数,很简单,比如:#hi.coffee#定义一个匿名函数,用“->”代表函数定义动作-> "Hello, 函数!"#do是运行一个函数console.log do -> "Hello, 函数!"你用coffee -p hi.coffee试试,输出JavaScript代码,这就是你定义的函数:(functio 阅读全文
posted @ 2012-07-08 15:46 2gua 阅读(1644) 评论(1) 推荐(0) 编辑
摘要:接上篇:Windows下安装NodeJS和CoffeeScript方法http://www.cnblogs.com/2gua/archive/2012/07/04/2576352.htmlSublime Text 2很好很强大,咱就用它来编辑Coffee代码吧。安装Sublime Text 2过程就略过了。实现语法着色到https://github.com/jashkenas/coffee-script-tmbundle/tree/master/Syntaxes下载CoffeeScript.tmLanguage这个文件,用Git来Get它吧,不要直接右键下载,或者直接进入这个文件复制黏贴。在C 阅读全文
posted @ 2012-07-05 12:22 2gua 阅读(5354) 评论(2) 推荐(1) 编辑
摘要:Windows下安装NodeJS和CoffeeScript方法。 后续准备针对了解CoffeeScript以及《深入浅出CoffeeScript》过程,提炼一系列关于CoffeeScript的知识要点。 阅读全文
posted @ 2012-07-04 15:52 2gua 阅读(4075) 评论(0) 推荐(0) 编辑
摘要:《Python基础教程(第2版)》,英文名称“Beginning Python: From Novice to Professional, Second Edition”,第一版发布后,在Python学习图书中,已占据了一席之地,也是Python爱好者入门Python的好书之一,口碑甚佳。读了本书,和《Learning Python》做了一番比较,发现是各有长处。《Lear... 阅读全文
posted @ 2010-10-03 06:34 2gua 阅读(1270) 评论(2) 推荐(1) 编辑
摘要:Perl有很多特殊变量,代表了隐含的特殊意义,如下(不断更新中):1. @arr:代表数组,@rray有点像Array的意思;2. $#arr:代表arr数组的最大下标;3. $_:代表缺省变量,比如:foreach (1..10) { # Uses $_ by defaultprint "I can count to $_!\n";}其实就是这个意思:foreach $_ (1..10) {pr... 阅读全文
posted @ 2010-09-24 06:51 2gua 阅读(293) 评论(0) 推荐(1) 编辑
摘要:[较早前写的一篇Python的文章,感觉还行]Python是一门可爱且有趣的动态语言,功能强大且高效,语法优美而简单,就让我们来玩玩其可爱的一面吧:列表解析和生成器表达式。列表解析:语法:[expr for iter_var in iterable] 或 [expr for iter_var in iterable if cond_expr]说明:第一种语法:首先迭代iterable里所有内容,每... 阅读全文
posted @ 2010-09-24 06:51 2gua 阅读(3492) 评论(4) 推荐(1) 编辑