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

更新於: 2020-01-24

1K+ 瀏覽量

開啟你的 職業生涯

完成課程並獲得認證

開始吧
廣告