Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เส้นและการเยื้องใน 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