非常有趣的Python的用法汇总

创业资讯 阅读(1942)

13090773-722d38ba8b903f7d.png

使用python经常会在不经意间遇到非常有趣的用法,所以我收集了一些

1.for-else用法

该片段的元素,如果找到,则调用该循环,它不会被触发;如果没有找到(全运行循环)则

《Effictive Python》在书中,对for-else的使用受到了质疑。重点是它可以被封装到函数中的函数替换。对函数的封装更通用且易于理解,因此通常不使用for-else用法。

2.try-else用法

如果没有触发异常则执行

3.打开包装使用

类似这样

4.单行if-else

5.迭代器不需要在函数中添加括号

7.或用法

Python表示如果x为真,则为x的值,否则为y

的值

我们经常会看到这样的用法(例如,函数的参数没有默认值,因此允许在未经许可的情况下进行分配)

8.and

的用法

在python中,如果x为false,则结果为x的值,否则为y

的值

当多个并连接时,如果所有真实结果都是最后一个值;如果中间有假值,则结果为第一个假值

举个例子

品味与和之间的区别,或者它们在逻辑上相似,但实现的功能不能互相替换

或者如果你对一份好工作不满意就会得到结果

并且是在做一件事之前检查,不能不做它

9.if值:

以下是这种情况何时何地的摘要

错误:

真:

没有内容的可重复对象

需要注意的另一点是,我们需要判断一个对象是否不是直接的,因为如果是后者,有很多情况不是,例如空字符串,空列表等,以便准确指定使用前者,这也是一种常态。

10.特殊使用下划线

python中的下划线是一种特殊的变量和符号,具有一些特殊用途

11.文档字符串

Python有一种独特的评论方式。在包,模块,函数或类的第一句中,您可以使用三引号注释在对象中提取它。

更标准的写作方式是这(参见此处的模块)

实际上,还有其他方法可以编写参数,例如编写库的方式

除此之外,函数注释还有另一种方法,函数名称可以直接调用参数的注释

1.和的本质

必要:使用迭代对象连接

结果是

2.范围(开始,停止[,步骤])

可以按降序直接循环

3.枚举循环索引

4.管道操作

Func1(func2(func3(a)))写成%>%func3%>%func2%>%func1,清楚地显示了函数执行的顺序,增强了可读性

Python本身没有这种用法,但是一些库提供了这样的用法,例如pandas和syntax_sugar

另外,这是一些基本的

列表理解

装饰

发电机

链比较

类的魔法方法

阅读好的代码也是提高编程水平的好方法

每个人在学习python时都会遇到很多问题,以及对新技术的追求,这里我们推荐我们的Python学习演绎qun:,这里是python学习者的聚集地!同时,我是一名高级Python开发工程师,从基本的python脚本到Web开发,爬行,django,数据挖掘等,从零基础到面向项目的数据。给每个python合作伙伴!分享一些每天需要关注的学习方法和小细节