05 2011 档案

摘要:1.普通的参数传递>>> def add(a,b): return a+b>>> print add(1,2)3>>> print add('abc','123')abc1232.参数个数可选,参数有默认值的传递>>> def myjoin(string,sep='_'): return sep.join(string)>>> myjoin('Test')'T_e_s_t'>>> myjoin('Te 阅读全文
posted @ 2011-05-27 23:35 LemonLi 阅读(3943) 评论(0) 推荐(0)
摘要:vim 键盘布局高清图。不懂命令的看一下就懂了。记得当年学vi那么费力计快捷方式。现在有神图在万事无忧。 阅读全文
posted @ 2011-05-24 23:45 LemonLi 阅读(5111) 评论(0) 推荐(1)
摘要:python本身不带多行注释,编辑时每行敲一个“#”相当的不方便,其实可以有变通的方法1. 把要注释的块用if 0:包起来,需要注意缩进2. 把要注释的块用''' '''包起来,也需要注意缩进。不过一般情况下'''是用来做function doc的,所以此方法并不怎么好3. 一般的编辑器都会带多行注释的快捷键 eclipse下可以选中多行,然后按ctrl+/注释或取消注释 阅读全文
posted @ 2011-05-23 10:23 LemonLi 阅读(61363) 评论(0) 推荐(0)
摘要:在python 2中 '/' 除 和'//' 除 表示的都是Int整除例如>>> 11/2 5>>> 3//2 1但是通过使用语句>>> from __future__ import division可以改变这种状况 让'/'除变成float除这里有一个小小的陷阱 当做负数的除法时 因为取整的关系 -11/2 得到的结果并不是想象中的-5 而是-6(取整 不是四舍五入)>>> -11/2 -6引入division后得到的结果是5.5>>> -11/2 -5. 阅读全文
posted @ 2011-05-22 16:46 LemonLi 阅读(8977) 评论(0) 推荐(1)
摘要:Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:theString = 'saaaay yes no yaaaass' print theString.strip('say') theString依次被去除首尾在['s','a','y']数组内的字符,直到字符在不数组内。所以,输出的结果为:yes no 阅读全文
posted @ 2011-05-18 15:51 LemonLi 阅读(71249) 评论(3) 推荐(8)
摘要:import os删除文件:os.remove()删除空目录:os.rmdir()递归删除空目录:os.removedirs()递归删除目录和文件(类似DOS命令DeleteTree):方法1:自力更生,艰苦创业# Delete everything reachable from the directory named in 'top',# assuming there are no symbolic links.# CAUTION: This is dangerous! For example, if top == '/', it# could delete 阅读全文
posted @ 2011-05-12 15:53 LemonLi 阅读(1194) 评论(0) 推荐(0)
摘要:在Python中内置了md5的实现,就是md5模块,因此可以很简单的处理比较两个文件是否一致的问题。如以下代码片断:import os,sys,md5f1 = open('f:/1.txt','r')f2 = open('f:/1.txt','r')print md5.new(f1.read()).digest() == md5.new(f2.read()).digest()以上处理在处理比较大的文件(比如几百M的文件)的时候会有内存问题。python的md5模块使用非常简单,包括以下几个函数:md5.new([arg])返回一个 阅读全文
posted @ 2011-05-12 13:28 LemonLi 阅读(10637) 评论(1) 推荐(0)
摘要:VIM最常用的技巧:不按Esc而是按^[,速度快很多学会几个定位键的区别:0, $, {, }, g, G...Shift+V选定几行,然后用<,>一起移动Ctrl+V选定行首或行尾的字符,然后用shift+i做插入,或者shift+x做删除学会用y,d 和p, P做粘贴剪切学会用^W的窗口操作。打开文件用sp或者vsp学会记录宏的命令。用q加任意键开始录制,再按q保存。然后可用@加这个任意键回放,在@前加数字可定义回放次数。"."重复上一个命令,"u"取消上一个命令,"^r"反取消^p补全。如果你装了支持这个语言的插件的 阅读全文
posted @ 2011-05-11 16:08 LemonLi 阅读(399) 评论(0) 推荐(0)