程序员的基本工作就是编写程序,而编程语言就是用来编写程序的。编程语言可以分为编译型语言和解释型语言。编译型语言是在执行代码之前,将源代码编译(并链接)成另一种形式的代码,例如目标代码或字节码。这种代码可以执行得更快,因为它更容易被机器执行。源代码就是你写的程序代码,是给人看的代码。解释型语言是在执行代码时,将源代码转换成机器可以识别的指令,然后执行。因为它只在执行时解释,所以执行速度比编译型语言慢。解释型语言比编译型语言执行速度慢,但是,慢是相对的。别人的奖金是一个亿,而你的奖金是一千万,那么一千万的奖金就一定不能接受吗?在很多情况下,你可能并不关心程序执行的速度,因为它总是在可接受的范围内。相反,编写程序的速度很可能是你关心的问题——谁不想快速编写代码呢?解释型语言通常是快速语言,因为它们被设计为易于使用。事实上,许多程序可以很容易地用解释性语言编写,而用编译性语言编写则需要付出很多努力。当然,这并不是说手枪就比导弹好。c、c++、java、pascal、fortan等都是编译型语言。Python、awk、perl、ruby、shell、javascript、php等都是解释型语言。解释型语言也叫脚本语言,脚本也可以翻译成脚本,所以脚本语言就是用来为机器编写脚本的语言。不同的领域使用不??同的脚本语言,比如有的专门用于文本处理(awk等),有的专门用于网页(javascript等)。但也有一些脚本语言追求更广泛的应用,比如python。对于想要进入编程的人来说,脚本语言是一个不错的选择,主要是因为它很容易上手,对士气有多么重要!而python是脚本语言中不错的选择。本文介绍python的启动,让机器执行代码。为了执行用python语言编写的代码,必须首先安装一个可以解释源代码的python程序。(1)安装pythonpython程序可以运行在多种平台上,包括unix、linux、macosx、windows等,这里所说的“python程序”是指能够解析python代码的程序,也就是解析器。我用的是macosx系统和mac电脑,所以下面的安装和使用都是基于mac环境的,大家可以根据实际环境自行调整——这些知识在网上很容易找到。首先,你应该知道python的官网。python的官网是这样的:https://www.python.org/在python官网可以找到最新版本的python程序安装,如下图:因为mac系统有它的自带python2.x的版本,所以即使没有安装最新版本的python,也可以使用python程序。为了使用python3语言,我还是安装了比较新的python程序,还保留了系统自带的python2.7.15版本。比如我的python版本是这样的:为了区分两个版本的python程序,我给python3起了一个别名:aliaspy='/System/Library/Frameworks/Python.framework/Versions/3.5/bin/python3。5'因此,使用“python”表示使用python2.x版本,使用“py”表示使用python3.x版本。如果想查看python程序所在的目录,可以使用shell命令which:上面介绍了python程序的安装,操作比较简单。另外还要安装pip3,pip3是一个安装python库的程序,你肯定会用到,安装方法这里就不介绍了,大家可以百度一下。安装好python程序后,就可以使用python程序了。(2)使用python要使用python程序,一般有两个操作。一种是直接启动python程序,进入交互模式,然后一行一行的写代码给python程序解释,如下图:使用exit(0),可以退出这个交互模式。第二种是将python代码写入文件,并以.py为后缀命名,然后使用python程序执行,如下截图所示:这里的test.py文件是脚本(机器执行的脚本)。一般来说,写一个脚本,然后调用一个python程序执行,是一个常规操作。(3)专用的python环境python好用的一个重要原因是它提供了很多现成的库,所以有相当多的现成工具供你使用,而且你不必从头开始开发。在安装各种工具库的时候,默认是全局生效的,这是一个相当全局的python环境,有时候本地python环境更利于控制或者实验,所以如何打造一个专用的本地python环境是一个需求。这样就可以生成一个python环境,即一个目录:pip3installvirtualenv--首先安装virtualenv程序virtualenv-ppython3pyenv--pyenv是上面创建并激活的专用python环境目录sourcepyenv/bin/activate(source)一个python环境,如果要禁用,执行deactivate命令,如果要删除,直接删除这个目录即可。源码激活环境后,命令前面会有一个括号标记,比如这样:(4)一个例子:把一段文字转成语音,万事俱备,我们来写个例子。编写这样一个程序:输入一段文字,将其转换成语音,输出一个mp3文件。没错,这就是网上常见的TTS(TextToSpeech),即“从文本到语音”。当然,转换的关键技术是别人的,我们只是引入这个工具库并使用它。这里使用的tts库叫做pyttsx3,所以这样安装:pip3installpyttsx3有了这个库,你可以把文字转成语音,播放出来,也可以保存为文件,保存的文件是aiff文件格式,而音频是用pcm_s16be编码的,而我们比较常见的音频格式是mp3或者aac,所以进一步的需求就是把这个aiff文件转成mp3编码的文件。这时候可以使用另外一个叫做AudioSegment的库来安装它:pip3installAudioSegment然后写代码:importpyttsx3frompydubimportAudioSegmenttts=pyttsx3。"outfile="out.aiff"#tts.say(content)tts.save_to_file(content,outfile)tts.runAndWait()AudioSegment.from_file(outfile).export("out.mp3",format="mp3")执行之后会在程序目录下生成一个out.mp3文件,如果你在微信上看这篇文章公众号(比如《广州小城》),就可以收听了。(out.mp3的音频)总结up,本文主要介绍python程序的安装和使用,当环境准备好,尤其是mac环境下,两步操作非常简单,这里也介绍一下如何打造专属的python环境(目录),最后以一个简单的TTS程序结束本文,更多内容下次细细分解。
