随笔分类 -  core python programing 2th

摘要:创建一个GUI程序的五个基本步骤是1.导入Tkinter模块。 2.创建一个顶层窗口对象,来容纳你的整个GUI程序。 3.在你的顶层窗口对象上创建所有的GUI模块。 4.把这些GUI模块与底层代码相连。 5.进入主事件循环top = Tkinter.Tk() 便可创建一个顶层窗口,因为Tkingte... 阅读全文
posted @ 2015-07-12 10:15 autoria 阅读(381) 评论(0) 推荐(0)
摘要:18.2 线程和进程18.2.1 什么是进程?18.2.1 什么是进程?计算机程序只不过是磁盘中可执行的,二进制的数据。它们只有在被读取到内存中,被操作系统调用的时候才开始它们的生命周期。进程(重量级进程)是程序的一 次执行,每个进程都有自己的地址空间,内存,数据栈以及其它记录其运行轨迹的辅助数据。... 阅读全文
posted @ 2015-07-09 20:19 autoria 阅读(638) 评论(0) 推荐(0)
摘要:15.1引言核心笔记:当我们讨论与字符串中模式有关的正则表达式时,我们会用术语“匹配”matching,指的是模式匹配pattern-mathcing,在Python专门术语中,有两种主要方式完成模式匹配:搜索searching和匹配matching。搜索指的是在字符串任意部分中搜索匹配的模式,匹配... 阅读全文
posted @ 2015-06-19 23:24 autoria 阅读(308) 评论(0) 推荐(0)
摘要:14.1可调用对象Python有四种可调用对象(可以通过函数操作符‘()’来调用的对象):函数、方法、类、类的实例14.1.1函数1.内建函数(BIF)内建函数是用C/C++写的,编译过后放入Python解释器,然后把它们作为第一名称空间的一部分加载进系统。如之前章节所述,这些函数在_bulitin... 阅读全文
posted @ 2015-06-13 22:52 autoria 阅读(255) 评论(0) 推荐(0)
摘要:初览:新式类 class MyNewObjectType(object):旧式类class MyNewObjectType:我们推荐使用新式类,它的默认父类是object。实例化一个类只需直接使用(=)类可以很简单,仅仅作为一个名称空间使用(namespace),就像C里的结构体(struct)或者... 阅读全文
posted @ 2015-05-17 22:18 autoria 阅读(385) 评论(0) 推荐(0)
摘要:sys.path可以看到当你import 时搜索的路径,为了引用自己的模块,我们可以使用:sys.path.append('/homw/py/lib')使用sys.modules可以找到当前导入了那些模块和它们来自何处,sys.modules是一个字典,使用模块名作为键,对应物理地址作为值。12.3... 阅读全文
posted @ 2015-05-16 23:31 autoria 阅读(227) 评论(0) 推荐(0)
摘要:11.1.1函数和过程函数可以不带参数,最后返回一个值,过程是简单,特殊,没有返回值的函数。返回的对象的数目python实际返回的对象0 .None1object>1tuple11.2.2关键字参数你可以按顺序输入对应的参数也可以显式的给定参数比如:def foo(x) foo(x = 2)11.... 阅读全文
posted @ 2015-05-08 20:37 autoria 阅读(461) 评论(0) 推荐(0)
摘要:Python异常:访问未申明的变量--NameError除数为零--ZeroDivisionErrorPython解释器语法错误--SyntaxError索引超出序列范围--IndexError请求一个不存在的字典关键字--KeyError输入/输出错误--IOError10.3检测和处理异常try... 阅读全文
posted @ 2015-05-07 22:13 autoria 阅读(188) 评论(0) 推荐(0)
摘要:read()readline()readlines()write()writelines()核心笔记:python并不会删除行结束符,这个操作留给了程序员,所以在Python中可以看到这样的代码:f = open('myFile', 'r')date = [line.strip() for line... 阅读全文
posted @ 2015-05-03 16:45 autoria 阅读(677) 评论(0) 推荐(0)
摘要:这章很基础的东西很多……就跳过一些三元操作符:X if C else Y在发明这个语法之前,人们用(C and [X] or [Y])[0]实现三元操作我们可以使用相迭代和索引迭代,也可以两者兼之,使用enumerate()>>>nameList = ['Donn', 'Shirley', 'Ben... 阅读全文
posted @ 2015-05-01 20:39 autoria 阅读(358) 评论(0) 推荐(0)
摘要:。。安软件的时候故障重启,之前写的丢失了,不补了,续着写。dict.iter* 方法iteritems(),iterkeys(),itervalues()与它们对应的非迭代方法一样,不同的是它们返回一个迭代子(iterator),而不是一个列表。这里返回的iterator不可以直接使用,我们可以通过... 阅读全文
posted @ 2015-05-01 18:44 autoria 阅读(389) 评论(0) 推荐(0)