Python3教程(1)-----Python简介及编程环境搭建

#2018-4-19  11:00

#武汉工程大学邮电与信息工程学院邮科院校区

#软件工程1604谷子毅


提示:如果文中链接失效或有疑惑,请留言,我会在看到的第一时间帮助解决,谢谢支持!


首先介绍一下Python:


Python是一种非常高级的语言,相比于C,Java来说规范更简单,代码量更少,举个例子,假如要完成同一个任务,C 语言要写 1000 行代码,Java 只需要写 100行,而 Python 可能只要 20 行。 

至于Python可以干什么,我建议大家看看知乎的这篇文章:https://www.zhihu.com/question/20799742


怎么样,没用让你失望吧?不过呢,Python也不是万能的,比如写操作系统,这个只能用 C 语言写;写手机应用,只能用 Swift/Objective-C(针对 iPhone)和 Java(针对Android);写 3D 游戏,最好用 C 或 C++。 

现在的Python是越来越火了,小学生都开始学Python了,所以我们有什么理由不去学呢?


当你用一种语言开始作真正的软件开发时,你除了编写代码外,还需要很多基本的已经写好的现成的东西,来帮助你加快开发进度。比如说,要编写一个电子邮件客户端,如果先从最底层开始编写网络协议相关的代码,那估计一年半载也开发不出来。高级


编程语言通常都会提供一个比较完善的基础代码库,让你能直接调用,比如,针对电子邮件协议的SMTP 库,针对桌面环境的 GUI 库,在这些已有的代码库的基础上开发,一个电子邮件客户端几天就能开发出来。 


Python 就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用 Python 开发,许多功能不必从零编写,直接使用现成的即可。 


除了内置的库外,Python 还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。


总的来说,Python 的哲学就是简单优雅,尽量写容易看明白的代码,尽量写少的代码。如果一个资深程序员向你炫耀他写的晦涩难懂、动不动就几万行的代码,你可以尽情地嘲笑他。


 那 Python 适合开发哪些类型的应用呢? 首选是网络应用,包括网站、后台服务等等; 其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;另外就是把其他语言开发的程序再包装起来,方便使用。 


最后说说 Python 的缺点。 任何编程语言都有缺点,Python 也不例外。优点说过了,那 Python 有哪些缺点呢? 第一个缺点就是运行速度慢,和 C 程序相比非常慢,因为 Python 是解释型语言,你的代码在执行时会一行一行地翻译成 CPU 能理解的机器码,这个翻译过程非常耗时,所以很慢。而 C 程序是运行前直接编译成CPU 能执行的机器码,所以非常快。 但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。例如开发一个下载 MP3 的网络应用程序,C 程序的运行时间需要0.001 秒,而 Python 程序的运行时间需要 0.1 秒,慢了 100 倍,但由于网络更慢,需要等待 1 秒,你想,用户能感觉到 1.001 秒和 1.1 秒的区别吗?这就好比 F1 赛车和普通的出租车在北京三环路上行驶的道理一样,虽然 F1 赛车理论时速高达 400 公里,但由于三环路堵车的时速只有 20 公里,因此,作为乘客,你感觉的时速永远是 20 公里。 


第二个缺点就是代码不能加密。如果要发布你的 Python 程序,实际上就是发布源代码,这一点跟 C 语言不同,C 语言不用发布源代码,只需要把编译后的机器码(也就是你在 Windows 上常见的 xxx.exe 文件)发布出去。要从机器码反推出 C 代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。 这个缺点仅限于你要编写的软件需要卖给别人挣钱的时候。好消息是目前的互联网时代,靠卖软件授权的商业模式越来越少了,靠网站和移动应用卖服务的模式越来越多了,后一种模式不需要把源码给别人。 再说了,现在如火如荼的开源运动和互联网自由开放的精神是一致的,互联网上有无数非常优秀的像 Linux 一样的开源代码,我们千万不要高估自己写的代码真的有非常大的“商业价值”。那些大公司的代码不愿意开放的更重要的原因是代码写得太烂了,一旦开源,就没人敢用他们的产品了。 


其他缺点就不一一概述,接下来开始正式学习Python环境的安装:

因为Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在 Windows 上写 Python 程序,放到 Linux 上也是能够运行的。
 

要开始学习 Python 编程,首先就得把 Python 安装到你的电脑里。安装后,你会得到 Python 解释器(就是负责运行 Python 程序的),一个命令行交互环境,还有一个简单的集成开发环境。 


目前,Python 有两个版本,一个是 2.x 版,一个是 3.x 版,这两个版本是不兼容的。由于 3.x 版越来越普及,我们的教程将以最新的 Python 3.5版本为基础。请确保你的电脑上安装的 Python 版本是最新的 3.5.x,这样,你才能无痛学习这个教程。


首先,根据你的 Windows 版本(64 位还是 32 位)从 Python 的官方网站下载 Python 3.5 对应的 64 位安装程序或 32 位安装程序,或者直接到我的网盘下载:

64位:链接:https://pan.baidu.com/s/1oyFaAMXcsRNXulVIypoP1g 密码:aa86

32位:链接:https://pan.baidu.com/s/1ttTddrSgNlHwjcYub5dkWw 密码:3no3

运行下载的 EXE 安装包,这里我用64位的来介绍: 


记住,这里一定要勾上,然后点击  Install Now(忘记勾选的话到文章结尾看解决方法)



然后就开始了默默的安装,装完之后默默close就OK



这时候我们来检测一下是否安装成功

按WIN+R (WIN就是键盘左下角的那个windows标志)



输入cmd打开命令行






输入python或者py,如果出现如图情况说明安装成功↓



你看到提示符>>>就表示我们已经在 Python 交互式环境中了,可以输入任何 Python 代码,回车后会立刻得到执行结果。现在,输入 exit()并回车,就可以退出 Python 交互式环境(直接关掉命令行窗口也可以)。 


但是如果显示为这样,就是没有成功,也就是说你忘记勾选了刚才的 ”Add Python 3.5 to PATH”




这个时候我们就得手动解决这个问题了

我给大家提供两种方案:

一是卸载再装一次

二是配置Path路径,我的建议是用第二种方法,因为这个是经常用到的,可以借本次操作熟悉一下

首先呢,就是找到Python安装的路径

我们按照步骤顺序打开这些文件夹(如果你修改了默认的安装位置,那就你就直接复制你的修改后的安装位置)


















这就是我们要复制的路径





右键此电脑,选择属性




高级系统设置->高级->环境变量->系统变量->Path->编辑




把刚才复制的地址粘贴到变量值的最前面,千万不要把之前有的给删了!!!然后用分号隔开(英文输入法分号)确定




回到命令行 WIN+R cmd

输入python

大功告成




若是还有问题请评论,我看到后会第一时间反馈!