程序员的基本工作是写程序,而写程序要用到编程语言,编程语言可以分为编译型语言跟解释型语言。

编译型语言,就是在执行代码之前,先把源代码编译(加链接)成另一种形式的代码,比如目标代码,或字节码,这种代码在执行的时候速度可以更快一些,因为它更易于被机器执行。源代码,就是你写的程序代码,是给人看的代码。

解释型语言,就是在执行代码的时候,才把源代码进行转换,转换成机器能识别的指令,然后执行。因为执行时才来解释,所以相对于编译型语言在执行速度上就慢一些。

解释型语言在执行上比编译型语言慢,但是,慢是相对的。别人的奖金是一个亿,而你的奖金是一千万,那一千万的奖金是不是一定不能接受呢?在很多情况下,你很可能并不关心程序执行的速度,因为它总是在接受的范围内。反而,编写程序的速度,很可能是你关心的--谁不想飞快地写出代码?

解释型语言,一般都是编写速度很快的语言,因为在设计上,它就是要做到易于使用。

事实上,使用解释型语言,可以轻易编写出很多程序,而这些程序,编译型语言有可能需要耗大力气才能编写出来。当然,这并不能说明手枪比导弹好用。

c、c++、java、pascal、fortan等等,是编译型语言。

python、awk、perl、ruby、shell、javascript、php等等,是解释型语言。

解释型语言,也叫脚本语言,而script也可翻译成剧本,所以脚本语言,就是用来给机器写剧本的语言。不同的脚本语言,应用于不同领域,比如有些专门用于文本处理(awk等),有些专门用于web页面(javascript等)。但也有一些脚本语言追求更广泛的应用,比如python等。对于一个想接触编程的人来说,脚本语言是一个好的选择,主要是因为它易于上手,而能上手对于士气来说是多少重要!

而python则是脚本语言中的一个很好的选择。

本文介绍python的起步,让机器执行代码。 为了执行python语言写的代码,先要安装能够解释源代码的python程序。

(1)安装python

python程序可以在多个平台上运行,包括unix、linux、macosx、windows等,这里提到的“python程序”,指的是能解析python代码的程序,是一个解析器。

我使用的是mac osx系统,mac电脑,所以以下的安装与使用,都以mac环境为前提,你可以根据实际环境进行调整--这些知识都很容易在网上搜索到的。

首先应该知道python的官网,python的官网是这个:

https://www.python.org/

在python的官网中可以找到最新版本的python程序来安装,如下图所示:

因为mac系统已经自带了python2.x的版本,所以就算不安装最新版本的python,也可以使用python程序。为了使用python3语言,我还是安装了比较新的python程序,并且也保留了系统自带的python2.7.15的版本。比如我的python版本是这样的:

为了区分两个版本的python程序,我给python3起来一个别名:

alias py='/System/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5'

所以,使用"python"时表示使用的是python2.x版本,而使用"py"则表示使用python3.x版本。

如果想查看python程序所在的目录,可以使用which这个shell命令:

以上介绍了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环境,也就是一个目录:

pip3 install virtualenv --先要安装virtualenv程序

virtualenv -p python3 pyenv --pyenv就是一个专用的python环境目录

source pyenv/bin/activate

以上创建并激活了(source)一个python环境,如果想禁用则执行deactivate命令,如果想删除则直接删除这个目录即可。在source激活环境后,命令的前面会多一个括号标志,比如这样:

(4)一个例子:把一段文字转换成语音

好了,一切准备就绪,那就来写一个例子吧。写一个这样的程序:输入一段文字,转换成语音,并输出一个mp3文件。对,这就是网上常见的TTS(Text To Speech),即“从文本到语音”。当然,转换的关键技术是别人的,我们只是把这个工具库引进来使用。

这里使用的tts库叫pyttsx3,这样安装:

pip3 install pyttsx3

有了这个库就可以把文本转成语音,可以播放出来,也可以保存成文件,而保存出来的文件是aiff的文件格式,并且里面的音频是pcm_s16be编码,而我们更常见的音频格式是mp3或aac之类,所以进一步的需求,是把这个aiff文件转换成mp3编码的文件,这时,可以使用另一个库,叫AudioSegment,这样安装:

pip3 install AudioSegment

然后就是写代码了:

import pyttsx3
from pydub import AudioSegment tts = pyttsx3.init()
content = "你们好啊,我是小程,今年五岁。"
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的音频)


总结一下,本文主要介绍了python程序的安装与使用,在环境准备好的情况下,特别是mac环境上,这两步的操作是很简单的。这里也介绍了怎么创建一个专属的python环境(目录),最后以一个TTS简单程序结束本文,更多内容下回分解。

