2007-11-21

python 字符串中的中文识别

关键字: python 中文
python的中文问题一直是让人不爽的一件事情,而python的一个强大之处恰恰是string的处理,而且string就难免不包含chinese。所以处理string中的chinese就变得很重要了。 实验室的complex network项目,目前是数据处理阶段,考虑到python的高效和强大的string功能,我决定使用python对大量的数据进行处理。 下面是一个简单的demo,先贴代码,然后进行说明: python 代码 # -*- coding: gb18030 -*-    impo ...
2007-11-13

Python Database学习

关键字: python database mysql mssql
进行程序设计,很容易用到数据库。最近实验室课题要处理大量的文本数据,于是想到了python,顺便学习一下python的数据库编程。这里只是针对mysql(5.0)和sqlserver(2005)的连接性学习,至于深入的学习,以后再看DBAPI吧。 Mysql connection test       和java要下mysql connection driver一样,python也得下driver才能用,python的mysql driver 叫做MySQLdb,我在sourceForge上下了一个MySQL-python ...
2007-10-06

用python实现的简单Server/Client文件传输

关键字: java python Server Client
还是那个题目(题目和流程见java版本),感觉光用java写一点新意也没有,恰巧刚学习了python,何不拿来一用,呵呵: 服务器端: python 代码 import SocketServer, time      class MyServer(SocketServer.BaseRequestHandler):        userInfo = {    ...
2007-10-01

python学习——一些有趣的讨论

关键字: 引用,比较,赋值,指针
由于底层的c实现,python中的指针问题也成为了一个大问题,得好好研究 1) 共享引用 由于python中,万物皆对象,所以赋值总是代表着引用的copy,很好的一个例子 python 代码 >>> X = [1, 2, 3]    >>> L = ['a', X, 'b']    >>> D = {'x':X, 'y' ...
python的元组、列表、字典数据类型是很python(there python is a adjective)的数据结构。这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益处。 元组         个人认为就像java的数组,python中的元组有以下特性: 任意对象的有序集合,这条没啥说的,数组的同性; 通过偏移读取; 一旦生成,不可改变; 固定长度,支持嵌套        ...
python的操作符大部分和java是相同的,功能相近,运算符等级也差不多,这篇blog就来学习python 操作符: python与java的操作符 python java 描述 or || 逻辑或 and && 逻辑 ...
2007-09-30

python基本类型学习

关键字: python data type
由于先前的java烙印,学习python的时候会时不时的与java来个比较,我想,这也是一种好的学习方式,但有可能把两种语言揉的太紧。时刻要注意,python is not java and don't use python just as java。 来学习python的内置类型,一定要区分java的简单类型,python的内置类型也是对象(python is a pure OO language)。 数字类型        python 支持各种常见的数字对象,如整数、浮点数等,此外还支持更加复杂的数据类型,如无限精确整数、 ...
2007-09-30

Beginning python——why python

关键字: python
习惯了java厚重的code style,偶然间接触到了python,竟然觉得是那样的清新和愉快。随手敲入了几条简单命令,就看到了它的灵活与强大。实际上,早在两年前的一次课上,有位老师就向我们推荐过这门语言,只不过当时没有太留心,随后就被java wind吹走了,呵呵。 谈到面向对象,python要比java更纯,python的一切类型均为对象,即使是一个小小的int数。实际上,从分类来讲,python应该和perl,ruby站在一起,而不是java和才c++。也就是说,我们最好不要用python去做java或c++做的事情(如os,enterprise app),这不是它的长处。那pyth ...