Python 中的行和缩进
pythonserver side programmingprogramming
Python 没有提供括号来表示类和函数定义或流程控制的代码块。代码块通过行缩进表示,这是严格执行的。
缩进中的空格数是可变的,但块内的所有语句都必须缩进相同的量。例如 −
if True: print "True" else: print "False"
但是,以下块会产生错误 −
if True: print "Answer" print "True" else: print "Answer" print "False"
因此,在 Python 中,所有以相同数量的空格缩进的连续行将形成一个块。以下示例有各种语句块 −
注意 − 此时不要尝试理解逻辑。只需确保您理解各种块,即使它们没有括号。
#!/usr/bin/python import sys try: # open file stream file = open(file_name, "w") except IOError: print "There was an error writing to", file_name sys.exit() print "Enter '", file_finish, print "' When finished" while file_text != file_finish: file_text = raw_input("Enter text: ") if file_text == file_finish: # close the file file.close break file.write(file_text) file.write("\n") file.close() file_name = raw_input("Enter filename: ") if len(file_name) == 0: print "Next time please enter something" sys.exit() try: file = open(file_name, "r") except IOError: print "There was an error reading file" sys.exit() file_text = file.read() file.close() print file_text