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 基础学习 正则表达式2(使用)
- Python语言中的正则表达式学习
- python基础之 re(正则表达式)模块学习
- Python基础_正则表达式学习一
- Python基础学习——正则表达式与第一个爬虫(requests)
- Python基础教程 正则表达式 学习笔记
- Python基础学习之re正则表达式
- python 基础学习 正则表达式1(规则)
- python基础学习笔记(三) 文件、time和正则表达式
- python基础之 re(正则表达式)模块学习
- python基础学习笔记05-正则表达式与json
- python语言基础之正则表达式2,随机数
- Python学习笔记之正则表达式基本知识
- Python语言基础之函数的参数传递,lambda 表达式
- python 学习笔记12-----正则表达式
- Python基础教程(九):面向对象、正则表达式
- python中re(正则表达式)模块的学习
- python正则表达式学习
- python基础------正则表达式
- python正则表达式学习