- 博客(18)
- 收藏
- 关注
原创 python判断类型:想知道一个对象(实例或者变量)是什么类型,什么结构的
ta={}ta['1']="a"ta={'2':"b"}ta['3']="c"if type(ta) is dict: print "what1"if isinstance(ta,dict): print "what2"
2013-10-31 18:51:03 6527
转载 python的list
1.定义list>>> li =["a","b", "mpilgrim", "z", "example"]>>> li['a','b', 'mpilgrim', 'z', 'example']>>> li[0]'a'>>> li[4]'example'2.负的list 索引>>> li['a','b', 'mpilgr
2013-10-31 18:49:14 1025
原创 python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
python对象的内容可变不可变: 因为,变量无类型,如n= 1 #指向int数据类型的变量n,而n没有类型 所以,strings, tuples, 和numbers是不可更改的对象,而list,dict等则是可以修改的对象 python函数参数传递: 可变类型,则可以为引用,如dict。 而,不可变类型,则为
2013-10-31 16:21:31 11632
原创 Python的time(时间戳与时间字符串互相转化)
#设a为字符串import timea = "2011-09-28 10:00:00" #中间过程,一般都需要将字符串转化为时间数组time.strptime(a,'%Y-%m-%d %H:%M:%S')>>time.struct_time(tm_year=2011, tm_mon=9, tm_mday=27, tm_hour=10, tm_min=50, tm_sec=0
2013-10-30 14:34:00 105192
转载 IDLE快捷键
编辑状态时:Ctrl + [ 、Ctrl + ] 缩进代码Alt+3 Alt+4 注释、取消注释代码行Alt+5 Alt+6 切换缩进方式 空格TabAlt+/ 单词完成,只要文中出现过,就可以帮你自动补齐。多按几次可以循环选择Alt+M 打开模块代码,先选中模块,然后按下此快捷键,会帮你打开改模块的py源码供浏览Alt+C 打开类浏览器,方便在源码文件中的各个方法体之间切
2013-10-29 18:58:23 1447
原创 python的exec
exec "一条python语句"这样会执行python 语句。用于执行储存在字符串或文件中的Python语句。当然 也可以 用 exec(str)这种方式,总之一句话,尽量别用to be continue, if i have time
2013-10-28 16:33:15 1073
转载 java反射案例详解
一个人的旅行白首为功名。旧山松竹老,阻归程。欲将心事付瑶琴。知音少,弦断有谁听?博问闪存新随笔联系订阅管理随笔-451 文章-252 评论-585 java反射详解本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面
2013-10-28 16:18:19 1850
转载 python,os操作文件,文件路径(上一级目录)
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.pat
2013-10-28 15:45:35 134588
原创 python屏幕的交互(读取输出信息)input,raw_input的区别
>>> input("your name?")your name?samTraceback (most recent call last): File "", line 1, in input("your name?") File "", line 1, in NameError: name 'sam' is not defined可以看到,input函
2013-10-28 11:32:12 4557
原创 Shell script 传参数处理(默认变量)
1. $# 传递到脚本的参数个数2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个3. $$ 脚本运行的当前进程ID号4. $! 后台运行的最后一个进程的进程ID号5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数6. $- 显示shell使用的当前选项,与set命令功能相同7. $? 显示最后命令的退出状态。0表示没有错
2013-10-25 19:49:12 3238
原创 python 2.4 的字符串转时间(日期减法取间隔时间)
python 2.4中datetime有strftime方法,而无strptime方法。不能对字符串进行格式转换。比如不能将“2013-10-22”转化为日期。2.4中字符串转日期并相减?怎么做?必须google,不能百度:import timeformat = '%Y-%m-%d %H:%M:%S'print time.mktime(time.strptime(tim
2013-10-22 20:44:12 3881
原创 java的hashcode(结合hashset讲解)
equals()跟hashcode()都可以用来比较对象,前者是常用方法,后者可通过不同对象有不同的散列码来比较两个对象。hashcode方法把对象放到一个对象容器一共查找,算法好坏直接影响容器的存取效率。HashCode() is explicitly used in methods where hash functions are used, like hashTable() etc.
2013-10-22 16:56:09 1829
转载 Counting Bloom Filter
Counting Bloom Filter是 改进型,将记录标准的存在位0和1,扩展为计数器counter。记录有几个元素。插入加一,删除减一。多占几倍存储空间。 标准的Bloom Filter是一种简单的数据结构,只有插入,查询两个操作。不支持删除操作,所以静态集合上可以很好工作。如果集合经常变动,则不能用。 随机数据结构,利用位数组简洁地表示一个集合,
2013-10-17 20:48:08 1197
原创 python的join(string)函数
key="\t".join(('a','b','c'))result= key.split("\t")print resultprint result[0]print result[1]为了统计,组合一个key。join是联合函数,将()内按指定字符连接。 ",".join("a","b","c")是报错的。括号内必须是一个对象。如果有多个就编程元组,或是列表。 >
2013-10-15 13:46:09 2743
原创 python字典作为统计记录工具
#!/usr/bin/pythonta={}key = "test"if not key in ta: ta["test"]=0for i in range(1,5): ta["test"] += 1print tanext={"1":"a","2":"b","3":"c"}for a in next: print a print
2013-10-12 17:16:26 2426
原创 vim的modeline
vim的modeline可以让你针对每个文件进行文件级别的设置,这些设置是覆盖当前用户的vimrc中的设置的。vim默认关闭modeline,开启的话需要在你的home下的.vimrc文件中增加一行:1 set modeline 然后source一下或者重新登陆就可以生效了。 然后创建或打开一个文件,在文件的首行/尾行(必须),写一行当前这个文件里面语言所支持的注释,例如写
2013-10-11 16:07:21 3123
原创 python的read() 、readline()、readlines()、xreadlines()
先来一个小例子:import sysdir= os.path.dirname(os.path.abspath(__file__))file_path='%s/test.txt' % dirf= open(file_path,'r')#print f.read()print "----------------"for line in f.readlines():
2013-10-10 14:41:18 10855
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人