python一些细节
来源:互联网 发布:简单软件赚钱的软件 编辑:程序博客网 时间:2024/05/16 11:47
逻辑运算符
对于Python的 and
、or
和not
运算符,有时候使用并不是简单字面上那么简单。还有 一些小技巧。
- and
这个运算符会从左到右一直计算,如果左边的参数都是真,返回的是结果(不是bool类型),比如-1 and 5
返回的值是5,因为第一个参数为真就一直向后计算,知道最后5,返回5。如果是0 and 5
就是返回0了。 - or
这个运算符和and很相似,返回的都不是bool类型,比如0 or -1
返回-1。 - not
这个运算符是只返回bool类型了。
在python中,None、False、空容器和字符串以及所有代表0的类型都是假,其它一切都是真。自定义类型可以通过__bool__()
方法自定义。
这些特性很有用,比如:
r=s or 'hello'
这条语句相当于给s指定了个默认值,如果s为空,那么r就是’hello’
列表乘法
注意[0]*5
不完全是一个创建列表,每个元素都是完全独立的,实际上共享引用!
这里是整数这种不可变类型所以无妨,但是如果考虑下面代码:
s=[[0]*5]*3s[0][0]=1
上述情况下,每个子元素是一个列表,含5个0。但是三个列表共享引用,实际上是一个!!!
所以结果是所有子列表的第一个元素都是1。
0 0
- python之一些细节
- python一些细节
- Python的一些内部细节
- Python 一些细节技巧汇总
- python一些细节小结(1)
- python的一些细节(1)
- python 写函数的一些小细节
- python 细节上的一些笔记
- python的一些细节(2)
- python的一些细节(3)
- Python开发中一些技术细节
- Python 写程序的中一些细节
- Python学习笔记--一些小细节
- python的一些细节(3)
- 一些细节
- 一些细节
- 一些细节
- 一些细节
- 封装一个名字为$的函数,用于获取元素
- 查询
- vim全局替换命令
- bzoj4827: [Hnoi2017]礼物
- java合法的C标识符
- python一些细节
- 使用jquery来实现两个选择框内容的互移
- CVE-2014-4113浅析-Win32k.sys特权提升漏洞
- CNN浅析和历年ImageNet冠军模型解析
- sdut2169——Sequence (区间DP)
- 企业发放的奖金根据利润提成
- Easier Done Than Said?
- Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据
- 快排java实现