从今以后,保存和运行Python程序的标准步骤如下:
注意:每当你需要提供命令行参数(CommandLineArguments)时,点击Run->EditConfigurations并在Scriptparameters:部分输入相应参数,并点击OK按钮:
输入并运行以下程序:
#文件名:var.pyi=5print(i)i=i+1print(i)s='''Thisisamulti-linestring.Thisisthesecondline.'''print(s)输出:
56Thisisamulti-linestring.Thisisthesecondline.它是如何工作的
接着,我们将1加到i变量所存储的值中,并将得出的结果重新存储进这一变量。然后我们将这一变量打印出来,并期望得到的值应为6。
类似地,我们将字面文本赋值给变量s,并将其打印出来。
针对静态编程语言程序员的提示
有关逻辑行的一个例子是诸如print('helloworld')这样一句语句——如果其本身是一行(正如你在编辑器里所看到的那样),那么它也对应着一行物理行。
Python之中暗含这样一种期望:Python鼓励每一行使用一句独立语句从而使得代码更加可读。
如果你希望在一行物理行中指定多行逻辑行,那么你必须通过使用分号(;)来明确表明逻辑行或语句的结束。下面是一个例子:
i=5print(i)实际上等同于
i=5;print(i);同样可以看作
i=5;print(i);也与这一写法相同
i=5;print(i)然而,我强烈建议你对于每一行物理行最多只写入一行逻辑行。这个观点就是说你不应该使用分号。实际上,我从未在Python程序中使用、甚至是见过一个分号。
在一类情况下这一方法会颇为有用:如果你有一行非常长的代码,你可以通过使用反斜杠将其拆分成多个物理行。这被称作显式行连接(ExplicitLineJoining)5:
s='Thisisastring.\Thiscontinuesthestring.'print(s)输出:
Thisisastring.Thiscontinuesthestring.类似地,
i=\5等同于
有一件事你需要记住:错误的缩进可能会导致错误。下面是一个例子:
i=5#下面将发生错误,注意行首有一个空格print('Valueis',i)print('Irepeat,thevalueis',i)当你运行这一程序时,你将得到如下错误:
File"whitespace.py",line3print('Valueis',i)^IndentationError:unexpectedindent#缩进错误:意外缩进你会注意到第二行开头有一个空格。Python指出的错误信息告诉我们程序的语法是无效的,意即,程序没有被正确地写入。这一信息对你的意义是你不能任意开始一个新的语句块(当然,除非你一直在使用默认的主代码块)。你可以使用新块的情况将会在后面诸如控制流等章节加以介绍。
如何缩进
使用四个空格来缩进。这是来自Python语言官方的建议。好的编辑器会自动为你完成这一工作。请确保你在缩进中使用数量一致的空格,否则你的程序将不会运行,或引发不期望的行为。
Python将始终对块使用缩进,并且绝不会使用大括号。你可以通过运行from__future__importbraces来了解更多信息。
现在我们已经了解了诸多本质性的细节,我们可以前去了解控制流语句等更多更加有趣的东西。记得一定要充分理解你在本章所阅读的内容。