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