1.a = "heaven"

b = "hell"

c = True and a or b

print c and or语句是利用了python中的逻辑运算实现的。若a不是假值,则和三目运算符一样;若当a本身是个假值(如0,"")时,则会运行不正确 所以,and-or真正的技巧在于,确保a的值不会为假。最常用的方式是使 a 成为 [a] 、 b 成为 [b],然后使用返回值列表的第一个元素:

a = ""

b = "hell"

c = (True and [a] or [b])[0]

print c

由于[a]是一个非空列表(list),所以它决不会为假。即使a是0或者''或者其它假值,列表[a]也为真,因为它有一个元素 a = 0//a=''

b = "hell"

c = (True and a or b)

print (c) 输出hell 2.def get_pos(n): return (n/2, n*2) x,y=get_pos(6) print(x)#float print(y)#int 3.正则表达式 正则表达式就是记录文本规则的代码。用来搜索文本。 “\b”在正则表达式中表示单词的开头或结尾。 在正则表达式中,[]表示满足括号中任一字符。比如“[hi]”,它就不是匹配“hi”了,而是匹配“h”或者“i”。如果把正则表达式改为“[Hh]i”,就可以既匹配“Hi”,又匹配“hi”了。