- 浏览: 112929 次
- 性别:
- 来自: 南昌
-
文章列表
python 列表解析
我感觉是python
非常灵活的一个地方,一开始接触它的时候,特别是之前学过其它的语言,
你会感觉很不习惯,怎么看怎么不对劲,老是觉的哪个地方怪怪的,这就是列表解析的魔力所在。
python列表解析属于python的迭代中的一种,相比python for循环速度会快很多。下面看下python列表解析
是怎么工作的。
example:
a = [x+2 for x in range(10)]
print a
输出的结果:
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
下面说下上面这个例子的执行过程:
python会在解释器里对 ...
python 字符串替换
是python
操作字符串的时候经常会碰到的问题,这里简单介绍下字符串替换方法。
python 字符串替换可以用2种方法实现:
1是用字符串本身的方法。
2用正则来替换字符串
下面用个例子来实验下:
a = 'hello word'
我把a字符串里的word替换为python
1用字符串本身的replace方法
a.replace('word','python')
输出的结果是hello python
2用正则表达式来完成替换:
import re
strinfo = re.compile('word')
b = strinfo.sub ...
python字符串连接
有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了后面的
2种效率高的方法,希望对大家有帮助。
先介绍下效率比较低的方法:
a = ['a','b','c','d']
content = ''
for i in a:
content = content + i
print content
content的结果是:'abcd'
后来我看了书以后,发现书上说的是python连接字符串,特别是在循环连接字符串的时候,他每次连接一次,
就要重新开辟空间,然后把字符串连接起来,再放入新的空间,再一次循环,又要开辟新的空间,把字符串连接起来
放 ...
如果把python列表
做为一种有序的对象集合类型的话,那python字典
就是无序的集合类型,python
列表主要是根据偏移来取得存取,而python字典主要是根据键来存取。
字典的格式以{key:value}的格式来定义
比如
a = {'name':'xiaoming','age':23}
字典支持嵌套
下面介绍的操作方法用到的例子是:
a = {'name':'xiaoming','age':23}
字典的常用操作方法:
1 has_key('key名称')
判断字典里是否有该键存在,如果存在的话返回True,不存在的话返回False
比如
a.has_ ...
我们在操作python列表
的话,如果想给列表加入加入一个元素的话,可以用append方法,
如果要合并2个列表的话,可以用到extend方法,但是python 字典 添加
操作又是什么呢?
比如我定义好一个字典:
a = {"name":"haha","age":20}
用id()方法查看下a的地址:
872595076
我先利用python
的自省中的一个重要方法dir查看下字典里的方法,
print dir(a)
['__class__', '__cmp__', '__contains__' ...
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一
Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在
Java
Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,
用作HTTP表单和HTTP GET
URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码不仅比较简短,
同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。python base64码
有几个比较重要的几个 ...
python
元组是一种有序的集合类型,它也和python列表
一样支持偏移操作。
元组是怎么定义的:
()表示空元组
(1,)表示只有一个值的元组
(1,2,3)3个元素的元组
1,2,3也表示元组,只是没有()
所以定义元组可以取得(),但是为了统一的话,最好加上(),免的出问题。
元组支持+和切片操作
a = (1,2)
b = (3,4)
c = a + b
print c
结果是(1,2,3,4)
print c[1:2]
结果是(2,)
一个要注意的问题
a = (1)
print type(a)
结果是:
a = (1,)
print t ...
上面一节大概介绍了django request 对象
,这一节主要介绍下django request方法
django request方法很多,但是一般开发的时候也就用到那几个,其它的要用的时候直接dir下
就可以了
1HttpRequest.get_full_path()
返回请求的全路径
比如你要做这样一个需求,假设用户是在/product/addprodct这里登录的
然后你想用户登录以后还跳到这个/product/addprodct这里,那用这个方法就很好
比如你定义一个login方法
def login(request):
url = reque ...
当当网python书籍
热销前6名推荐,让人有更多好的武器去学习python
,利用好python,让你的生活工作更有趣,有兴趣的话,可以看看:
当当网python书籍推荐
作者:老王@python
python教程
老王python,提供pythn相关的python教程和python下载
,希望大家能够喜欢
列表在python
中感觉是最灵活的有序集合对象类型,有点像其他语言的数组的类型,它有很多非常有用的操作,下面大概介绍下
列表可以嵌套,索引和分片操作
嵌套:
l3 = ['a',['b','cc']]
索引:
l3[1]
分片:
l3[2:4]
下面有2个非常有意思的操作,+和*
比如:
[1,2]+[5,6]
结果生成了一个新的列表,[1,2,5,6]
注意python是强类型的语言,
如果
a = [1,2]
print a+"11"
它会报错:
Traceback (most recent call last):
File & ...
python queue
模块
有三种队列python
queue模块的FIFO队列先进先出。LIFO类似于堆。即先进后出。还有一种是优先级队列级别越低越先出来。
针对这三种队列分别有三个构造函数
class Queue.Queue(maxsize) FIFO
class Queue.LifoQueue(maxsize) LIFO
class Queue.PriorityQueue(maxsize) 优先级队列
介绍一下此包中的常用方法
Queue.qsize()
返回队列的大小
Queue.empty()
如果队列为空,返回True,反之Fals ...
前几天无聊,在网上看别人写了一个wxpython例子
,写了一个东西非常的好玩,感觉python开发软件也不错,开发效率比较高,于是自己也学了点wxpython的前面一点内容,自己写了个例子玩玩:
import os
import sys
import wx
ID_OPEN = 101
ID_EXIT = 110
ID_SAVE = 111
ID_BUTTON = 112
class MainWindow(wx.Frame):
""" We simply derive a new class of Frame. ""& ...
python
的字符串是有序集合,我们可以通过索引来提取想要获取的字符,可以把python的字符串也做为字符串的列表就更好理解
python的字串列表有2种取值顺序
1是从左到右索引默认0开始的,最大范围是字符串长度少1
s = 'ilovepython'
s[0]的结果是i
2是从右到左索引默认-1开始的,最大范围是字符串开头
s = 'ilovepython'
s[-1]的结果是n
上面这个是取得一个字符,如果你的实际要取得一断字符的话,可以用到python 字符串截取
功能
比如
s = 'ilovepython'
s[1:5]的结果是love
当使用以冒号 ...
今天晚上不是很忙,所以早早的就在电脑的旁边开始写东西了。我今天给大家分享一个我自己用python写的自动登录
人人网的脚本,没办法就是懒!懒的输入帐号和密码,让python
给我们减少工作量!
先上脚本吧,等下来讲下知识点:
#!/usr/bin/env python
#encoding=utf-8
import sys
import re
import urllib2
import urllib
import cookielib
class Renren(object):
def __init__(self):
self.name = self.pwd = self. ...
python
导入模块分为2种:
1 import 模块名
也可以
2 modulename = 'haha'#模块字符串
然后:m = __import__('mymodule')
下面方法就可以用python 动态创建类
如果要取得模块中的一个属性的话:可以用getattr()
,比如:
c = getattr(m, 'myclass')
myobject = c()
但是要注意:如果myclass并不在mymodule的自动导出列表中(__all__),则必须显式地导入,例如:
m = __import__('mymodule', glob ...