打开《Python入门与实战》_一步步学会Python_8.4.2 案例解析
130
2023-10-19
【摘要】 本书摘自《Python编程从0到1 视频教学版》一书中第1章,第3节,作者是张頔。
1.3 运行程序
让程序运行起来是动手实践的起点②。运行Python 程序的基本方式有两种:交互执行 模式和脚本执行模式。本节将展示这两种方式,以及其他初学者的入门技能。
· 掌握通过交互式界面执行命令的方法;
· 掌握通过命令行运行Python 脚本的方法;
· 理解通过主动出错,从而熟悉新语言执行环境的方法;
· 掌握 Python 程序的注释方法;
· 尝试阅读简单程序。
1.3.1 交互执行模式
Python解释器提供了交互执行模式 (interactive mode)。 用户在提示符(通常为>>>) 下依次输入代码,执行环境在每条语句输入完毕后会即刻执行并显示结果。正确安装 Python 后,在系统终端中输入Python 解释器命令即可进入交互执行模式。
$ python3
Python 3.7.0(v3.7.0:1bf9cc5093,.
Python 3 相较Python 2 在设计上有许多先进之处(笔者认为这些先进之处是 Python 进几年愈发流行的重要基础)。虽然工业界已经开始全面向 Python3 迁移,但许多操作系 统中(如Ubuntu18.04和 Mac OS等)的Python 默认安装仍为2.x版本。在终端中输入python 命令启动的是旧版本的Python 交互执行环境。 Python 3.x 版本需要用户自行安装。 本书将 始终使用 Python 3命令来表明所用 Python 的版本。学习者有时会误用 Python 2.x 执行 程序,那样会导致很多示例无法正常运行。请读者在上机练习时注意这一点。本书写作伊 始, Python 的最新稳定版本是3.7.0。根据不同的环境和 Python 版本,提示信息也有所不 同。>>>是提示符,说明终端正在等待用户输入命令。
在交互式执行环境中输入表达式,解释器会计算表达式的值并显示出来。读者可以尝 试输入以下表达式,并查看计算结果。
>>> 1+2
3
>>> max(1,2)
2
>>> 'hello' + 'world'
'helloworld'
>>>[1,2,3]
[1,2,3]
>>> sum([1,2,3])
6
在交互式执行环境中还可以输入语句。解释器会执行语句,该语句执行后的输出内容 将显示在终端上。 print()语句是初学Python 最常用到的语句,该语句默认向标准输出打印 信息,如:
本书将在1.6节讲述常用的输入、输出方法。
在程序设计术语中, “语句”和“表达式”是不同的概念。在 Python 中单独成行的 表达式是语句,如1+2。只不过没有副作用的表达式语句在程序中没有太大意义,既不创 造输出,也不改写状态。我们往往用表达式来改变程序的状态(如进行输入、输出),或 传递其计算结果(如将其用于赋值语句)。 print是函数,故上述语句 print("hello world") 也是表达式。 print()函数不会计算出某个值(无返回值),该函数的行为就是打印输出流。 可以完整地将这一行代码称为“表达式语句”,但从强调行为的角度出发,往往简称其为 “语句”而非“表达式”。
交互执行环境不仅能够执行单行语句,还能够执行函数定义、分支执行等复杂语句。 下面的示例定义了名为 hello 的函数。
>>> def hello(n):
for i in range(n):
print('hello world')
<-此处的空行用于结束函数定义
>>> hello(3)
hello world
hello world
hello world
上述代码中的 def 和 for代码行是用来定义函数和执行循环的语句(它们就不是表达 式)。函数是为了某个任务封装起来以便反复调用或能清晰阅读的一组代码。函数调用语 句是在函数名后紧跟一对圆括号,圆括号内放置参数。单独使用函数名表示引用函数本身。 上述示例定义的 hello()函数重复打印n 次 hello world字符串。读者不必深究函数的诸多细 节,这里的例子仅在于让读者对交互执行界面有所了解,本书将在第2章中详细讲述函数。
读者在尝试本示例时,请严格按照示例中展示的空格进行输入: for 语句前面需要4 个空格, print()语句前则需要8个空格。空格缩进的含义将在1.3.6节讲述。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~