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