【原创笔记1】Python从0学起——Starting from 0 learning Python(The First Day)
本帖最后由 ShadowY 于 2017-1-11 16:33 编辑The First Day (第一天)
2016Year 11Month 27Day Sunday
Hello everybody!(大家好)
Today is 我在书上正式学习Python the first day(Python的第一天).
The first chapter(第一章)1.起 步 在本章中,你将运行自己的第一个程序——hello_world.py。 为此,你首先需要检查自己的计算机是否安装了 Python ;如果没有安装,你需要安装它。你还要安装一个文本编辑器,用于编写和运行 Python 程序。你输入 Python 代码时,这个文本编辑器能够识别它们并突出显示不同的部分,让你能够轻松地了解代码的结构。
1.1 搭建编程环境
在不同的操作系统中, Python 存在细微的差别,因此有几点你需要牢记在心。这里介绍大家使用的两个主要 Python 版本,并简要介绍 Python 的安装步骤。
1.1.1 Python 2 and Python 3
当前,有两个不同的 Python 版本:Python 2 and较新的 Python 3.
每种编程语言都会随着新概念和新技术的推出而不断发展,Python的开发者也一直致力于丰富和强化其功能。大多数修改都是逐步进行的,你几乎意识不到,但如果你的系统安装的是 Python 3,那么有使用 Python 2编写的代码可能无法正确的运行。在本文中,我将指出 Python 2 and Python 3 的重大差别,这样无论你安装的是哪个 Python 版本,都能够按文中的说明去做。如果你的系统安装了这两个版本,请使用 Python 3;如果没有安装 Python ,请安装 Python 3;如果只安装了Python 2,也可以直接使用它来编写代码,但是还是尽快升级到 Python 3为好,因为这样你就能使用最新的 Python版本了。
1.1.2 运行Python代码片段
Python 自带了一个在终端窗口运行的解释器,让你无需保存并运行整个程序就能尝试运行 Python 片段。 本书将以如下方式列出代码片段:
http://img.blog.csdn.net/20161127160929807
第一行文本表示你需要输入之后按回车键来执行的代码(后面#号后面的内容是注释、后面会讲)。本书的大多数示例都是独立的小程序,你将在编辑器中执行它们,因为大多数代码都是这样编写出来的。然而,为高效地演示某基本概念,需要在 Python 终端会话中执行一系列代码片段。只要代码清单中包含三个尖括号(如上图所示),就意味着输出来自终端会话。稍后讲演示如何在Python解释器中编写代码。
1.1.3 Hello World 程序
长期以来,编程界都认为刚接触一门新语言时,如果首先使用它来编写一个在屏幕上显示消息 “Hello World!” 的程序,将给你带来好运。
要使用Python来编写这种Hello World程序,只需要一行代码:
http://img.blog.csdn.net/20161127161749972
这种程序虽然简单,但却有其用途:如果它能够在你的系统上正确的运行,你编写任何Python程序都将如此。稍后将介绍如何在特定的系统中编写这样的程序。
1.2 在不同的操作系统中搭建 Python 编程环境
Python 是一种跨平台的编程语言(关于 Python 的详细介绍请自行搜索了解),这意味着它能运行在所有主要的操作系统中。在所有安装了 Python 的现代计算机上,都能够运行你编写的任何 Python 程序,然而,在不同的操作系统中,安装 Python 的方法存在细微的差别。
在这一节中,你将学习如何在 Windows 系统中安装 Python 和运行 Hello World 程序。你首先要检查自己的系统是否安装了Python,如果没有,就安装它;接下来,你需要安装一个简单的文本编辑器,并创建一个空的 Python文件——Hello_World.py。最后,你将运行 Hello World 程序,并排除各种故障。我将详细介绍如何在 Windows 操作系统中完成这些任务,让你能够搭建一个对初学者友好的 Python 编程环境。(关于 Linux 系统和 OSX 系统的安装方式请自行搜索,因为我暂时还没有接触过其它系统,Sorry! )
1.2.3 在Windows 系统中搭建 Python 编程环境
Windows 系统并非都默认安装了 Python ,因此你可能需要下载并安装它,再下载并安装一个文本编辑器。
1.安装Python
首先,检查你的系统是否安装了 Python。为此,在“开始”菜单中输入 command 或者简写 cmd 并按回车打开一个命令窗口;你也可以按住Shirt 键并右击桌面,再选择“在此处打开命令窗口”。在终端窗口中输入 Python 并按回车;如果出现了 Python 提示符(>>>),就说明你的系统安装了 Python 。
然而,你也可能会看到一条错误消息,指出 Python 是无法识别的命令。如果是这样,就需要下载Windows Python 安装程序。为此,请访问 https://www.python.org/downloads/ 。你将看到两个按钮,分别用于下载Python 3 and Python 2。单击用于下载 Python 3 的按钮,这会根据你的系统自动下载正确的安装程序。下载安装程序后,运行它。请务必选中复选框Add Python to PATH(如下图所示),这让你能够更轻松地配置系统。
建议新手选择 Install Now (现在安装)这个选项直接安装(上图第一个就是、第二个 customize installation 是自定义安装)
下面是安装成功的图片(右下角的翻译请忽略)
2.启动Python终端会话
通过配置系统,让其能够在终端会话中运行 Python ,可简化文本编辑器的配置工作。打开一个命令窗口,并在其中执行命令 Python 。如果出现了 Python 提示符(>>>),就说明 Windows 找到了你刚安装的 Python 版本。
http://img.blog.csdn.net/20161127165449705
如果是这样,就可以直接跳到下一部分——“在终端会话中运行Python”。
3.在终端会话中运行Python
在Python会话中执行下面的命令,并确认看到了输出 “Hello Python World!”
http://img.blog.csdn.net/20161127171828224
每当要运行Python代码片段时,都请打开一个命令窗口启动Python终端会话。要关闭该终端会话,可按 Ctrl+Z,再按回车键,也可执行命令exit()。
4.安装文本编辑器
Geany 是一款简单的文本编辑器:它易于安装;让你能够直接运行几乎所有的程序(而无需通过终端);使用不同的颜色来显示代码,以突出代码语法;在终端窗口中运行代码,让你能够习惯使用终端。你也可以使用其他一些文本编辑器,但我强烈建议你使用 Geany ,除非你有充分的理由不这样做。
要下载 Windows Geany 安装程序,可访问http://geany.org/,单击Download下的Releases,找到安装程序geany-1.29_setup.exe或类似的文件。下载安装程序后,运行它并接受所有的默认设置。
为编写第一个程序,需要启动 Geany 。为此,可按超级键(Super)(俗称 Windows 键),并在系统中搜索 Geany 。找到 Geany 后,双击已启动它;再将其拖拽到任务栏或桌面上,以创建一个快捷方式(桌面上如已经有可以直接双击启动它)。接下来,创建一个用于存储项目的文件夹,并将其命名为 python_work(在文件名和文件夹中,最好使用小写字母,并使用下划线来表示空格,因为这是 Python 采用的命名约定)。回到 Geany ,选择菜单文件→保存,将当前的空 Python 文件保存到文件夹 python_work ,并将其命名为 hello_world.py 。扩展名 .py 告诉 Geany ,文件包含的是 Python 程序;它还让 Geany 知道如何运行该程序,并以有益的方式突出其中的代码。保存文件后,在其中输入下面一行代码:
print("Hello Python World!")
如果能够在系统中执行命令python,就无需配置Geany。
5.运行 Hello World 程序
现在应该能够成功地运行程序了。请运行程序 hello_world.py;为此,可选择:菜单→生成→执行,单击Execute(执行)图标(两个齿轮)或按F5.将弹出一个终端窗口,其中包含如下输入:
http://img.blog.csdn.net/20161127175712549
如果没有看到这样的输出,请检查你的输入的每个字符。你是不是讲 print 的首字母大写了?是不是遗漏了引号或括号?任何编程语言对语法的要求非常严格,只要你没有严格遵守语法,就会出错。如果代码都正确,这个程序也不能正确地运行,请参阅下一节。
1.3 解决安装问题
如果你按前面的步骤做,应该能够成功地搭建编程环境。但如果你始终无法运行程序hello_world.py,可尝试如下几个解决方案。
One.程序存在严重的错误时,Python将显示traceback(错误消息与追溯)。Python会仔细研究文件,试图找出其中的问题,traceback可能会提供线索,让你知道是什么问题让程序无法运行。
Two.离开计算机,先休息一会儿,再尝试。别忘了,在编程中,语法非常重要,即使是少一个冒号、引号不匹配或括号不匹配都可能导致程序无法正确地运行(请注意在编写程序中一定不能中文输入法来编写代码)。请再次阅读本章相关内容,再次审视你所做的工作,看看能否找到错误。
Three.推倒重来。你也许不需要把一切都推到重来,但讲文件hello_world.py删除并重新创建它也许是合理的选择(推倒重来在某些情况下很好,它能加强你的理解并加以修改一些不必要的错误)。
Four.让别人在你的计算机或其他计算机上按本章的步骤重做一遍,并仔细观察。你可能遗漏了一小步,而别人刚好没有遗漏。
Five.请懂Python的人帮忙。当你有这样的想法时,可能会发现在你认识的人当中就有人使用Python(一般情况下我是不会问人的,自己多观察或者多利用搜索引擎自己寻找。)
Six.到网上寻求帮助。如论坛在线聊天网站,你可以前往这些地方,请求解决过你面临的问题的人提供解决方案。不要担心这会打扰经验丰富的程序员。每个程序员都遇到过问题,而大多数程序员都会乐意帮助你正确地设置系统。只要能够清晰地说明你要做什么、尝试了哪些方法及其结果,就很可能有人能够帮到你。
任何现代计算机都能够运行Python,如果你遇到了困难,请想办法寻求帮助吧。前期的问题可能令人沮丧,但很值得你花时间去解决。能够运行 hello_world.py 后,你就可以开始学习 Python 了,而且编程工作会更有趣,也更令人愉快。
1.4 从终端运行 Python 程序
你编写的大多数程序都将直接在文本编辑器中运行,但有时候,从终端运行程序很有用。Example (例如),你可能想直接运行既有的程序。
在任何安装了 Python 的系统上都可以这样做,前提是你知道如何进入程序文件所在的目录。为尝试这样做,请确保已将文件 helo_world.py 存储到了 python_work 文件夹中。
1.4.2 在 Windows 系统中从终端运行 Python 程序
在窗口命令中,要在文件系统中导航,可使用终端命令 cd ;要列出当前目录中的所有文件,可使用命令 dir(表示目录,directory)。为运行程序 hello_world.py ,请打开一个新的终端窗口(终端窗口就是按 Windows 键输入 cmd 回车进入的窗口),并执行下面的命令(看图,我都使用箭头标记了):
http://img.blog.csdn.net/20161127183651205
大多数程序都可以直接从编辑器运行,但需要解决的问题比较复杂时,你编写的程序可能需要从终端运行。
动手试一试
本章的练习都是探索性的,但从第2章开始讲要求你用那一章学到的知识来解决问题。
1-1 python.org:浏览 Python 主页,寻找你感兴趣的主题。你对 Python 越熟悉,这个网站对你来说就越有用。
1-2 输入错误:打开你刚才创建的文件 hello_world.py,在代码中添加一个输入错误,再运行这个程序。输入错误会引发错误吗?你能理解显示的错误消息吗?你能添加一个不会导致错误的输入错误吗?你凭什么认为它不会导致错误?
1-3 无穷的技艺:如果你编程技艺无穷,你打算开发什么样的程序呢?你就要开始学习编程了;如果心中有目标,就能立即将学到的技能付诸应用;现在正是草拟目标的大好时机。将想法记录下来是个不错的习惯,这样每当需要开始新项目时,都可参考它们。现在请花点时间描绘三个你想创建的程序。
1.5 小结:在本章中,你大致了解 Python,并在自己的系统中安装了Python。你还安装了一个文本编辑器,以简化Python代码的编写工作。你学习了如何在终端会话中运行Python代码片段,并运行了第一个货真价实的程序——hello_world.py。你还大致了解了如何解决安装问题。 在下一章,你讲学习如何在 Python 程序中使用各种数据和变量。
版权声明:本文为博主原创文章,未经博主允许不得转载。
觉得好的给个评分支持下啊!如果有朋友指点我请在点评里告诉我,方便看到,回
复太多可能看不见。谢谢!打了一天了。
lyuran 发表于 2016-11-28 18:43
楼主这才是真正零基础应该看的,别的教程一上来就是ABCD的,还说目标是要做什么jeidncj,我看不懂啊大哥。 ...
是的 这是完全的0基础只要是对电脑了解一些基本能看懂 楼主这才是真正零基础应该看的,别的教程一上来就是ABCD的,还说目标是要做什么jeidncj,我看不懂啊大哥。我都不知道是干嘛的怎么当目标。 支持下,不能下载吗? 感谢分享 从入门,到放弃。 从入门到放弃。好吧! 呵呵,坚持住兄弟 可以的!!! Jufruit 发表于 2016-11-28 01:00
支持下,不能下载吗?
不能下载的 有时间可以看看咯 LeiSir 发表于 2016-11-28 08:48
从入门到放弃。好吧!
尽量坚持吧 lb99 发表于 2016-11-28 09:24
呵呵,坚持住兄弟
尽量坚持咯