如今,了解了如何启动和退出Python的交互式环境,咱们就能够正式开始编写Python代码了。python
在写代码以前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你本身的电脑上。写程序也讲究一个感受,你须要一个字母一个字母地把代码本身敲进去,在敲代码的过程当中,初学者常常会敲错代码,因此,你须要仔细地检查、对照,才能以最快的速度掌握如何写程序。编辑器
在交互式环境的提示符>>>下,直接输入代码,按回车,就能够马上获得代码执行结果。如今,试试输入100+200,看看计算结果是否是300:函数
>>> 100+200 300
很简单吧,任何有效的数学计算均可以算出来。
若是要让Python打印出指定的文字,能够用print()函数,而后把但愿打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号:spa
>>> print('hello, world') hello, world
这种用单引号或者双引号括起来的文本在程序中叫字符串,从此咱们还会常常遇到。
最后,用exit()退出Python,咱们的第一个Python程序完成!惟一的缺憾是没有保存下来,下次运行时还要再输入一遍代码。
小结
在Python交互式命令行下,能够直接输入代码,而后执行,并马上获得结果。命令行
使用文本编辑器code
在Python的交互式命令行写程序,好处是一下就能获得结果,坏处是无法保存,下次还想运行的时候,还得再敲一遍。
因此,实际开发的时候,咱们老是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就能够反复运行了。
如今,咱们就把上次的'hello, world'程序用文本编辑器写出来,保存下来。
那么问题来了:文本编辑器到底哪家强?
推荐两款文本编辑器:
utf-8
一个是Sublime Text,无偿使用,可是不付费会弹出提示框:开发
一个是Notepad++,无偿使用,有中文界面:字符串
请注意,用哪一个都行,可是绝对不能用Word和Windows自带的记事本。Word保存的不是纯文本文件,而记事本会自做聪明地在文件开始的地方加上几个特殊字符(UTF-8 BOM),结果会致使程序运行出现莫名其妙的错误。
安装好文本编辑器后,输入如下代码:get
print('hello, world')
注意print前面不要有任何空格。而后,选择一个目录,例如C:\work,把文件保存为hello.py,就能够打开命令行窗口,把当前目录切换到hello.py所在目录,就能够运行这个程序了:
C:\work>python hello.py hello, world
也能够保存为别的名字,好比first.py,可是必需要以.py结尾,其余的都不行。此外,文件名只能是英文字母、数字和下划线的组合。
若是当前目录下没有hello.py这个文件,运行python hello.py就会报错:
C:\Users\IEUser>python hello.py python: can't open file 'hello.py': [Errno 2] No such file or directory
报错的意思就是,没法打开hello.py这个文件,由于文件不存在。这个时候,就要检查一下当前目录下是否有这个文件了。若是hello.py存放在另一个目录下,要首先用cd命令切换当前目录:
命令行模式和Python交互模式
请注意区分命令行模式和Python交互模式。
看到相似C:\>是在Windows提供的命令行模式:
命令行模式下,能够执行python进入Python交互式环境,也能够执行python hello.py运行一个.py文件。
看到>>>是在Python交互式环境下:
在Python交互式环境下,只能输入Python代码并马上执行。
此外,在命令行模式运行.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
直接运行py文件
还有同窗问,能不能像.exe文件那样直接运行.py文件呢?在Windows上是不行的,可是,在Mac和Linux上是能够的,方法是在.py文件的第一行加上一个特殊的注释:
#!/usr/bin/env python3 print('hello, world')
而后,经过命令给hello.py以执行权限:
$ chmod a+x hello.py
就能够直接运行hello.py了,好比在Mac下运行:
小结
用文本编辑器写Python程序,而后保存为后缀为.py的文件,就能够用Python直接运行这个程序了。
Python的交互模式和直接运行.py文件有什么区别呢?
直接输入python进入交互模式,至关于启动了Python解释器,可是等待你一行一行地输入源代码,每输入一行就执行一行。
直接运行.py文件至关于启动了Python解释器,而后一次性把.py文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。
用Python开发程序,彻底能够一边在文本编辑器里写代码,一边开一个交互式命令窗口,在写代码的过程当中,把部分代码粘到命令行去验证,事半功倍!前提是得有个27'的超大显示器!
参考源码