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

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

转载于:https://blog.51cto.com/13930723/2161880

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值