随笔分类 -  Python

摘要:在windows下安装配置Ulipad 今天推荐一款轻便的文本编辑器Ulipad,用来写一些小的Python脚本非常方便。 Ulipad下载地址: https://github.com/limodou/ulipad http://files.cnblogs.com/dolphin0520/u... 阅读全文
posted @ 2014-10-09 17:18 Matrix海子 阅读(12710) 评论(2) 推荐(0) 编辑
摘要:在windows下如何快速搭建web.py开发框架 用Python进行web开发的话有很多框架供选择,比如最出名的Django,tornado等,除了这些框架之外,有一个轻量级的框架使用起来也是非常方便和顺手,就是web.py。它由一名黑客所创建,但是不幸的是这位创建者于2013年自杀了。据说现在由另外一个人在维护和更新。现在就来了解一下windows下如何搭建web.py开发环境。一.安装web.py 在 https://github.com/webpy/webpy上下载web.py安装包。注意github对浏览器版本有要求的,比如不支持IE9以下... 阅读全文
posted @ 2013-10-15 09:43 Matrix海子 阅读(28598) 评论(4) 推荐(2) 编辑
摘要:将Sublime Text 2搭建成一个好用的IDE 说起编辑器,可能大部分人要推荐的是Vim和Emacs,本人用过Vim,功能确实强大,但是不是很习惯,之前一直有朋友推荐SUblime Text 2这款编辑器,然后这段时间就试了一下,就深深地喜欢上这款编辑器了... 阅读全文
posted @ 2013-04-29 23:34 Matrix海子 阅读(143833) 评论(21) 推荐(21) 编辑
摘要:Eclipse+PyDev+Django+Mysql搭建Python web开发环境 Python的web框架有很多,目前主流的有Django、Tornado、Web.py等,最流行的要属Django了,也是被大家最看好的框架之一。下面就来讲讲如何搭建Django的开发环境。一.准备工作 需要下载的软件: JDK:官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html Python安装包:我用的是python 2.6.6的安装包,官... 阅读全文
posted @ 2013-04-23 14:58 Matrix海子 阅读(18669) 评论(2) 推荐(2) 编辑
摘要:Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定义和使用方法,这只体现了面向对象编程的三大特点之一:封装。下面就来了解一下另外两大特征:继承和多态。 在Python中,如果需要的话,可以让一个类去继承一个类,被继承的类称为父类或者超类、也可以称作基类,继承的类称为子类。并且Python支持多继承,能够让一个子类有多个父类。一.继承和多继承 在Python中类的继承定义基本形式如下:#父类class superClassName: block#子类class subClassName(superClassName): bl... 阅读全文
posted @ 2013-04-03 16:44 Matrix海子 阅读(14262) 评论(4) 推荐(2) 编辑
摘要:Python 面向对象编程(一) 虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程。下面就来了解一下如何在Python中进行对象编程。一.如何定义一个类 在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法。 类是对现实世界中一些事物的封装,定义一个类可以采用下面的方式来定义:class className: block 注意类名后面有个冒号,在block块里面就可以定义属性和方法了。当一个类定义完之后,就产生了一个类对象。类对象支持两种操作:引用和实例化。引用操作是通过类对象去... 阅读全文
posted @ 2013-03-29 16:59 Matrix海子 阅读(71337) 评论(13) 推荐(26) 编辑
摘要:关于raw_input( )和sys.stdin.readline( )的区别 之前一直认为用raw_input( )和sys.stdin.readline( )来获取输入的效果完全相同,但是最近在写程序时有类似这样一段代码:import sysline = sys.stdin.readline()for i in range(len(line)): print line[i]+'hello' 它的运行结果让我百思不得其解: 怎么会多输出一个空行和hello?然后特意输出了line的长度,发现是4,然后重新调试了几次,发现无论输入什么,len... 阅读全文
posted @ 2013-03-27 21:56 Matrix海子 阅读(35281) 评论(2) 推荐(3) 编辑
摘要:Python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则是无法正常进行调用的。那么在Python中,如果要引用一些内置的函数,该怎么处理呢?在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块。一.模块的引入 在Python中用关键字import来引入某个模块,比如要引... 阅读全文
posted @ 2013-03-19 21:19 Matrix海子 阅读(54477) 评论(3) 推荐(1) 编辑
摘要:Python中的函数(三) 在前面两篇文章中已经探讨了函数的一些相关用法,下面一起来了解一下函数参数类型的问题。在C语言中,调用函数时必须依照函数定义时的参数个数以及类型来传递参数,否则将会发生错误,这个是严格进行规定的。然而在Python中函数参数定义和传递的方式相比而言就灵活多了。一.函数参数的类型 之前我们接触到的那种函数参数定义和传递方式叫做位置参数,即参数是通过位置进行匹配的,从左到右,依次进行匹配,这个对参数的位置和个数都有严格的要求。而在Python中还有一种是通过参数名字来匹配的,这样一来,不需要严格按照参数定义时的位置来传递参数... 阅读全文
posted @ 2013-03-18 20:36 Matrix海子 阅读(12004) 评论(10) 推荐(3) 编辑
摘要:Python中的函数(二) 在上一篇文章中提到了Python中函数的定义和使用,在这篇文章里我们来讨论下关于函数的一些更深的话题。在学习C语言函数的时候,遇到的问题主要有形参实参的区别、参数的传递和改变、变量的作用域。同样在Python中,关于对函数的理解和使用也存在这些问题。下面来逐一讲解。一.函数形参和实参的区别 相信有过编程语言经验的朋友对形参和实参这两个东西并不陌生。形参全称是形式参数,在用def关键字定义函数时函数名后面括号里的变量称作为形式参数。实参全称为实际参数,在调用函数时提供的值或者变量称作为实际参数。举个例子:#这里的a和... 阅读全文
posted @ 2013-03-15 21:05 Matrix海子 阅读(12210) 评论(7) 推荐(2) 编辑
摘要:Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非常熟悉,无论在哪门编程语言当中,函数(当然在某些语言里称作方法,意义是相同的)都扮演着至关重要的角色。今天就来了解一下Python中的函数用法。一.函数的定义 在某些编程语言当中,函数声明和函数定义是区分开的(在这些编程语言当中函数声明和函数定义可以出现在不同的文件中,比如C语言),但是在Python中,函数声明和函数定义是视为一体的。在Python中,函数定义的基本形式如下:def function(params): block return expression/... 阅读全文
posted @ 2013-03-14 11:17 Matrix海子 阅读(96953) 评论(6) 推荐(3) 编辑
摘要:Python中的条件选择和循环语句 同C语言、Java一样,Python中也存在条件选择和循环语句,其风格和C语言、java的很类似,但是在写法和用法上还是有一些区别。今天就让我们一起来了解一下。一.条件选择语句 Python中条件选择语句的关键字为:if 、elif 、else这三个。其基本形式如下:if condition: blockelif condition: block...else: block 其中elif和else语句块是可选的。对于if和elif只有condition为True时,该分支语句才执行,只有当if和... 阅读全文
posted @ 2013-03-13 11:08 Matrix海子 阅读(68694) 评论(6) 推荐(1) 编辑
摘要:Python中的字符串 可能大多数人在学习C语言的时候,最先接触的数据类型就是字符串,因为大多教程都是以"Hello world"这个程序作为入门程序,这个程序中要打印的"Hello world"就是字符串。如果你做过自然语言处理方面的研究,并且用Python去做过相关实验,你肯定会体会到Python在字符串处理方面相对于其他语言的明显优势之处。今天我们来了解一下Python中的字符串,看看它的用法。一.Python中如何声明字符串 在Python中声明一个字符串通常有三种方法:在它的两边加上那个单引号、双引号或者三引号。 如: 从上面可... 阅读全文
posted @ 2013-03-08 16:47 Matrix海子 阅读(49359) 评论(4) 推荐(3) 编辑
摘要:Python的基础语法 在对Python有了基础的认识之后,下面来了解一下Python的基础语法,看看它和C语言、java之间的基础语法差异。一.变量、表达式和语句 Python中的语句也称作命令,比如print "hello python"这就是一条语句。 表达式,顾名思义,是指用运算符将运算对象连接起来的式子,在Python中表达式是语句的一种(注意在C语言和Java中表达式是表达式,语句是语句,表达式不可能是语句)。举个例子,在Python中,"3+2"这是一个表达式,同时也是一条语句,但是在C和java中完全是两个不同的概念。 变量,用来存储.. 阅读全文
posted @ 2013-03-07 11:16 Matrix海子 阅读(27774) 评论(1) 推荐(3) 编辑
摘要:初识Python 跟学习所有的编程语言一样,首先得了解这门语言的编程风格和最基础的语法。下面就让我们一起来了解一下Python的编程风格。1.逻辑行与物理行 在Python中有逻辑行和物理行这个概念,物理行是指在编辑器中实际看到的一行,逻辑行是指一条Python语句。在Python中提倡一个物理行只包含一个逻辑行,这样写出来的代码比较清晰明了。当然你也可以在一个物理行写多个逻辑行,但是此时必须以分号";"来进行分隔。print "hello python!"print "i love python" 上面这个例子中有两个物理行和两个逻 阅读全文
posted @ 2013-03-06 10:40 Matrix海子 阅读(9352) 评论(9) 推荐(2) 编辑
摘要:在Notepad++中搭配Python开发环境 Python在最近几年一度成为最流行的语言之一,不仅仅是因为它简洁明了,更在于它的功能之强大。它不仅能够完成一般脚本语言所能做的事情,还能很方便快捷地进行大规模的项目开发。在学习Python之前我们来看一下Python的历史由来,"Python"这个单词的意思是“蟒蛇",英语英标为['paɪθɑn],因此它就选了一条蛇作为其Logo,话外之意就是希望这么语言发展地像蟒蛇一样强大,事实上Python语言的创造者把这门语言取名为Python的原因是因为当时他在创立这门语言的时候喜欢看一部美剧Monty Pyt.. 阅读全文
posted @ 2013-03-05 16:08 Matrix海子 阅读(37186) 评论(1) 推荐(4) 编辑