다음 예제는 IDLE 환경에서 실행한 예제이며, 정의한 함수를 두 번 호출했다. 굵은 글씨는 사용자가 입력한 값이다.
>>> def main():
side1 = float(input('한 변의 길이를 입력하라: '))
side2 = float(input('다른 한 변의 길이를 입력하라: '))
hyp = (side1 * side1 + side2 * side2) ** 0.5
print('빗변의 길이는 다음과 같다: ', hyp)
>>> main()
한 변의 길이를 입력하라: 3
다른 한 변의 길이를 입력하라: 4
빗변의 길이는 다음과 같다: 5.0
>>> main()
한 변의 길이를 입력하라: 30
다른 한 변의 길이를 입력하라: 40
빗변의 길이는 다음과 같다: 50.0
지금까지 살펴본 것과 같이, 함수가 한 번 정의되면 여러분이 원하는 만큼 얼마든지 호출할 수 있다(함수가 실행된다).
파이썬의 철학에서는 코드 블록을 명시하기 위해 들여쓰기 대신 사용하는 중괄호({ })를 불필요하다고 생각한다. 그래서 파이썬은 ‘시작 블록’과 ‘종료 블록’ 문법을 제공하지 않고, 들여쓰기에 의존하고 있다.8
8 역주 이는 파이썬으로 작성한 코드가 읽기 쉬운 중요한 이유다.