我这篇文章将简单记录一下python关键字yield的用法。因为写代码需要,我看到了别人的部分代码中有用到yield关键字。作为习惯了C类语言的人,第一次看到这种关键字会感到很迷茫,不知道是用来做什么的,可是偏偏很多时候会用到这样的代码。
标签: python
我们经常需要处理wav格式的文件,读取其中的声音信号和相关参数,来做一些事情。如果我们使用C++来做,那么需要对文件的底层存储格式有一个透彻的了解才行,而且考虑不周还有可能出Bug;如果使用MatLab来做,虽然只有一行代码就可以读取文件,但是MatLab语言自身的局限性使得写出的代码难以在实际中投入使用。因此,兼顾简介易用和实用性,用Python来做就显得比较好了。
众所周知,python是一个基于缩进而不是大括号的语言,因而写python代码有需要使用游标卡尺的梗。我在写python代码的时候,没少掉进这个坑里面。基本上只要前一行结尾出现冒号,下一行必然添加一个单位的缩进,直到块结束。我们可以使用空格(Space)和制表符(Tab)来进行缩进,然而这里面有一些会经常遇到的坑。
Python的确是一个易于学习且功能强大的编程语言,而且是跨平台做的最好的编程语言。虽然它是解释型的语言,但是其开发效率之高,有目共睹,弥补了运行速度稍慢的缺陷。Python有胶水语言之称,解释器很容易拓展,用起来像瑞士军刀。当前的很多机器学习方面的项目都是基于Python语言实现的,所以感觉这个语言未来会很火。本人推荐直接学Python3版本,这样在时代的潮流下才不容易掉队。: )