摘要: 如果你是linux系统的话。Python的解释器通常安装目录/usr/local/bin/python 在这些机器上把/usr/local/bin目录设置成你的Unix Shell的搜索路径中,使得它可以通过键入命令启动。Python安装在Windows机器上,通常是放置在C:\Python26,但你可以改变这个,当你运行安装程序。要将此目录添加到您的路径,你可以进入命令提示符在DOS框中键入以下命令:设置path =%PATH%; C:\python26在主提示符下键入文件结束符(Unix上使用Control-D,Ctrl-Z键在Windows上)导致的解释退出一个零退出状态。如果不工作,你 阅读全文
posted @ 2013-05-04 09:44 老王python 阅读(1517) 评论(0) 推荐(0) 编辑
摘要: 如果你做很多在电脑上工作,最终你发现,有一些任务,你想实现自动化。例如,您可能要执行搜索和替换过大量的文本文件,或在一个复杂的方式重新命名和重新排列了一堆照片文件。也许你想编写一个小型的自定义数据库,或者一个专门的图形用户界面应用程序,或一个简单的游戏。如果你是一个专业的软件开发人员,你可能有几个C / C + + / Java库工作,但发现平时写/编译/测试/重编译周期太慢。也许你正在编写一个测试套件这样的库,并找到一个乏味的任务编写测试代码。或者,也许你已经写了一个程序,可以使用扩展语言,你不想为您的应用程序的设计和实施一种全新的语言。你可以写一个Unix shell脚本或Windows批 阅读全文
posted @ 2013-05-04 09:37 老王python 阅读(491) 评论(0) 推荐(0) 编辑
摘要: Python是一种简单易学,功能强大的编程语言。它具有高效的高层次的数据结构和面向对象编程。 Python的优雅的语法,动态类型,以及它天然的解释,使之成为一个理想的脚本语言,在大多数平台上的许多领域和快速应用程序开发上都是不错的。Python解释器和大量标准库是你可以从Python的Web站点,http://www.python.org/上下载。该站点上也包含很多免费的第三方Python模块,程序,工具,以及附加的文档的分布和指针。Python的解释器很容易地扩展新的功能和数据类型实现。你如果需要扩展工。可以在C或C + +(或其他语言从C调用)。 Python也很适于作为定制应用的扩展语言 阅读全文
posted @ 2013-05-04 09:35 老王python 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 这个是一同学的问题:BeautifulSoup已经安装,但是在运行脚本的时候仍然提示No module named BeautifulSoup,请教下是什么原因?另外在先运行下python,然后单独运行from BeautifulSoup import BeautifulSoup,缺不会提示任何错误。这里是没有没有进入python的命令行而直接导入BeautifulSoup.所以会提示这个错误。解决方法有2个:1 进入python命令行,然后导入BeautifulSoup模块。2 把.py文件的第一行的:#!/usr/bin/python 改为#!/usr/bin/env python就行了。 阅读全文
posted @ 2013-04-23 23:36 老王python 阅读(1169) 评论(0) 推荐(0) 编辑
摘要: 《笨办法学 Python》(Learn Python The Hard Way)是 Zed Shaw 编写的一本 Python 入门书籍。适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整 项目的实现。也许读完这本书并不意味着你已经学会了编程,但至少你会对编程语言以及编程这个行业有一个初步的了解。笔者认为本书区别于其它入门书籍的特点如下: 注重实践。本书提供了足够的练习代码,如果你完成了所有的练习(包括加分习题),那你已经写了上万行的代码。要知道很多职业程序员一年也就写几万行代码而已。 注重能力培养... 阅读全文
posted @ 2013-04-23 23:32 老王python 阅读(3350) 评论(0) 推荐(0) 编辑
摘要: 我们用python写网站的自动登录程序的时候需要创建一个cookies,我们可以利用python的cooklib模块。比如:#coding:utf-8import urllib,urllib2,cookielibcj = cookielib.LWPCookieJar()opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))login_path = 'http://xxxxxxxxxx.com/login'data = {"name":"xxxxxxx","pa 阅读全文
posted @ 2013-04-23 23:31 老王python 阅读(2567) 评论(0) 推荐(1) 编辑
摘要: python 获取日期我们需要用到time模块,比如time.strftime方法time.strftime('%Y-%m-%d',time.localtime(time.time()))最后用time.strftime()方法,把刚才的一大串信息格式化成我们想要的东西,现在的结果是:2013-03-31time.strftime里面有很多参数,可以让你能够更随意的输出自己想要的东西:下面是time.strftime的参数:strftime(format[, tuple]) -> string将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出py 阅读全文
posted @ 2013-04-23 23:30 老王python 阅读(548) 评论(0) 推荐(0) 编辑
摘要: linux下python3 的安装 尽管我的unbuntu 10.11版本已经默认更新了python的安装,但这里还是重新介绍一下如何在linux下安装 python。在网上也有一些安装教程。摘来如下1.下载源代码 http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2 2. 安装 $ tar –jxvf Python-2.5.2.tar.bz2 $ cd Python-2.5.2 $ ./configure $ make $ make install 3. 测试 在命令行下输入python,出现python解释器即... 阅读全文
posted @ 2013-04-06 10:48 老王python 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 最近老王python的付费培训主要是以视频教程为主,习题和项目为辅,通过视频的讲解,让学员对基础知识点有一个很好的认识。并且通过习题和项目的形式巩固所学的知识点。我们的python中文视频教程大纲:python基础篇1.虚拟机安装ubuntu开发环境,第一个程序:hello python!2.linux基本命令以及开发环境。3.python基本数据类型讲解。4.python基本数据结构讲解。5.python语句讲解。6.实战来了,python命令行游戏。7.实战来了,python文本处理。8.让程序可复用,函数来了,python函数讲解.python进阶篇1.函数的妙用与进阶。2.面向对象来了 阅读全文
posted @ 2013-04-06 10:47 老王python 阅读(9897) 评论(0) 推荐(0) 编辑
摘要: 如果你想用python做下载器的话,需要掌握一些网络以及数据处理的相关模块。1 网络这块的话:urllib,urllib2,httplib.2 如果需要长时间停留抓取的话,还需要掌握格式化、多线程、多进程、数据库相关处理等。3 内容过滤这块主要有:正则表达式,beautifulsoup,sgml等。4 如果你需要做成GUI的形式,可以推荐用wxpython包装下。如果你只是新手,建议你可以看下python下载文件的知识点。 阅读全文
posted @ 2013-04-06 10:37 老王python 阅读(403) 评论(0) 推荐(1) 编辑
摘要: python set函数比较多,下面给大家列一下经常需要用到的一些函数:比如s = set([1,2,3])有些函数可以通过dir(s)和help(s)来查看。s.update(t) 用t 中的元素修改s, 即s 现在包含s 或t 的成员s.intersection_update(t) s 中的成员是共同属于s 和t 的元素。s.difference_update(t) s 中的成员是属于s 但不包含在t 中的元素s.symmetric_difference_update(t) s 中的成员更新为那些包含在s 或t中,但不是s和t 共有的元素s.add(obj) 在集合s 中添加对象objs. 阅读全文
posted @ 2013-04-06 10:33 老王python 阅读(1107) 评论(1) 推荐(0) 编辑
摘要: 我们在用列表做删除的时候,可能选择2个方法,一个是del,一个是pop方法。比如代码binfo = {'name':'jay','age':20,'python':'haha'}print binfo.pop('name')#pop方法删除键,并且返回键对应的值print binfo##输出结果:{'python': 'haha', 'age': 20}del binfo['python']##内置方法删除元素print binfo## 阅读全文
posted @ 2013-04-06 10:30 老王python 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: python dict的特点就是无序的,按照key来提取相应value,如果我们需要对value进行排序的话,那python dict排序可以按照下面的方法来进行:下面的是按照value的值从大到小的顺序来排序。dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}dict= sorted(dic.iteritems(), key=lambda d:d[1], reverse = True)print dict输出的结果:[('aa 阅读全文
posted @ 2013-04-06 10:17 老王python 阅读(513) 评论(0) 推荐(0) 编辑
摘要: python dict遍历有几种方法供大家选择:1 for in2 items3 iteritems第2个和第3个是调用字典的内置方法。大家可以通过dir(字典对象)查看下。下面运行一个例子:dict={"name":"python","english":33,"math":35}print "##for in "for i in dict: print "dict[%s]=" % i,dict[i]print "##items"for (k,v) in 阅读全文
posted @ 2013-04-06 10:14 老王python 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 如果给定你一个URL,比如: http://url/api?param=2&param2=4 我们需要获取参数名和参数值的话,那可以用到python标准库urlparse import urlparsedef qs(url): query = urlparse.urlparse(url).query return dict([(k,v[0]) for k,v in urlparse.parse_qs(query).items()])print qs('http://url/api?param=2&param2=4') 返回的结果:{'param' 阅读全文
posted @ 2013-04-06 10:09 老王python 阅读(6059) 评论(0) 推荐(0) 编辑
摘要: python 有2个比较重要的内置数据类型:list和tuple想要了解list相关知识点的话,可以看下python列表操作方法。而需要看tuple相关的知识点可以看下:python 元组有可能有些同学需要查看的是2个内置方法,list和tuple.list:方法是把对象转化为列表类型。tuple:方法则是把对象转化为元组类型。a = 'fwefesfe'print list(a)['f', 'w', 'e', 'f', 'e', 's', 'f', 'e&# 阅读全文
posted @ 2013-04-06 10:05 老王python 阅读(238) 评论(0) 推荐(0) 编辑
摘要: python list遍历是对列表进行的经常性的操作。比如我们需要遍历一个列表:info = ['a','b','c','d','ee','fff']for m in range(len(info)): print info[m]有些朋友可能喜欢这样操作,但是其实没必要计算列表的长度了。我们可以直接用列表的迭代来处理,比如:for m in info: print m这样少写了代码,而且效率还更高。 阅读全文
posted @ 2013-04-06 10:02 老王python 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 假设你需要给列表添加一个元素的话,可以用list的append方法,append()方法接受的参数可以是任意的数据,比如,string,list,tuple等a = '111'b = [1,2,3]c = (1,2,3)cinfo = [44,55,66]cinfo.append(a)cinfo.append(b)cinfo.append(c)print cinfo结果是:[44, 55, 66, '111', [1, 2, 3], (1, 2, 3)] 阅读全文
posted @ 2013-04-06 09:57 老王python 阅读(322) 评论(0) 推荐(0) 编辑
摘要: info = "{'name' : 'jay', 'sex' : 'male', 'age': 22}" 如何将字符串转化成字典dict类型?这个可以用python的标准库simplejson 转换为JSON格式。JSON到字典转化:dictinfo = simplejson.loads(json_str) 输出dict类型字典到JSON转化:jsoninfo = simplejson.dumps(dict)输出str类型比如:info = {'name' : 'jay& 阅读全文
posted @ 2013-03-24 20:14 老王python 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 最近有个朋友定义一个列表,里面有3个元素,都是中文,比如:a = ['你好','哈哈','呵呵']print a输出结果:['\xe4\xbd\xa0\xe5\xa5\xbd', '\xe5\x93\x88\xe5\x93\x88', '\xe5\x91\xb5\xe5\x91\xb5'] 输出的编码是utf-8如果你需要输出中文在gbk环境下,可以用迭代来输出:for m in a: print m.decode('utf-8').encode('gbk')##先转 阅读全文
posted @ 2013-03-24 20:13 老王python 阅读(868) 评论(0) 推荐(0) 编辑
摘要: python布尔操作也是我们经常写代码需要用到的,首先我们需要明白在python里面,哪些被解释器当做真,哪些当做假?和别的语言布尔类型定义1为真,0为假不同,python定义的真假比较多。先说下假吧:false,none,0,"",{},[],()而真的话,只要和上面的相反就行,比如上面是false,那真为true,[]空列表为假,不为空的列表为真。明白了这些。我们就可以用到python判断语句如果你要把别的类型转换为bool类型的话,可以通过内置方法bool方法来进行转换。 阅读全文
posted @ 2013-03-24 20:12 老王python 阅读(506) 评论(0) 推荐(0) 编辑
摘要: python的赋值操作有几种类型,下面我们分别给大家说下;1序列赋值:x,y,z = 1,2,3我们可以看作:x = 1,y = 2,z = 32 链接赋值:x = y = 1print id(x)print id(y)大家可以看下,2个执行的结果是一样的。说明变量x和y都是存储了整数对象1的引用地址。3 增量赋值。比如x = x + 1 我们可以改成x+=1掌握上面的3点,相信你对赋值操作有一个很好的了解了。 阅读全文
posted @ 2013-03-24 20:11 老王python 阅读(364) 评论(0) 推荐(0) 编辑
摘要: python 字符串的split方法是用的频率还是比较多的。比如我们需要存储一个很长的数据,并且按照有结构的方法存储,方便以后取数据进行处理。当然可以用json的形式。但是也可以把数据存储到一个字段里面,然后有某种标示符来分割。比如我们的存储的格式的:格式的:姓名,年龄|另外一个用户姓名,年龄name:haha,age:20|name:python,age:30|name:fef,age:55那我们可以通过字符串对象的split方法切割字符串对象为列表。a = 'name:haha,age:20|name:python,age:30|name:fef,age:55'print 阅读全文
posted @ 2013-03-24 20:10 老王python 阅读(1295) 评论(0) 推荐(0) 编辑
摘要: 尽管str(),repr()和``运算在特性和功能方面都非常相似,事实上repr()和``做的是完全一样的事情,它们返回的是一个对象的“官方”字 符串表示,也就是说绝大多数情况下可以通过求值运算(使用内建函数eval())重新得到该对象,但str()则有所不同。str()致力于生成一个对象 的可读性好的字符串表示,它的返回结果通常无法用于eval()求值,但很适合用于print语句输出。需要再次提醒的是,并不是所有repr()返回的 字符串都能够用 eval()内建函数得到原来的对象。也就是说 repr() 输出对 Python比较友好,而str()的输出对用户比较友好。虽然如此,很多情况下这 阅读全文
posted @ 2013-03-16 21:10 老王python 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 今天给大家讲下python的安装和配置过程:我们分为windows下和linux。windows下:1 首先你到我们整理的python安装包的下载地址去下载相应版本的安装包。2 获取相应的安装包以后,类似我们安装一般软件的步骤,点下一步,一直到完成结束安装。3 安装好python运行环境以后,可以在开始菜单里面找到。linux:默认linux下就给我们安装好了python的环境,我们只需要在终端上用就行了。转载地址:http://www.cnpythoner.com/post/250.html 阅读全文
posted @ 2013-03-16 21:08 老王python 阅读(327) 评论(0) 推荐(0) 编辑
摘要: while循环和for 循环 在python语句里面主要是处理逻辑循环方面用到的。比如我们需要循环的输出1-10的整数,那可以用while来操作。代码:m = 1while m <=10: print m m = m + 1输出的结果1-10的所有整数,以后遇到需要做一些重复的事情,就可以通过while语句来执行,比如 while 条件。(ps:记得这里需要注意循环的跳出条件,不然容易死循环)你要操作的事情转载地址:http://www.cnpythoner.com/post/249.html 阅读全文
posted @ 2013-03-16 21:07 老王python 阅读(305) 评论(0) 推荐(0) 编辑
摘要: python for 语句是用来处理循环流程的,再配合for in操作对象,能够合适地处理迭代的问题。 比如我们需要循环的输出一个列表里面的所有元素。 那我们可以通过:a = [1,2,3]for m in a: print m如果我们需要迭代的输出文件里的每一行内容,我们可以用for m in file('1.txt','r'): print m其实for语句会自动的调用可迭代对象的next()方法。达到循环输出的目的。转载地址:http://www.cnpythoner.com/post/247.html 阅读全文
posted @ 2013-03-16 21:05 老王python 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 字典的特点:字典是无序的,它不能通过偏移来存取,只能通过键来存取。字典 = {'key':value} key:类似我们现实的钥匙,而value则是锁。一个钥匙开一个锁详细特点:内部没有顺序,通过键来读取内容,可嵌套,合并,方便我们组织多种数据结构,并且可以原地修改里面的内容,属于可变类型。组成字典的键必须是不可变的数据类型,比如,数字,字符串,元组等,列表等可变对象不能作为键.1 动态创建字典。{},dict()info = {'name':'lilei', 'age': 20}info = dict(name='lil 阅读全文
posted @ 2013-03-16 21:04 老王python 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: 集合的相关操作:1 创建集合。set():可变的 不可变集合:frozenset()2 添加操作: add,update3 删除 remove4 成员关系 in,not in6 交集,并集,差集 & | -7 set去重 列表list内容元素重复#encoding=utf-8##可变集合info = set('abc')info.add('python')##添加单个对象到集合里print infoinfo.update('python')##把对象里的每个元素添加到集合里print infoinfo.remove('python 阅读全文
posted @ 2013-03-16 21:03 老王python 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: 今天给大家分享下元组排序的方法,因为元组是不可变的对象,我们通过内置方法dir查看到元组是没有排序的方法,那我们就需要借助别的可以排序的类型来操 作。比如列表就有排序方法,这个时候我们可以先把元组转化为列表。然后完成排序操作以后,再转换为元组就行。比如下面的代码:b = (333,44,55)a = list(b)a.sort()print tuple(a)输出的结果:(44, 55, 333) 阅读全文
posted @ 2013-03-16 21:02 老王python 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 我们需要拷贝一个列表的话,可以用一个特殊的方法,今天给大家说下。我先定义一个列表a=[1,2,34]然后我通过内置方法id()来查看对象的地址print id(a)对象地址:11488352然后我拷贝一个a列表,并且复制给变量bb = a[:]我这里输出下变量bprint b结果是[1, 2, 34],和a是一样的,然后我再查看下列表b的地址。print id(b)对象地址:11511448可以看出出来,2个对象的地址不一样,说明是重新拷贝生成的一个新的列表对象,而不是引用的赋值。转载地址:http://www.cnpythoner.com/post/243.html 阅读全文
posted @ 2013-03-16 21:00 老王python 阅读(518) 评论(3) 推荐(0) 编辑
摘要: 比如我们想在python print里面连接字符串,那我们可以通过字符串占位符的形式来进行操作。1 格式化字符串:m = 'python'print 'i love %s' % m输出的结果是i love python。2 格式化输出整数:strHello = "the length of (%s) is %d" %('laowangpython',len('laowangpython'))print strHello 阅读全文
posted @ 2013-03-09 21:27 老王python 阅读(1540) 评论(0) 推荐(0) 编辑
摘要: python 列表合并字符串,我们一般会用到字符串的join方法来操作。下面通过代码的形式,详细的说下list怎么拼成字符串?比如下面一个listbinfo = ['lao','wang','python']我们通过help方法得知,可以用string的join方法来解决。下面我们通过空格来连接3个单词:content = " ".join(binfo)print content结果是:lao wang python 阅读全文
posted @ 2013-03-09 20:51 老王python 阅读(2926) 评论(0) 推荐(0) 编辑
摘要: 如果我们需要把python的字符串对象转换为整数对象,我们需要用到int方法。比如:ainfo = '222'print int(ainfo)输出的结果是222。然后我们查看下ainfo现在的类型,通过type方法查看下,发现是<type 'str'="">而如果ainfo = 'fefew22'print int(ainfo)我们看下结果:ValueError: invalid literal for int() with base 10: 'fefew22'那是什么原因呢。原来是需要进行int转 阅读全文
posted @ 2013-03-09 20:48 老王python 阅读(1388) 评论(0) 推荐(0) 编辑
摘要: 获取第一个和最后一个字符串都是通过索引的方法来获取。下面通过代码来演示下:ainfo = 'abcsdf'1获取第一个字符:因为在python里面索引的下标是从第0开始算起的,所以我们要获开头的字符的话,下标就是0,所以可以用ainfo[0]来或者。2 获取最后一个字符:如果我们要获取最后一个字符,可以两种方法,比如用:总的长度-1,第二种就是用负数的方法来取值。2.1: 总的长度-1ainfo[len(ainfo)-1]2.2:负数的方法来取值,因为我们默认是从左向右的话,那就是从第0开始,如果是从右向左,也就是取最后一个值的话,那是从-1开始。比如:ainfo[-1] 结果 阅读全文
posted @ 2013-03-09 20:44 老王python 阅读(16383) 评论(0) 推荐(0) 编辑
摘要: python 的列表支持切片操作,也让我们能够根据自己的需要切出想要的数据。列表的切片主要是3个方向的操作:比如:m = [1,2,3,44,11]1 正向索引:方向是从左到右c = m[1:3]输出的结果是:[2, 3]2 反向索引:方向是从右到左比如d = m[-1]结果是11。取值的方向是从右向左,-1表示最后一个。3 默认索引:如果省略了开头的话,默认是从0开始,比如m[:3],结果是:[1, 2, 3]如果省略了结尾的话,默认是到总的长度-1,比如 m[1:],结果是:[2, 3, 44, 11]如果是想输出列表的全部内容的话,可以用m[:]。表示从起始到结束 阅读全文
posted @ 2013-03-09 20:42 老王python 阅读(818) 评论(0) 推荐(0) 编辑
摘要: python 列表的迭代操作是列表的基础操作。比如我们需要迭代列表,把里面的元素都输出来,我们可以借助for in 操作。因为列表本身是一个迭代器,而for in操作的话,会自动的调用迭代对象的next方法。比如minfo = [1,3,34]for m in minfo:print m输出的结果是:1334类似把列表里面的每个元素都输出出来。 阅读全文
posted @ 2013-03-09 20:41 老王python 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 今天给大家说下python 字符串格式化输出的相关知识。我们格式化构建字符串可以有3种方法:1 元组占位符m = 'python'astr = 'i love %s' % mprint astr2 字符串的format方法m = 'python'astr = "i love {python}".format(python=m)print astr3 字典的占位格式化m = 'python'astr = "i love %(python)s " % {'python':m}pr 阅读全文
posted @ 2013-03-09 20:40 老王python 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: python 字符串去除空格可以用到strip()方法,这个是去除字符串的两边空格。代码:m = ' jafefefe 'minfo = m.strip()print minfo输出结果:jafefefe如果你只需要去除右边的空格,可以用rstrip()m = ' jafefefe 'minfo = m.rstrip()print minfo输出结果: jafefefe如果你只需要去除左边的空格,可以用lstrip()转载地址:http://www.cnpythoner.com/post/231.html 阅读全文
posted @ 2013-03-09 20:36 老王python 阅读(5291) 评论(0) 推荐(0) 编辑
摘要: python 字符串转换大写可以用到字符串对象的方法upper,下面通过例子给大家说下:比如字符串对象mm = 'AFEFEFEaa'调用字符串的方法upper方法print m.upper()输出结果:AFEFEFEAA下面我们可以用字符串对象的isupper(),来判断字符串对象里面的元素是否是大写,如果全部为大写,则返回true,如果字符串对象里面有元素是小写,则返回false.比如:m = 'jafefefe'c = m.upper()print c.isupper()因为c字符串对象里面的元素都是大写,所以返回true.网址:http://www.cn 阅读全文
posted @ 2013-01-15 21:11 老王python 阅读(1456) 评论(0) 推荐(1) 编辑