上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 1 数据持久化 持久化是将内存中的对象存储在关系数据库中,当然也可以存储在磁盘文件、XML数据文件中。实现数据持久化至少需要实现以下3个接口void Save(object o):把一个对象保存到外存中Object Load(object oid):通过对象标识从外存中取回对象bool Exists(object oid):检查外存中是否存在某个对象 凡是可以序列化的对象可以持久化。序列化需要实现如下两个接口:void Serialize(Stream stream, object o)object Deserialize(Str... 阅读全文
posted @ 2013-08-09 21:37 朗道二级相变 阅读(480) 评论(0) 推荐(0) 编辑
摘要: Python是一个很强大的网络编程工具,python内有很多针对场景网络协议的库,在库顶部可以获得抽象层,这样就可以集中精力在程序的逻辑处理上,而不是停留在网络实现的细节中。1 少数几个网络设计模块 在标准库中有很多网络设计模块,在其他地方还有更多,下面是常用的模块。1.1 socket 模块 在网络编程中一个基本组件是套接字(socket,又是哪个人才翻译的),套接字是两个程序之间的信息通道,python因此了socket模块的基本细节,并不直接和套接字交互。套接字包括两个:服务器套接字和客户机套接字,创建一个服务器套接字,让它等待连接,这样它就在某个网络地址处(I... 阅读全文
posted @ 2013-08-09 21:36 朗道二级相变 阅读(818) 评论(2) 推荐(0) 编辑
摘要: 1 文件读写简介 文件读写是应用程序中的常用操作。下面介绍Python中进行文件读写。Python的文件读写是非常简单的。1.1 open函数 open函数一般有了两个必须参数,一个是文件名参数,另一个是模式参数,所谓模式参数是指读写等模式。还有一个参数用来控制文件的缓存,默认值为0,表示不缓冲,设置为1表示有缓冲。 open函数的模式值r 读模式打开w 读写模式打开a 写入模式打开b 二进制模式打开(可以和其他模式并用)+ 读写模式打开,可以和其他模式并用U 支持换行符例如\n,\r 默认是以r... 阅读全文
posted @ 2013-08-09 21:32 朗道二级相变 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 面向对象有三大特征:多态(对应方法覆写)、封装、继承(对应方法重载),这个在Java中已经说得很详细了,这里面只是介绍Python在这三个特性方面的实现。1 创建自定义类 Python和Java一样使用class关键字来创建对象。语法格式如下:class 类名: def 方法名1(参数列表): pass 从上述语法来看,类必须使用class关键字来定义,接着是类名,然后使用pass占位。一个例子如下:class Person: def getName(self): print 'My name is... 阅读全文
posted @ 2013-08-09 21:14 朗道二级相变 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 本章介绍Python中模块和函数的概念。 Python程序是由包、模块和函数三者组成,包是由一系列模块组成的集合,模块是处理某一类问题的函数和类的集合。Python提供的许多工具包和模块安装在Python的安装目录下的lib子目录中。例如,在Python安装目录下lib目录下,有一个sqlite3文件夹,该文件夹就是一个包,这个包用于完成连接sqlite3数据库的基本操作。在sqlite3文件夹下有一个test的子包,还有一个_init_.py文件,该文件是sqlite3包的注册文件,如果没有该文件,Python将不能识别sqlite3包。包必须至少包含一个_init_.py文件,该文件... 阅读全文
posted @ 2013-08-06 09:15 朗道二级相变 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 1 print和import的更多信息 1.1 使用逗号输出 前面已经讲解过如何使用print来打印表达式,可以使用都好来打印多个表达式,只要用逗号隔开即可。>>> print 'Age:',42Age: 42 在python3.0版本中print变成了一个函数,因此打印时候就需要加上括号。>>> print('Age:','42')('Age:', '42') 如果想要同时输入文本和变量值,却又不希望使用字符串格式化的话,这个特性很有用>>> greeting 阅读全文
posted @ 2013-08-04 21:27 朗道二级相变 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 1 字典 字典是Python唯一内建的映射类型。字典是键值对的集合。1.1 字典的使用 某些情况下字典更加好用,比如一个电话列表。注意:电话号码只能用字符串数字表示,否则会出问题。因为电话号码一旦以0开头,就有可能被当做8进制解析,为了避免这个麻烦,就用字符串表示就可以了。用引号包住数字即可。1.2 创建和使用字典 字典可以通过下面的方式创建:变量名 = {键名:值名,键名:值名....} 注意:用引号包起来,键值对合在一起被称作项。键和值中间用冒号隔开,项之间用逗号隔开,所有的项用大括号包起来,叫... 阅读全文
posted @ 2013-08-04 07:07 朗道二级相变 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 数据结构:更好的说法是从数据角度来说,结构化数据,就是说数据并不是随便摆放的,而是有一定结构的,这种特别的结构会带来某些算法上的性能优势,比如排序、查找等。 在Python中,最基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号————即元素的位置,这个序号也被称为索引。第一个索引从0开始。 本章先介绍序列,然后介绍针对序列(包括元组和列表)都通用的操作,这些操作也适用于字符串。1 序列概览 Python包含6种内建的序列,本章重点讨论最常用的两种类型:列表和元组。其他的内建序列类型有字符串、Un... 阅读全文
posted @ 2013-08-03 08:11 朗道二级相变 阅读(1447) 评论(0) 推荐(0) 编辑
摘要: 1 Python脚本设计简介 1.1 输出"Hello World" 和一般的语言一样,运行python程序有两种方式,一种是GUI交互式命令,一种是通过脚本文件,前者适合小型简单的任务,后者适合比较大型的。 又是输出Hello World。。。。 提出"Hello World"程序的Simon Cozen说:"它是编程之神的传统咒语,可以帮助你更好的学习语言"。1.1.1 使用带提示符的解释器 输出Hello World 使用函数print print "Hello World"1.1.2 使用源文件 #!/us 阅读全文
posted @ 2013-08-01 14:10 朗道二级相变 阅读(732) 评论(0) 推荐(0) 编辑
摘要: Annotation是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,程序开发人员可以在不改变原有逻辑的情况下,在源文件嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。 Annotation提供了一种为程序元素设置元数据的方法,从某些方面来看,Annotation就像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明,这些信息被存储在Annotation的"name=value"对中。 注意:Annotation是一个接口,程序可以通过反射来 阅读全文
posted @ 2013-07-30 22:09 朗道二级相变 阅读(480) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页