Python 中的行和縮排
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
廣告