集合类型操作符(所有的集合类型)
联合( | )
联合(union)操作和集合的OR(又称可兼析取(inclusive
disjunction))其实是等价的,两个集
合的联合是一个新集合,该集合中的每个元素都至少是其中一个集合的成员,即,属于两个集合其
中
之一的成员。联合符号有一个等价的方法,union().
Edit By Vheavens
Edit By Vheavens
>>>
s | t
set(['c', 'b', 'e', 'h', 'k', 'o', 'p', 's'])
交集( & )
你
可以把交集操作比做集合的AND(或合取)操作。两个集合的交集是一个新集合,该集合中的每
个元素同时是两个集合中的成员,即,属于两个集合的成
员。交集符号有一个等价的方法,
intersection().
>>> s & t
set(['h',
's', 'o', 'p']
差补/相对补集( � )
两个集合(s
和t)的差补或相对补集是指一个集合C,该集合中的元素,只属于集合s,而不属
于集合t。差符号有一个等价的方法,difference().
>>>
s - t
set(['c', 'e'])
对称差分( ^ )
和其他的布尔集合操作相似,对称差分是集合的XOR(又称"异
或" (exclusive disjunction)).
两个集合(s
和t)的对称差分是指另外一个集合C,该集合中的元素 ......
最近在从头开始学习Python, 希望用blog顺便记录下来一些小的技巧。
今天记录第一个: variable _
在python的交互session中,也就是不带文件名直接输入"Python”之后python所创建的session,
变量"_"会保存上一次计算的结果。例如:
这个变量对经常把python当计算器用的同学可能有用。
参考:sys.displayhook(value)
在交互会话(interactive session)中,python解释器会调用这个方法并将输入的expression进行计算后传给这个方法。
sys.displayhook的实现基本上是这样:
del.icio.us Tags: python tips programming ......
1 在想要插入断点的地方插入代码
import pdb
pdb.set_trace()
2然后使用指令进行debug
查看代码上下文,l(小写L)
监视变量:p 变量名
单步执行: n
加入断点:b 行号
运行到断点: c
执行到函数返回前: r
需要更多的帮助,输入h指令 ......
▾ hide table of contents
0. ↑ 显示完整目录
1. 深入#
2. 布尔类型#
3. 数值类型#
1. 将整数强制转换为浮点数及反向转换#
2. 常见数值运算#
3. 分数#
4. 三角函数#
5. 布尔上下文环境中的数值#
4. 列表#
1. 创建列表#
2. 列表切片#
3. 向列表中新增项#
4. 在列表中检索值#
5. 从列表中删除元素#
6. Removing Items from A List: Bonus Round#
7. 布尔上下文环境中的列表#
5. 元组#
1. 布尔上下文环境中的元组#
2. 同时赋多个值#
6. 集合#
1. 创建集合#
2. 修改集合#
3. 从集合中删除元素#
4. 常见集合操作#
5. 布尔上下文环境中的集合#
7. 字典#
1. 创建字典#
2. 修改字典#
3. 混合值字典#
4. 布尔上下文环境中的字典#
8. None#
1. 布尔上下文环境中的 None#
9. 深入阅读#
深入#
让我们暂时将 第一份 Python 程序 抛在脑后,来聊一聊数据类型。在 Python 中, 每个 ......
Decorators是python中比较难以理解的东西,当然如果你接触过java的annotation,会发现这个Decorators在语法上非常的相似,但是两者的设计动机却没什么共同点;
这里讲的python中的decorators是对python中的function/method做装饰,这些修饰仅是当声明一个函数或者方法的时候,才会应用的额外调用。
python中的decorator分为有参数的和无参数的两种:
@deco
def foo(): pass
等价:foo = deco(foo)
有参数的decorator等价:
@deco(deco_args)
def foo(): pass
等价:foo = deco(deco_args)(foo)
从上面做的两个等价可以看出:deco本身是一个函数,其接受被修饰的方法作为参数,deco返回的应该也是一个function/method,这个返回的function应该和被修饰的func具有相同的参数列表和返回值(一般是return func()).
decorators的用途可以类比java中的aop概念,为方法引入通用的功能,例如log、perfomance等;例如:(eg from core python programming)
3 from time import time
4
5 def logged(when):
6 def log(f, *args, **kargs):
7 print '''Called:
8&n ......
下面列出Python正则表达式的几种匹配用法:
1.测试正则表达式是否匹配字符串的全部或部分
regex=ur"" #正则表达式
if re.search(regex, subject):
do_something()
else:
do_anotherthing()
2.测试正则表达式是否匹配整个字符串
regex=ur"\Z" #正则表达式末尾以\Z结束
if re.match(regex, subject):
do_something()
else:
do_anotherthing()
3.创建一个匹配对象,然后通过该对象获得匹配细节(Create an object with details about how the regex matches (part of) a string)
regex=ur"" #正则表达式
match = re.search(regex, subject)
if match:
# match start: match.start()
# match end (exclusive): atch.end()
# matched text: match.group()
do_something()
else:
do_anotherthing()
4.获取正则表达式所匹配的子串(Get the part of a string matched ......