朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好的理解人工智能技术,我让助理负责分享这套python系列教程,希望能帮到大家!
尽管交互提示模式简单易用,这里还有一些初学者需要牢记的技巧。
•只能够输入Python命令。首先,记住只能在Python交互模式下输入Python代码,而不要输入系统的命令。这里有一些方法可以在Python代码中使用系统命令(例如,使用os.system),但是并不像简单的输入命令那么的直接。
•在文件中打印语句是必须的。在交互解释器中自动打印表达式的结果,不需要在交互模式下输入完整的打印语句。这是一个不错的特性,但是换成在文件中编写代码时,用户就会产生一些困惑:在文件中编写代码,必须使用print语句来进行输出,因为表达式的结果不会自动反应。记住,在文件中需要写print,在交互模式下则不需要。
•在交互提示模式下不需要缩进(目前还不需要)。当输入Python程序时,无论是在交互模式下还是在一个文本文件中,请确定所有没有嵌套的语句都在第一列(也就是说要在最左边)。如果不是这样,Python也许会打印“SyntaxError”的信息。
•留意提示符的变换和复合语句。在简单的shell窗口界面中,交互提示符会在第二行及后边的行由>>>变成...;在IDLE界面中,第一行之后的行会被自动缩进。就目前而言,如果在代码中输入,偶然碰到...这个提示符或空行,这可能意味着让交互模式的Python误以为输入多行语句。试着点击回车键或Ctrl-C组合键来返回主提示模式。也可以改变>>>和...(它们在内置模块sys中定义),
•在交互提示模式中,用一个空行结束复合语句。在交互提示模式中,要告诉交互式Python已经输入完了多行语句,必须要插入一个空行(通过在一行的起始处按下Enter键)。也就是说,你必须按下Enter键两次,才能运行一条复合语句。相反,在文件中空行是不需要的,并且如果有的话也将会忽略。在交互模式下工作的时候,如果你没有在一条复合语句的末尾两次按下Enter键,将会陷入到尴尬的境地,因为交互式解释器根本什么也不会做,它等着你再次按下Enter键。
•交互提示模式一次运行一条语句。在交互提示模式中,你必须运行完一条语句,然后才能输入另一条语句。对于简单语句来说,这很自然,因为按下Enter键就可以运行输入的语句。然而,对于复合语句,记住必须提交一个空行来结束该语句,然后运行它,之后才能够输入下一条语句。
由于它们在文件中和在交互提示模式中的行为略有不同,因此,这里有两点要注意。
首先,在交互提示模式中,注意像结束for循环和if测试那样,用一个空行结束多行复合语句。必须两次按下Enter键,来结束整个多行语句,然后让其运行。例如:
>>> for x in 'spam':
... print(x) <== Press Enter twice here to make this loop run
...
在脚本文件中,复合语句的后面不需要空行;只在交互提示模式下,才需要该空行。在文件中,空行不是必须的,如果出现了的话,将会直接忽略掉;在交互提示模式中,它们会结束多行语句。
还要记住,交互提示模式每次只运行一条语句:必须两次按下Enter键来运行一个循环或其他的多行语句,然后才能输入下一条语句:
>>> for x in 'spam':
... print(x) <== Need to press Enter twice before a new statement
... print('done')
File "<stdin>",line 3
print('done')
^SyntaxError: invalid syntax
这意味着不能在交互提示模式中复制并粘贴多行代码,除非这段代码的每条复合语句的后面都包含空行。