起立马扎罗

导航

随笔分类 -  Python

Learning Python 10.22
摘要:Python中没有switch,只有if...elif...else,需要时可以考虑用dict配合lambda(dict中的value存放lambda表达式,lambda相关会在后面详述)。关于True和False(仅限于Python3.2.3,估计后面会修改):1==True为True,0==False为True,其余所有数字==True与==False均为False。True/False与数字的&、|操作返回的结果是数字(不会有“短路”现象),但True/False与数字的and、or操作返回的结果取决于“短路”现象基础上最后一个操作数的类型(与C语言将除0以外的所有数均视为Tru 阅读全文

posted @ 2012-10-23 19:22 起立马扎罗 阅读(164) 评论(0) 推荐(0)

Learning Python 10.19
摘要:发现statements这部分好像没什么好写的,因为前面都是简单的if else、for、while这种。无非是说明python是依赖缩进来表示语句层次关系的,而不是一层层的括号。需要强调的只有,在代码里需要统一缩进的符号(使用Tab或者4个空格或者8个空格需要统一)。extended sequence unpacking:相对于a,b =1,2; python还有更强大的extended sequence unpacking,用于多个目标赋给少数值的时候1 seq = [1,2,3,4]2 a, *b = seq3 *c, d = seq4 *e, =seq #illegal with... 阅读全文

posted @ 2012-10-23 14:26 起立马扎罗 阅读(166) 评论(0) 推荐(0)

Learning Python 10.18
摘要:Tuple是不可变的,因此所有原地修改的操作均不可用Tuple是小括号,List是中括号File的常见操作:eval()可以将字符串当作Python表达式,慎用,可能会导致漏洞。pickle模块可以用来帮助在文件中存储python object。1 import pickle2 D = {"a":1, "b":2}3 F = open("pickle.dat","wb")4 pickle.dump(D, F)5 F.close()6 F = open("pickle.dat","rb& 阅读全文

posted @ 2012-10-22 17:38 起立马扎罗 阅读(119) 评论(0) 推荐(0)

Learning Python 10.17
摘要:lists really are arrays inside the standard Python interpreter, not linked structures.这句话我没完全理解List中的方法同样在http://www.cnblogs.com/kilimanjaroup/archive/2012/10/10/2718712.html中已经全部列出需要注意的是,相比L+[x]一类的操作,L.append(x)这种method call会更快,因为它是in-place操作,不产生新的变量。sort也是原地修改,所以L=L.sort()会导致丢失L的引用。列表的排序操作有以下几种方法1 阅读全文

posted @ 2012-10-18 16:09 起立马扎罗 阅读(154) 评论(0) 推荐(0)

Learning Python 10.16
摘要:声明String的方式包括:单引号、双引号、三重引号(可直接包含换行)、r+引号、转义序列,其中合法的转义序列如下图当len(str)时,计算的是真实长度,如声明时使用了转义序列,将会计算转义后的长度(如\t代表tab,则长度为1)Python的设计原则之一是refuses the temptation to guess。类似"1"+2的运算将会报错,必须使用明文的转换如int(s)和str(n)或ord(s)和chr(n)L=list(s)和''.join(L)可以配合使用作为改变字符串的一种方法。str中的方法已经在http://www.cnblogs. 阅读全文

posted @ 2012-10-18 11:11 起立马扎罗 阅读(292) 评论(0) 推荐(1)

Learning Python 10.15
摘要:Shit,因为一些原因没机会发,今天把15~17号的发上来,要整理其中的图片和代码,不知道今天的能不能来得及。另外匆忙间整理的可能比较乱或遗漏图片、代码等,估计后续还需要稍稍完善。Object:每个object都有两个standard header fields:type designator(标识类型)和reference counter(标识是否能回收)。而variable(与object本身无关),没有类型,它只是通过link和object连接起来。废弃的object(当之前与其link的唯一variable指向其他object时)有自动的垃圾收集机制Shared Reference:当 阅读全文

posted @ 2012-10-18 10:51 起立马扎罗 阅读(122) 评论(0) 推荐(0)

Learning Python 10.12
摘要:157页开始,是10.11晚开始的,既然是新的一章,索性放在第二天的内容里吧复数:两种声明方式(怀疑大多数人永远都不会用到)1 c1 = 5+2j2 c2 = complex(5,2)3 print(c1==c2)4 #True运算符:Python3与Python2对除号的定义有所不同,需要特别注意,受截图范围所限,省略了表中与数学运算关系不大或较为复杂的内容(如yield、lambda)个人觉得Python与其他语言较为明显的不同有几个: 真除与floor除法(Python2.6与Python3定义又有所不同,但2.6可以from __future__ import division来保持. 阅读全文

posted @ 2012-10-12 15:08 起立马扎罗 阅读(423) 评论(0) 推荐(0)

Learning Python 10.11
摘要:142页开始Dictionary:和list一样可以嵌套,但只能通过key访问。1 Brasil = {"Ronaldo":9, "Rivaldo":10}2 Brasil["Ronaldinho"]=113 print(Brasil)4 #{'Rivaldo': 10, 'Ronaldo': 9, 'Ronaldinho': 11}如何遍历Dictionaries: 1 for key in list(Brasil.keys()): 2 print(key, "=>&q 阅读全文

posted @ 2012-10-11 16:36 起立马扎罗 阅读(144) 评论(0) 推荐(0)

Learning Python 10.10
摘要:英文版前面的部分实在没心情看,所以实际上是从127页开始的。Python的核心数据类型:Python是动态类型,强类型的。Number:基本操作不提,有两个重要的相关模块:math, random。Number上不能直接用len()。String:可以+、*,可以各种切片,可以len(),它属于一种Immutable(不能s[0]='c')Sequence Type(bytes, bytearray, list, tuple, range都是Sequence Type,但它们中只有tuple是Immutable,另外Number也是Immutable但不是Sequence Ty 阅读全文

posted @ 2012-10-10 18:13 起立马扎罗 阅读(224) 评论(0) 推荐(0)

系统读一遍Learning Python,工作日无论多少每天记录进度和重点。
摘要:英文PDF版 《Learning Python》 1214页,预计12.31日前完成。 阅读全文

posted @ 2012-10-10 14:06 起立马扎罗 阅读(114) 评论(0) 推荐(0)