由于Python是跨平台的,它能够运行在Windows、Mac和各类Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是可以运行的。php
要开始学习Python编程,首先就得把Python安装到你的电脑里。python
首先,根据你的Windows版本(64位仍是32位)从Python的官方网站下载Python 3.x(下载最新版的)对应的64位或32位的安装程序,而后运行下载的exe安装包。linux
特别要注意勾上Add Python 3.x to PATH
,而后点“Install Now”稍等片刻便可完成安装。编程
Mac和linux上自带Python,请自行搜索。windows
安装成功后,打开命令提示符窗口(用【win】+【R】组合键,而后输入CMD,回车便可),敲入python后,会出现两种状况:浏览器
状况一:网络
看到上面的画面,就说明Python安装成功!编辑器
你看到提示符>>>
就表示咱们已经在Python交互式环境中了,能够输入任何Python代码,回车后会马上获得执行结果。如今,输入exit()
并回车,就能够退出Python交互式环境(直接关掉命令行窗口也能够)。函数
状况二:获得一个错误:工具
‘python’不是内部或外部命令,也不是可运行的程序或批处理文件
这是由于Windows会根据一个Path
的环境变量设定的路径去查找python.exe
,若是没找到,就会报错。这时有两种解决办法:
一是:把刚才下载的Python安装程序从新运行一遍,必定要记得勾上Add Python 3.x t
o PATH。
二是:手动把python.exe
所在的路径添加到Path中,自行搜索。
咱们前面学习过,Python是解释型的语言,编写的Python代码是以.py结尾的文件,要执行该文件,就须要Python解释器去“翻译”。
常见的有如下几种Python解释器(若是你的水平够高,也能够本身写Python解释器)。
当咱们从Python官方网站下载并安装好Python 3.x后,咱们就直接得到了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,因此叫CPython。在命令行下运行python
就是启动CPython解释器。
CPython是使用最广的Python解释器。教程的全部代码也都在CPython下执行。
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所加强,可是执行Python代码的功能和CPython是彻底同样的。比如不少国产浏览器虽然外观不一样,但内核其实都是调用了IE。
CPython用>>>
做为提示符,而IPython用In [序号]:
做为提示符。
PyPy是另外一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),因此能够显著提升Python代码的执行速度。
绝大部分Python代码均可以在PyPy下运行,可是PyPy和CPython有一些是不一样的,这就致使相同的Python代码在两种解释器下执行可能会有不一样的结果。若是你的代码要放到PyPy下执行,就须要了解PyPy和CPython的不一样点。
Jython是运行在Java平台上的Python解释器,能够直接把Python代码编译成Java字节码执行。
IronPython和Jython相似,只不过IronPython是运行在微软.Net平台上的Python解释器,能够直接把Python代码编译成.Net的字节码。
Python的解释器不少,但使用最普遍的仍是CPython。若是要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是经过网络调用来交互,确保各程序之间的独立性。
4.Hello World
在正式编写Hello world程序前,咱们还要搞清楚命令行模式和Python交互模式是怎么回事。
在Windows开始菜单选择“命令提示符”,就进入到命令行模式(上面有讲到,不清楚请回看),它的提示符相似C:\>
:
┌--------------------------------------------------------┐ │Command Prompt - □ x │ ├--------------------------------------------------------┤ │Microsoft Windows [Version 10.0.0] │ │(c) 2015 Microsoft Corporation. All rights reserved. │ │ │ │C:\> _ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └--------------------------------------------------------┘
在命令行模式下敲命令python
,就看到相似以下的一堆文本输出,而后就进入到Python交互模式,它的提示符是>>>
。
┌--------------------------------------------------------┐ │Command Prompt - python - □ x │ ├--------------------------------------------------------┤ │Microsoft Windows [Version 10.0.0] │ │(c) 2015 Microsoft Corporation. All rights reserved. │ │ │ │C:\> python │ │Python 3.7 ... on win32 │ │Type "help", ... for more information. │ │>>> _ │ │ │ │ │ │ │ │ │ └--------------------------------------------------------┘
在Python交互模式下输入exit()
并回车,就退出了Python交互模式,并回到命令行模式:
┌--------------------------------------------------------┐ │Command Prompt - □ x │ ├--------------------------------------------------------┤ │Microsoft Windows [Version 10.0.0] │ │(c) 2015 Microsoft Corporation. All rights reserved. │ │ │ │C:\> python │ │Python 3.7 ... on win32 │ │Type "help", ... for more information. │ │>>> exit() │ │ │ │C:\> _ │ │ │ │ │ └--------------------------------------------------------┘
也能够直接经过开始菜单选择Python (command line)
菜单项,直接进入Python交互模式,可是输入exit()
后窗口会直接关闭,不会回到命令行模式。
了解了如何启动和退出Python的交互模式,咱们就能够正式开始编写Python代码了。
写代码以前先强调一下,代码须要本身写,不是复制粘贴,你须要一个字母一个字母地把代码本身敲进去,在敲代码的过程当中,初学者常常会敲错代码:拼写不对,大小写不对,混用中英文标点,
混用空格和Tab键,因此,你须要仔细地检查、对照,才能以最快的速度掌握如何写程序。
好,下面咱们开始编写第一个程序“Hello world”(听人说这是一种仪式)
若是要让Python打印出指定的文字,能够用print()
函数,而后把但愿打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号,因此输入print('Hello world'),而后敲下回车,咱们的hello程序就行了:
>>> print('hello, world') hello, world
这种用单引号或者双引号括起来的文本在程序中叫字符串,从此咱们还会常常遇到。
最后,用exit()
退出Python,咱们的第一个Python程序完成!惟一的缺憾是没有保存下来,下次运行时还要再输入一遍代码。
请注意区分命令行模式和Python交互模式。
在命令行模式下,能够执行python
进入Python交互式环境,也能够执行python hello.py
运行一个.py
文件。
执行一个.py
文件只能在命令行模式执行。若是敲一个命令python hello.py
,看到以下错误:
┌--------------------------------------------------------┐ │Command Prompt _ □ x│ ├--------------------------------------------------------┤ │Microsoft Windows [Version 10.0.0] │ │(c) 2015 Microsoft Corporation. All rights reserved. │ │ │ │C:\> python hello.py │ │python: can't open file 'hello.py': [Errno 2] No such │ │file or directory │ │ │ │ │ │ │ │ │ │ │ └--------------------------------------------------------┘
错误提示No such file or directory
说明这个hello.py
在当前目录找不到,必须先把当前目录切换到hello.py
所在的目录下,才能正常执行:
┌--------------------------------------------------------┐ │Command Prompt _ □ x│ ├--------------------------------------------------------┤ │Microsoft Windows [Version 10.0.0] │ │(c) 2015 Microsoft Corporation. All rights reserved. │ │ │ │C:\> cd work │ │ │ │C:\work> python hello.py │ │Hello, world! │ │ │ │ │ │ │ │ │ └--------------------------------------------------------┘
此外,在命令行模式运行.py
文件和在Python交互式环境下直接运行Python代码有所不一样。Python交互式环境会把每一行Python代码的结果自动打印出来,可是,直接运行Python代码却不会。
例如,在Python交互式环境下,输入:
>>> 100 + 200 + 300 600
直接能够看到结果600
。
可是,写一个calc.py
的文件,内容以下:
100 + 200 + 300
而后在命令行模式下执行:
C:\work>python calc.py
发现什么输出都没有。
这是正常的。想要输出结果,必须本身用print()
打印出来。把calc.py
改造一下:
print(100 + 200 + 300)
再执行,就能够看到结果:
C:\work>python calc.py 600
最后,Python交互模式的代码是输入一行,执行一行,而命令行模式下直接运行.py
文件是一次性执行该文件内的全部代码。可见,Python交互模式主要是为了调试Python代码用的,也便于初学者学习,它不是正式运行Python代码的环境!
既然Python交互式环境不是正式运行代码的环境,那咱们通常在哪里写代码呢?
实际开发的时候,咱们老是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就能够反复运行了。
如今,咱们就把上次的'hello, world'
程序用文本编辑器写出来,保存下来。
那么问题来了:文本编辑器到底哪家强?
推荐一款(其余款式请自行搜索):Notepad++ (免费,并且有中文界面)
编辑器能够根据本身的喜爱选择,但要注意必定不能用word和Windows自带的记事本,Word保存的不是纯文本文件,而记事本会自做聪明地在文件开始的地方加上几个特殊字符(UTF-8 BOM),
结果会致使程序运行出现莫名其妙的错误。
安装好文本编辑器后输入:
print('Hello,world')
注意print
前面不要有任何空格。而后,选择一个目录,例如C:\test
,把文件保存为hello.py
,就能够打开命令行窗口,把当前目录切换到hello.py
所在目录,我这里就切换到C:\test目录,就能够运行这个程序了:
C:\Users\Liang>cd c:\test c:\test>python hello.py Hello,world
也能够保存为别的名字,好比first.py
,可是必需要以.py
结尾,其余的都不行。此外,文件名只能是英文字母、数字和下划线的组合。
若是当前目录下没有hello.py
这个文件,运行python hello.py
就会报错:
c:\Users\Liang>python hello.py python: can't open file 'hello.py': [Errno 2] No such file or directory
报错的意思就是,没法打开hello.py
这个文件,由于文件不存在。这个时候,就要检查一下当前目录下是否有这个文件了。若是hello.py
存放在另一个目录下,要首先用cd
命令切换当前目录。
用文本编辑器练习一段时间之后,能够找一个IDE(集成开发环境)写代码,由于用文本编辑器运行代码时,都要打开命令行窗口输入文件名,并且代码稍微改动都要从新运行,稍微有点麻烦,
而IDE包括代码编辑器、编译器(python用解释器)、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译(解释)功能、调试功能等一体化的开发软件服务套。
因此用IDE就能够直接编写代码并运行,以及调试等。
这里推荐一款IDE:PyCharm
pycharm分为专业版和社区版,专业版是收费的,功能强大;社区版是阉割版,但做为学习工具已经彻底足够,并且能够无偿使用。
刚开始用呢,只要了解一些基本的操做就能够了,主要是方便,能够看下这篇简单教程:Pycharm简单使用教程
其余的就须要本身搜索和摸索了。
参考: