如何炫酷的使用Python

开发 后端
Python很酷。 真的很酷。 但是,我们中的很多人都是从不同的编程语言开始的,尽管我们确实很容易地掌握了Python,但是我们仍然不擅长以pythonic的方式做事。 本文介绍了我几年来学到的一些技巧和相同的实际示例。 希望你喜欢它。

 Python很酷。 真的很酷。 但是,我们中的很多人都是从不同的编程语言开始的,尽管我们确实很容易地掌握了Python,但是我们仍然不擅长以pythonic的方式做事。 本文介绍了我几年来学到的一些技巧和相同的实际示例。 希望你喜欢它。

[[311746]]

1.有用的键盘快捷键

缩进代码按Tab。

取消缩进代码按Shift + Tab。

要注释或取消注释一堆代码,请选择它,然后按Control + /或Command + (针对Mac用户)。

要将引号括起来,请选择它,然后按Shift +'或Shift +"。

2.Zip

Zip可用于一起迭代2个以上的列表。

 

如何炫酷的使用Python

 

3.列推导表达式

关于Python的最好之处在于,您可以用更少的代码完成很多工作。 以列推导表达式为例。 如果要创建一定范围内的数字列表,则可以按如下所示轻松进行操作:

 

如何炫酷的使用Python

 

您也可以很容易地对其应用条件。

 

如何炫酷的使用Python

 

实际示例:

列表推导的一个非常酷的用例是将数字转换为它的单个数字列表。 技巧是将数字转换为字符串,遍历各个字符,将其转换为int并将它们存储在列表中。 我们可以按照所有步骤进行操作

 

如何炫酷的使用Python

 

或一起做

 

如何炫酷的使用Python

 

这也让我想起了map()函数。

 

如何炫酷的使用Python

 

4.使用*运算符

*运算符可用于重复字符串。 例如,

 

如何炫酷的使用Python

 

现在您可能不想多次打印" Python很酷",但应该将其用于类似这样的操作

 

如何炫酷的使用Python

 

*运算符还可用于解压缩列表等可迭代项。

 

如何炫酷的使用Python

 

您也可以做类似的事情

 

如何炫酷的使用Python

 

当我们有一个不知道参数个数的函数时,通常使用此运算符。 我们将其与* args和** kwargs一起使用。

 

如何炫酷的使用Python

 

我们传递给函数的参数存储在* args中。 ** kwargs将存储命名的参数或字典。

5.Partial

您可以使用函数执行的其他操作是创建Partial函数。 这些是什么? 假设我们有一个计算单利的函数。 我们可以为某些参数设置默认值(从右到左)。

 

如何炫酷的使用Python

 

但是,我们不能以这种方式将默认值设置为p。

我们可以使用部分函数来实现。 在部分函数中,我们从左到右为某些参数设置了默认值,然后将其用作函数。 让我们为p设置一个默认值。

 

如何炫酷的使用Python

 

尽管局部函数从左到右起作用,但是我们也可以使用命名参数跳过它们之间的参数。

 

如何炫酷的使用Python

 

6.断言

测试驱动的开发意味着您编写测试,然后编写代码以通过这些测试。 您可以使用assert在Python中编写小型测试。 例如,您可能要确保某个对象的形状符合您的期望。

 

 

如何炫酷的使用Python

 

 

编写这些小型测试对确保代码的部分按预期工作将非常有帮助。 它还将帮助您高效地调试。

7.Generator

我们可以在Python中使用yield关键字而不是return关键字来创建生成器。 使用生成器的优点是可以即时生成事物并忘记它们。 这样可以节省内存。

 

如何炫酷的使用Python

 

责任编辑:华轩 来源: 今日头条
相关推荐

2021-06-10 22:26:53

Python 几何图形

2020-09-07 13:02:22

地球Python代码

2022-07-21 07:05:13

粒子动画CSS

2015-10-20 15:58:28

弹力菜单android源码

2022-02-11 16:01:14

C语言技巧命令

2021-10-29 10:36:21

Python代码朋友圈

2023-12-25 14:53:36

2022-03-14 09:57:30

Python代码

2022-09-29 11:16:21

Python数据可视化

2023-04-26 15:27:11

JavaScript技巧元素

2019-11-24 22:17:21

Python代码图表

2012-04-20 12:42:21

2019-07-12 09:18:22

IntelliJ ID插件插件库

2019-08-01 09:17:06

工具插件开发

2022-09-21 13:32:39

Python装饰器

2022-03-23 15:32:38

Python开发代码

2021-06-09 08:30:52

CSS33D旋转视图3D动画

2017-05-02 09:55:02

2009-06-04 15:48:11

SUSE Linux解密

2014-09-01 15:49:18

智能穿戴智能设备可穿戴设备
点赞
收藏

51CTO技术栈公众号