Python3基础教程【完整版】ht:/www.veavee.com 学会如何把 Python安装到计算机中,并且熟练打开和退出 Python交互 式环境。 在 Windows上运行 Python时,请先启动命令行,然后运行 python 在Mac和 Linux上运行 Python时,请打开终端,然后运行 python3 thon解释器 当我们编写 Python代码时,我们得到的是一个包含 Python代码的以.py 为扩展名的文本文件。要运行代码,就需要 Python解释器去执行.py文 件 由于整个 Python语言从规范到解释器都是开源的,所以理论上,只要 水平够高,任何人都可以编写 Python解释器来执行 Python代码(当然 难度很大)。事实上,确实存在多种 Python解释器。 PYthon 当我们从 Python官方网站下载并安装好 Python3.5后,我们就直接获得 了一个官方版本的解释器: CPython。这个解释器是用C语言开发的, 所以叫 CPython。在命令行下运行 python就是启动 CPython解释器。 CPython是使用最广的 Python解释器。教程的所有代码也都在 CPython 下执行。 IPython 16/531
Python3 基础教程【完整版】 http://www.yeayee.com/ 16/531 学会如何把 Python 安装到计算机中,并且熟练打开和退出 Python 交互 式环境。 在 Windows 上运行 Python 时,请先启动命令行,然后运行 python。 在 Mac 和 Linux 上运行 Python 时,请打开终端,然后运行 python3。 Python 解释器 当我们编写 Python 代码时,我们得到的是一个包含 Python 代码的以.py 为扩展名的文本文件。要运行代码,就需要 Python 解释器去执行.py 文 件。 由于整个 Python 语言从规范到解释器都是开源的,所以理论上,只要 水平够高,任何人都可以编写 Python 解释器来执行 Python 代码(当然 难度很大)。事实上,确实存在多种 Python 解释器。 CPython 当我们从 Python 官方网站下载并安装好 Python 3.5 后,我们就直接获得 了一个官方版本的解释器:CPython。这个解释器是用 C 语言开发的, 所以叫 CPython。在命令行下运行 python 就是启动 CPython 解释器。 CPython 是使用最广的 Python 解释器。教程的所有代码也都在 CPython 下执行。 IPython
Python3基础教程【完整版】ht:/www.veavee.com IPython是基于 CPython之上的一个交互式解释器,也就是说, IPython 只是在交互方式上有所增强,但是执行 Python代码的功能和 CPython 是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调 用了IE CPython用>作为提示符,而 IPython用In[序号]:作为提示符。 Pyl PyPy是另一个 Python解释器,它的目标是执行速度。PyPy采用技 术,对 Python代码进行动态编译(注意不是解释),所以可以显著提 高 Python代码的执行速度。 绝大部分 Python代码都可以在PyPy下运行,但是PyPy和 CPython有 些是不同的,这就导致相同的 Python代码在两种解释器下执行可能 会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PP 和 PYthon的不同点。 Jython Jython是运行在Java平台上的 Python解释器,可以直接把 Python代码 编译成Java字节码执行。 Iron Python IronPython和 Jython类似,只不过 IronPython是运行在微软Net平台上 的 Python解释器,可以直接把 Python代码编译成Net的字节码 小结 7/531
Python3 基础教程【完整版】 http://www.yeayee.com/ 17/531 IPython 是基于 CPython 之上的一个交互式解释器,也就是说,IPython 只是在交互方式上有所增强,但是执行 Python 代码的功能和 CPython 是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调 用了 IE。 CPython 用>>>作为提示符,而 IPython 用 In [序号]:作为提示符。 PyPy PyPy 是另一个 Python 解释器,它的目标是执行速度。PyPy 采用 JIT 技 术,对 Python 代码进行动态编译(注意不是解释),所以可以显著提 高 Python 代码的执行速度。 绝大部分 Python 代码都可以在 PyPy 下运行,但是 PyPy 和 CPython 有 一些是不同的,这就导致相同的 Python 代码在两种解释器下执行可能 会有不同的结果。如果你的代码要放到 PyPy 下执行,就需要了解 PyPy 和 CPython 的不同点。 Jython Jython 是运行在 Java 平台上的 Python 解释器,可以直接把 Python 代码 编译成 Java 字节码执行。 IronPython IronPython 和 Jython 类似,只不过 IronPython 是运行在微软.Net 平台上 的 Python 解释器,可以直接把 Python 代码编译成.Net 的字节码。 小结
Python3基础教程【完整版】ht:/www.veavee.com Python的解释器很多,但使用最广泛的还是 CPython。如果要和Java 或Net平台交互,最好的办法不是用 Jython或 IronPython,而是通过网 络调用来交互,确保各程序之间的独立性, 本教程的所有代码只确保在 CPython34版本下运行。请务必在本地安 装 CPython(也就是从 Python官方网站下载的安装程序) 第一个 Python程序 现在,了解了如何启动和退出 Python的交互式环境,我们就可以正式 开始编写 Python代码了。 在写代码之前,请千万不要用“复制”“粘贴”把代码从页面粘贴到你自己 的电脑上。写程序也讲究一个感觉,你需要一个字母一个字母地把代码 自己敲进去,在敲代码的过程中,初学者经常会敲错代码,所以,你需 要仔细地检查、对照,才能以最快的速度掌握如何写程序。 y
Python3 基础教程【完整版】 http://www.yeayee.com/ 18/531 Python 的解释器很多,但使用最广泛的还是 CPython。如果要和 Java 或.Net 平台交互,最好的办法不是用 Jython 或 IronPython,而是通过网 络调用来交互,确保各程序之间的独立性。 本教程的所有代码只确保在 CPython 3.4 版本下运行。请务必在本地安 装 CPython(也就是从 Python 官方网站下载的安装程序)。 第一个 Python 程序 现在,了解了如何启动和退出 Python 的交互式环境,我们就可以正式 开始编写 Python 代码了。 在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己 的电脑上。写程序也讲究一个感觉,你需要一个字母一个字母地把代码 自己敲进去,在敲代码的过程中,初学者经常会敲错代码,所以,你需 要仔细地检查、对照,才能以最快的速度掌握如何写程序
Python3基础教程【完整版】ht:/www.veavee.com 在交互式环境的提示符》》下,直接输入代码,按回车,就可以立刻得 到代码执行结果。现在,试试输入100+200,看看计算结果是不是300: >>>100+200 300 很简单吧,任何有效的数学计算都可以算出来 如果要让 Python打印出指定的文字,可以用 printo函数,然后把希望 打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号 >> print( hello, world') hello, world 这种用单引号或者双引号括起来的文本在程序中叫字符串,今后我们还 会经常遇到。 最后,用 exito退出 Python,我们的第一个 Python程序完成!唯一的 缺憾是没有保存下来,下次运行时还要再输入一遍代码 小结 在 Python交互式命令行下,可以直接输入代码,然后执行,并立刻得 到结果。 使用文本编辑器 在 Python的交互式命令行写程序,好处是一下就能得到结果,坏处是 没法保存,下次还想运行的时候,还得再敲一遍。 9/531
Python3 基础教程【完整版】 http://www.yeayee.com/ 19/531 在交互式环境的提示符>>>下,直接输入代码,按回车,就可以立刻得 到代码执行结果。现在,试试输入 100+200,看看计算结果是不是 300: >>> 100+200 300 很简单吧,任何有效的数学计算都可以算出来。 如果要让 Python 打印出指定的文字,可以用 print()函数,然后把希望 打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号: >>> print('hello, world') hello, world 这种用单引号或者双引号括起来的文本在程序中叫字符串,今后我们还 会经常遇到。 最后,用 exit()退出 Python,我们的第一个 Python 程序完成!唯一的 缺憾是没有保存下来,下次运行时还要再输入一遍代码。 小结 在 Python 交互式命令行下,可以直接输入代码,然后执行,并立刻得 到结果。 使用文本编辑器 在 Python 的交互式命令行写程序,好处是一下就能得到结果,坏处是 没法保存,下次还想运行的时候,还得再敲一遍
Python3基础教程【完整版】ht:/www.veavee.com 所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完 了,保存为一个文件,这样,程序就可以反复运行了 现在,我们就把上次的' hello, world'程序用文本编辑器写出来,保存下 来 那么问题来了:文本编辑器到底哪家强? 推荐两款文本编辑器 个是 Sublime text,免费使用,但是不付费会弹出提示框: C:\Workspace\hello. py - Sublime Text 2(UNREGISTERED File Edit Selection Find View Goto Tools Project Preferences Help print('hello, world) Line 2, Column I Tab Sne 4 一个是 Notepad++,免费使用,有中文界面: L WORkspace\hello py-Notepad++ 文件(下)编辑(E)搜索(S)视图0格式M)语言()设置m宏(O)运行()插件P窗口0?X 白品比电|曲考国国|1国回国 a hello. 1 print( hello, world) 2 I length: 23 lines: 2 Ln: 2 Col: 1 Sel: 00 Dos\Windows UTF-8 w/o BOM INS
Python3 基础教程【完整版】 http://www.yeayee.com/ 20/531 所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完 了,保存为一个文件,这样,程序就可以反复运行了。 现在,我们就把上次的'hello, world'程序用文本编辑器写出来,保存下 来。 那么问题来了:文本编辑器到底哪家强? 推荐两款文本编辑器: 一个是 Sublime Text,免费使用,但是不付费会弹出提示框: 一个是 Notepad++,免费使用,有中文界面: