前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python|精辟冷知识(一)

Python|精辟冷知识(一)

作者头像
数据山谷
发布2021-01-08 15:16:31
3430
发布2021-01-08 15:16:31
举报
文章被收录于专栏:数据山谷数据山谷
引言

超级冷门的Python知识点,小栗凑齐了碎片,拼完整来给大家分享这个大大美味的蛋糕啦,排队集合快来领取啦~~

01

省略号(...)也是对象

... 是省略号,但是在Python中,一切皆对象。它也不例外。在 Python 中,它叫做 Ellipsis 。在 Python 3 中你能够直接写出 … 来得到这个Ellipsis。

代码语言:javascript
复制
...
# Ellipsis
type(...)
# ellipsis

它转为bool时为真。

代码语言:javascript
复制
bool(...)
#True

最后,这个东西(...) 是一个单例。

代码语言:javascript
复制
id(...)
140722938851312
id(...)
140722938851312

在网上只看到一个不常见的:用 … 代替 pass ,稍微有点点用,但这又不是必须使用的。当你写得无聊了,面对某个异常觉得十分无语,又不想普普通通的写个 pass,可以洒下一排...表达自己忧伤又无奈的心情。

代码语言:javascript
复制
try:
    1/0
except ZeroDivisionError:
    ...    # 在语法结构上省略

大家如果感兴趣的话可以去查查python中的Ellipsis对象的文档。大家可以自行去阅读哈~

2

类的首字母不一定是大写

在一般情况下,我们所编写的所见到的代码,好像都默认了类名的首字母大写,而且实例用小写字母的这一准则。但这个并不是强制性的,即使你反过来的也没有关系。

但在Python中有一些内置的类,它们的首字母都是小写,而实例都是大写。

比如 bool 是类名,而 True,False 是其实例; 比如 ellipsis 是类名,Ellipsis是实例; 还有 int,string,float,list,tuple,dict 等一系列数据类型都是类名,它们都是小写。

3

增量赋值的性能更好

比如 :+= 和 *= 这些增量赋值运算符,以下我们来使用 += 这个增量赋值运算符来进行举例,以下两种写法,在最后的效果上是等价的。

代码语言:javascript
复制
x = 1 ; x += 1
x = 1; x = x + 1

那么我们来思考一下,这两种写法有什么区别吗?

用列表举例 a += b,使用 add 的话就像是使用了a.extend(b),如果使用 add 的话,则是 a = a+b,前者是直接在原列表上进行扩展,而后者是先从原列表中取出值,在一个新的列表中进行扩展,然后再将新的列表对象返回给变量,显然后者的消耗要大些。所以在能使用增量赋值的时候尽量使用它。

正如以上的栗子所示,*= 这个增量赋值运算符也是如此,大家感兴趣的可以下来操作一下哦!

4

and 和 or 的取值顺序

and 和 or 是两个逻辑运算符,这是我们再熟悉不过的知识点。一般我们只用它来做判断,几乎很少用它来进行取值。 在Python中,如果一个or表达式中所有值都为真,Python会选择第一个值,而and表达式则会选择第二个。

代码语言:javascript
复制
(2 or 8) * (4 and 7)
(0 or 8) * (4 and 7)

5

如何修改解释器提示符

正常情况下,我们在终端下执行Python命令是这样的。

代码语言:javascript
复制
>>> for i in range(2):
...     print(i)
...
0
1

其实在终端下执行Python命令下的时候,>>> 和 … 这两个提示符也是可以进行修改的。

代码语言:javascript
复制
>>> import sys
>>> sys.ps1
'>>> '
>>> sys.ps2
'... '
>>> sys.ps1 = 'zheAtPythonTerminal>>>'
zheAtPythonTerminal>>> sys.ps2 = '----------------------'
zheAtPythonTerminal>>> for i in range(2):
----------------------   print (i)
----------------------
0
1

总结:Python冷知识介绍了5条,省略号,类的首字母,增量赋值,逻辑运算符,和修改解释器提示符的具体介绍,大家应该现在和我一样了解了不少鲜为人知的Python冷知识,我们可以了解一下这些知识点即可。

好啦,今天我们的Python冷知识先分享这些啦~精彩之后再继续!下次再和大家继续分享。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据山谷 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档