当前位置: 首页 > 后端技术 > Python

Python冷知识_0

时间:2023-03-26 17:56:23 Python

之前看到一篇文章,说的是Python的一些冷知识,有兴趣的可以看看~Ellipsis也是一个对象。在Python中,一切皆对象,...也不例外。在Python3中...称为省略号。>>>type(...)python2中没有...语法。只能用Ellipsis直接获取:>>>type(Ellipsis)转为boolean值时为真:>>>bool(...)True那么有什么用ofthis...,据说是Numpy的语法糖,不会用Numpy的人可以说没用。或者可以用...代替pass,比如:deftest():pass#可以换成deftest():...类的首字母不一定要大写一般情况下,我们写的看代码似乎默认了类名首字母大写,实例小写的原则。但这不是强制性的,如果你反过来做也没关系。但是有一些内置类,首字母全小写,实例全大写。例如,bool是一个类名,而True和False是它的实例;例如,ellipsis是一个类名,Ellipsis是一个实例;还有int、string、float、list、tuple、dict等一系列数据类型都是类名。小写。增量赋值执行得更好+=和*=等运算符称为增量赋值运算符。这里我们以+=为例,下面两种写法在效果上是等价的。#第一种a=1;a+=1#第二种a=1;a=a+1+=背后用到的魔法方法是__iadd__,如果这个方法没有实现,就会退回到次优,使用__add__。这两种写法有什么区别?以一个列表为例a+=b,使用__iadd__就像使用a.extend(b),如果使用__add__就是a=a+b,前者直接在原列表上扩展,后者是First从原始列表中取出值,将其扩展到新列表中,然后将新列表对象返回给变量。显然,后者消耗更多。因此,尽可能尝试使用增量赋值。andandor和andandor的值顺序是我们再熟悉不过的两个逻辑运算符。而我们通常只用它来做判断,很少用它来取值。如果一个or表达式中的所有值都为真,Python会选择第一个值,而and表达式会选择第二个。>>>(1or10)*(2and5)5#1*5如何修改解释器提示符通常,我们在终端中执行Python命令是这样的。>>>foriinrange(3):...print(i)...012其实也可以修改>>>和...的两个提示:>>>importsys>>>sys.ps1'>>>'>>>sys.ps2'...'>>>>>>sys.ps2='......'>>>sys.ps1='aaa>>>'aaa>>>foriinrange(3):................print(i)..........012参考:https://www.cnblogs.com/wongbingming/p/9393186.html