声明
本系列是极其个性化的内容,作者和使用者都是入门新手,所以不保证内容一定准确,只是个人的心得和认识。简书不过是个编辑平台而已。另外,大量内容迁移自其他地方(会标注出处),我只不过是个搬运工,偶尔夹杂点自己的认识。
好啦,准备开始吧。
我们要干啥
在正式开始之前,首先你得明白自己的目标和定位。咱们是要学习编程,但程序语言那么多,学哪个,学到什么程度,这些都是要先想清楚的。因为这个涉及到接下来怎么写,以及你要投入多少精力。
我对你的定位是:能写小程序解决日常遇到的一些小问题,顺便了解一下计算机的基本知识。
结合你的实际情况,你可能需要一门上手容易,代码简单高效易于理解,且交互性强(论实时反馈对学习的重要性:))的编程语言,基础知识部分我会尽量将自己的理解用最简单的方式讲述。
编程语言我们选择 Python(不需要知道为什么,你只需要知道它符合我们的要求就行),基础知识尽量不用数学,绝对不用高等数学。
因此,本系列的定位就是:学会 Python 并能写简单程序,同时加深对计算机的理解。
我们怎么干
-
Learn by doing
编程是动手性极强的技能,要想熟练运用只能动手。Talk is cheap. Show me the code. -- Linus Torvalds
-
Feeling and Thingking
每一个领域都有其独特的认识世界的方式,每当我们新进入一个领域,其实就是以这个领域独特的方式去探索和认识这个世界。
举个例子,比如一个苹果,物理学家看到的可能是它的受力情况(牛顿?:D),化学家看到的可能是它的元素构成,美术家看到的可能是它的结构和形状,当然吃货看到的可能是它的口味如何……
计算机同样如此。因此,你可以尝试以这样的方式去感受和体验,然后去思考和感悟。你会发现学习是一件非常美好的事情,进而你会发现生活以及这个世界的美好。 -
efficiency and result
我们会比较关注效率和效果,所以绝大多数资源都会从其他地方搬过来。遵循的原则是:先学会用,在使用中学习进而改造。
【我是小卡片】
注意:以后看到这个东东,就是一些关于这部分可能涉及到的小知识。
上面说名言的那位叫 Linus Torvalds 的童鞋可是位大牛人,你可以瞅一眼 维基百科,他创建了一个操作系统 Linux。
我们现在用的是 Windows 的操作系统,Linux 是完全不同于 Windows 的另外一套系统。操作系统你可以把它理解为连接人和计算机底层的桥梁,它把你的操作行为传输给计算机来执行。它是一台计算机最基本的系统软件,其他所有程序都得跑在操作系统上,通过操作系统与硬件联系。
资源列表
- Learn Python the Hard Way 前期以这本为主,有中文版,不过建议看英文版
- Crossin 的编程教室 可以配合上面那本,每节内容比较少,以实际输出为导向;有公众号:crossincode
- 廖雪峰 Python 教程 可以作为速查的词典
- Full Stack Python 各类资源合集,有时间可以看看
安装程序
下载安装包
- Windows 64 位计算机选择倒数第二个
- Windows 32 位计算机选择倒数第一个
【我是小卡片】
32 位 和 64 位。你可以把它理解为不同的 CPU 设计,64 位的处理器速度更快。当然,对应的操作系统和软件也有相应的版本。一般 32 位的操作系统可以装在 64 位的 CPU 机器中,32 位的应用程序也可以在 64 位的 Windows 上运行;反过来不行。
你可以在控制面吧 - 系统 中看到相关信息。比如:
安装 Python
默认安装即可,当然你也可以安装到其他盘(比如把 C 改成 D,就安装在了 D 盘),如果安装的时候遇到 2503 的错误,可以根据这个处理:http://jingyan.baidu.com/article/75ab0bcbc8ee2dd6874db241.html
- 注意: 在命令行输入的:
msiexec /package C:\python-2.7.13.amd64.msi
,其中后面的C:\python-2.7.13.amd64.msi
是你下载好的安装包的位置,这个命令会让你运行安装程序,安装目录后面可以选。
设置环境变量
安装完程序后,其实我们是安装了一个 Python 代码的编译器(就是能把代码变成计算机能执行的东东),你会在开始菜单里看到两个执行文件,一个是 IDLE (Python GUI),另一个是 Python (command line),分别代表 图形界面 和 命令行。你可以把它们理解为一个人不同的两面,其实是一回事。
环境变量就是告诉操作系统编译器运行的路径,就是当你在任意打开的命令窗口输入 Python 或运行 Python 程序时,命令台会自动沿着路径找到 Python 的编译器。
简单来说有点类似与快捷方式,而且是针对系统的,你可以在系统的任何目录运行 Python 程序。否则你就只能每次跑到 Python 的安装目录里面跑程序啦。
设置很简单噢,也是在控制面板中打开系统,选择高级系统设置,点到 “高级” 标签,然后选择 “环境变量”,如下图所示:
然后就会看到: systemenvironment.jpg
你选中
Path
,点击 “编辑”,然后在最前面增加 Python 的安装目录,用分号结束即可,就像这样:C:\Python27;C:\Python27\Scripts;
增加这么两条即可,其中,C:\Python27
就是 Python 的安装目录。然后你就可以在任意地方打开 cmd 命令,运行 Python 了。
PS:其实你可以在环境变量中添加其他程序,比如 QQ,你把 QQ 的安装目录放在里面,然后在命令行输入 QQ,就可以打开 QQ 啦。
【我是小卡片】
cmd 命令是另一种与电脑交互的方式,打开方式很简单:
- 右键一个文件夹,有个 CMD 快速通道,毋庸置疑点了后打开的就是这个文件夹在 CMD 下的显示(不再是你平时看到的一个窗口了噢)
- 先摁住开始按钮不放,然后按 R 或者在开始菜单找到 “运行”,输入 cmd 进入命令行界面,默认进入的是 User/用户名 的目录,你可以输入
dir
试试~
还记得上面 Python 的 GUI 界面和 command line 吗?其实操作系统跟用户交互都会存在这两种方式,GUI 全称是 Graphical User Interface,看字面意思就理解了,而 command line 则是命令行的交互,通过输入命令来操作文件(刚开始 Windows 也是这样的)。
安装 IDE
IDE 全称是:Integrated Development Environment,叫集成开发环境。就是把代码的编辑、编译、调试、图形界面(GUI)都捆在一起了;言下之意就是说如果你安装了 IDE,你在里面写的程序它能帮你运行(它会自己去找你已经安装好的编译器),而且还是图形界面的哦。
IDE 不是必须,你可以用 Python 自带的那个 GUI。我们使用 Learning Python the Hardway 上推荐的 Atom,以后你会喜欢上它的。安装就和普通程序一样(右键使用管理员身份运行)。
你可以把它当做一个文本编辑器,常用的文本和程序可以在这里编辑。需要注意的是,默认是不能运行 Python 程序的噢,我们需要给它安装一些插件。不过就目前来说并不需要,我们可以在这里编辑好 Python 程序,然后在目录里打开 cmd 命令窗口运行。
当然,IDE 有非常非常多种啦,不过你平时使用一种就好。
开始 Coding
接下来你就可以开始写代码了哦。不过先了解一下 Python 代码运行的方式。Python 程序可以写好后,在目录中打开 cmd 命令,运行 python 文件名.py
运行,或者在 cmd 命令中输入 python,然后在里面直接交互运行。
直接运行
我们举个例子,比如我在 Atom 中新建一个 py 程序存储在 D:\May 目录下,叫 hello.py:
hello.jpg我们可以右键在 May 文件下上,选择 CMD 快速通道,进入命令行:
cmd.jpg然后输入:python hello.py
,成功运行,显示如下:
交互运行
再看看在交互界面怎么运行程序。打开开始菜单 - 运行,输入 cmd,进入命令行界面:
cmd2.jpg注意啦,这个默认打开的就是当前用户的目录(也就是 Administrator 的目录),当然你可以通过 cd 命令跳到任何地方,比如我们去刚刚 D 盘的 May 文件夹:
cd.jpg这里稍稍注意下,cd D:\May
是把工作目录切过去了,我们还需要把磁盘目录也切过去;当然如果在同一磁盘下就不需要了。你可以尝试切回去之前的目录,或者切回 C 盘:)
我们继续,在命令行输入 python,进入 python 编译器:
python.jpg然后输入代码可以直接看到结果(交互运行):
hellworld2.jpg当然啦,这个不是保存在任何文件里的,退出去就没啦。
自带 IDE
最后,我们说一下自带的 GUI:
shell.jpg默认打开就是这个样子,其实等价于你刚刚的命令行界面,这个 GUI 其实相当于 Python 自带的 IDE,你可以在里面直接输入刚刚的命令,或者其他一些命令,然后马上得到反馈(交互模式),也可以点击 “File” 新建一个 py 程序用之前类似的方法运行。
交互运行
shell2.jpgpy 程序运行
直接点击 Shell 的 File(1 处),打开刚刚 D:\May 下面的 hello.py,然后摁 F5,或者点击 2 处的 Run - Run Module,结果就会显示在 Shell 中。
run.jpg本周练习
- Learn Python the Hard Way 前十个练习噢
- 有时间的话可以看下 Crossin 的编程教室 前 4 课
网友评论