- 浏览: 112635 次
- 性别:
- 来自: 南昌
文章列表
linux 安装python3
- 博客分类:
- python
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解释器即表 ...
Python做下载器需要掌握哪些
- 博客分类:
- python
如果你想用python做下载器的话,需要掌握一些网络以及数据处理的相关模块。1 网络这块的话:urllib,urllib2,httplib.2 如果需要长时间停留抓取的话,还需要掌握格式化、多线程、多进程、数据库相关处理等。3 内容过滤这块主要有:正则表达式,beautifulsoup,sgml等。4 如果你需要做成GUI的形式,可以推荐用wxpython包装下。如果你只是新手,建议你可以看下python下载文件的知识点。
python set函数
- 博客分类:
- python
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.r ...
python网络编程需要哪些网络相关知识
- 博客分类:
- python
Python网络编程是一个很大的范畴,建议可以从以下6个方面:1. 如何使用Python来创建socket, 如何将socket与指定的IP地址和端口进行绑定,使用socket来发送数据,接受数据,2. 如何使用Python中处理线程,从而编写可以同时处理多个请求的web服务器3. 如何使用Python来控制HTTP层的逻辑,包括如何创建http GET,POST,请求,如何处理接受到的HTTP请求,这些分别涉及python的httplib, basehttpserver等模块4. 掌握一种基本的python的web开发框架,比如webpy, django5. 了解非阻塞式的HTTP Serve ...
python dict remove
- 博客分类:
- python
我们在用列表做删除的时候,可能选择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##输出结果:{'age': 20}
python dict排序
- 博客分类:
- python
python dict的特点就是无序的,按照key来提取相应value,如果我们需要对value进行排序的话,那可以按照下面的方法来进行:下面的是按照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', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]下面我们分解下 ...
python dict遍历
- 博客分类:
- python
python dict遍历有几种方法供大家选择:
1 for in
2 items
3 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 ...
urlparse获取url后面的参数
- 博客分类:
- python
如果给定你一个URL,比如: http://url/api?param=2¶m2=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¶m2=4') 返回的结果:{'param':'2','pa ...
python list tuple
- 博客分类:
- python
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']print tuple(a)('f', 'w', 'e', 'f', 'e', 's', 'f', 'e')
python list遍历
- 博客分类:
- python
python list遍历 是对列表进行的经常性的操作。比如我们需要遍历一个列表:
info = ['a','b','c','d','ee','fff']for m in range(len(info)): print info[m]
有些朋友可能喜欢这样操作,但是其实没必要计算列表的长度了。我们可以直接用列表的迭代来处理,比如:
for m in info: print m
这样少写了代码,而且效率还更高。
假设你需要给列表添加一个元素的话,可以用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)]
python 将字符串转换成字典dict
- 博客分类:
- python
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', 'sex' : 'male', 'age': 22}jsoninfo = simplejson.dum ...
最近有个朋友定义一个列表,里面有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')##先转码成unicode,再转码成gbk输出
转载地址:http://www.cnpythoner.com/post/2 ...
python 布尔操作的 相关知识点
- 博客分类:
- python
python布尔操作也是我们经常写代码需要用到的,首先我们需要明白在python里面,哪些被解释器当做真,哪些当做假?和别的语言布尔类型定义1为真,0为假不同,python定义的真假比较多。先说下假吧:false,none,0,"",{},[],()而真的话,只要和上面的相反就行,比如上面是false,那真为true,[]空列表为假,不为空的列表为真。明白了这些。我们就可以用到python判断语句如果你要把别的类型转换为bool类型的话,可以通过内置方法bool方法来进行转换。
python 赋值操作的知识点
- 博客分类:
- python
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点,相信你对赋值操作有一个很好的了解了。