在 Python 交互式命令行下,可以直接输入代码,然后执行,并立刻得到结果。
如果要让 Python 打印出指定的文字,可以用 print()函数,然后把希望 打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号:
在 Python 的交互式命令行写程序,好处是一下就能得到结果,坏处是 没法保存,下次还想运行的时候,还得再敲一遍。
实际开发的时候,我们总是使用一个文本编辑器来写代码,写完 了,保存为一个文件,这样,程序就可以反复运行了。
必须要以.py 结尾,文件名只能是英文字母、数字和下划线的组合。
在命令行模式运行.py 文件和在 Python 交互式环境下直接运行Python 代码有所不同。
Python 交互式环境会把每一行 Python 代码的结果自动打印出来,但是,直接运行 Python 代码却不会。
直接可以看到结果 600。
但是,写一个 calc.py 的文件,内容如下:
然后在命令行模式下执行:
发现什么输出都没有。
这是正常的。想要输出结果,必须自己用 print()打印出来。把 calc.py
改造一下:
再执行,就可以看到结果:
Linux 上可以直接运行.py 文件 ,方法是在.py 文件的
第一行加上一个特殊的注释:
#!/usr/bin/env python3
print('hello, world')
然后,通过命令给 hello.py 以执行权限:
$ chmod a+x hello.py
就可以直接运行 hello.py了
Python 的交互模式和直接运行.py 文件有什么区别呢?
1.直接输入 python 进入交互模式,相当于启动了 Python 解释器,每输入一行就执行一行。
2.直接运行.py 文件相当于启动了 Python 解释器,然后一次性把.py 文件
的源代码给执行了,你是没有机会以交互的方式输入源代码的。
用 Python 开发程序,完全可以一边在文本编辑器里写代码,一边开一
个交互式命令窗口,在写代码的过程中,把部分代码粘到命令行去验证.