您的位置:首页 > 编程语言 > Python开发

Python语言基础学习之and or 正则表达式

2018-08-20 12:36 651 查看

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”了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python