큰 프로그램을 작성할 때 두 가지 문제에 부딪힐 수 있습니다.
1) 프로그램이 너무 크고 이해하기 어려울 수 있습니다.
2) 프로그램의 다른 위치에서 동일한 코드를 사용해야 합니다.
실제 프로그래머는 프로그램을 서브루틴(절차)이라는 작은 조각으로 나눕니다. 각 서브루틴은 작은 작업을 해결합니다.
일반적으로 서브루틴에 대한 설명은 다음과 같습니다.
def name():
명령어
프로시저 명령은 들여쓰기됩니다. 프로시저는 자체 내에 모든 구성을 포함할 수 있습니다.
절차의 이름(
name
)은 라틴 문자와 숫자로 구성된 모든 것이 될 수 있지만 문자 또는 밑줄(_)로 시작하고 공백을 포함하지 않아야 합니다.
프로시저에 포함된 모든 명령을 실행하려면 프로그램에서 이 프로시저의 이름을 괄호 안에 지정하기만 하면 됩니다. 예를 들어 위에서 설명한 name() 프로시저의 호출은 다음과 같습니다.
defname(): # 먼저 절차를 설명합니다. 이 작업은 메인 프로그램 전에 수행해야 합니다.
명령
이름() # 이 시점에서 프로시저의 이름을 지정하면 위의 프로시저에서 설명한 명령이 실행됩니다.
다운
다운
이름() 프로시저의 # 명령이 여기에서 다시 실행됩니다.
실제로 절차를 생성함으로써 명령 시스템에 포함되지 않은 새로운 명령을 실행하도록 로봇을 가르칩니다!