python应用(1):安装与使用的更多相关文章

  1. Python 2/3 安装与运行环境设置

    Python 2/3 安装与运行环境设置: 1.Python 软件源:https://www.python.org/    下载Win版本 https://www.python.org/downloa ...

  2. Python介绍、安装、使用

    Python介绍.安装.使用 搬运工:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Python语言介绍 说到Python语言,就不得不说一下它的创始人Guido van Rossu ...

  3. python开发_mysqldb安装

    在python的API上面,看到了MySQLdb,即python可以操作mysql数据库 接下来,我就把我这两天的工作给大伙絮叨絮叨: 准备条件: 1.MySQL-python-1.2.4b4.win ...

  4. Windows上python开发--2安装django框架

    Windows上python开发--2安装django框架 分类: 服务器后台开发2014-05-17 21:22 2310人阅读 评论(2) 收藏 举报 python django 上一篇文章中讲了 ...

  5. 【Python】如何安装easy_install?

    [Python]如何安装easy_install? http://jingyan.baidu.com/article/b907e627e78fe146e7891c25.html easy_instal ...

  6. Python入门-----Windows安装

    摘要:Python,windows安装 1.进入python的官方网站下载:https://www.python.org 点击Download,选择windows版本:

  7. 关于已经安装python为何还要安装python-dev

    linux发行版通常会把类库的头文件和相关的pkg-config分拆成一个单独的xxx-dev(el)包. 以python为例, 以下情况你是需要python-dev的 你需要自己安装一个源外的pyt ...

  8. Python MySQLdb Mac安装遇到的问题

    Mac 下使用Python 连接Mysql 数据库,使用到模块MySQLdb,各种问题都出现,搜集整理下,最后发现最关键的还是Mac 下的Python 版本问题 前置条件: 1. 已经安装mysql ...

  9. Python第一天 安装 shell 文件

    Python第一天  安装  shell  文件 python里面一切都是对象 object 代码缩进:建议用四个空格来缩进,不要用tab键 安装 Linux自带python,windows需要下载m ...

  10. python解释器的安装;python2与python3同时在环境变量中时的解决方案

    新文档 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,addres ...

随机推荐

  1. html中的特殊字符表

  2. centos7下PHP安装gd扩展

    第一步: 安装需要用到的库 yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel 第二步: ...

  3. 数据结构(C++)——顺序表

    顺序表和链表的比较 1.存取方式 顺序表可以随机访问,而链表只能从表头顺序查找.(因此经常查找顺序表某一个元素时,顺序表更适合) 2.逻辑结构与物理结构 顺序表中,逻辑上相邻的元素,其物理存储位置也相 ...

  4. gulp + angularjs

    示例项目介绍 文中使用的例子是一个基于 Angular.js 实现的网页版 Todo App,在 Github 中下载angular-quickstart.项目代码结构如下 清单 5. 项目目录结构 ...

  5. 【转】Setting up SDL Extension Libraries on Visual Studio 2019 Community

    FROM:http://lazyfoo.net/tutorials/SDL/06_extension_libraries_and_loading_other_image_formats/windows ...

  6. 庐山真面目之二微服务架构NGINX版本实现

    一.简介          在上一篇文章<庐山真面目之微服务的简介和技术栈>中,我们已经探讨了微服务的来龙去脉,也说了想要实现微服务架构所需要的技术栈,今天我们开始实现一个微服务,当然这个 ...

  7. rabbitmq集群搭建,镜像队列搭建

    原文地址:https://www.jianshu.com/p/11963564dd3d 教你如何从0开始搭建rabbitmq集群 一.准备工作 1.三台centos虚拟机 2.三台虚拟机都安装了doc ...

  8. java 执行shell命令及日志收集避坑指南

    有时候我们需要调用系统命令执行一些东西,可能是为了方便,也可能是没有办法必须要调用.涉及执行系统命令的东西,则就不能做跨平台了,这和java语言的初衷是相背的. 废话不多说,java如何执行shell ...

  9. linux-挂载NFS网络文件系统教程

    目录 前言 链接 参考 笔录草稿 NFS环境搭建 前言 本文实现需要联网 链接 野火NFS介绍 NFS详细介绍 NFS简要介绍 参考 上面链接 笔录草稿 NFS环境搭建 一些目标配置 服务主机共享目录 ...

  10. 带货直播源码开发采用MySQL有什么优越性

    MySQL是世界上最流行的开源关系数据库,带货直播源码使用MySQL,可实现分钟级别的数据库部署和弹性扩展,不仅经济实惠,而且稳定可靠,易于运维.云数据库 MySQL 提供备份恢复.监控.容灾.快速扩 ...