함수는 이름으로 호출되는 코드 조각입니다. 작동할 데이터(즉, 매개변수)를 전달할 수 있으며 선택적으로 데이터(반환 값)를 반환할 수 있습니다. 함수에 전달되는 모든 데이터는 명시적으로 전달됩니다.
함수 정의 구문
def function_name(): #do something
함수는 공백 뒤에 오는 def 키워드와 괄호와 콜론이 있는 function_name을 사용하여 정의됩니다. 다음 줄에는 어떤 작업을 수행하기 위한 들여쓰기된 코드 블록이 포함되어 있습니다.
메서드는 개체와 연결된 기능입니다. Python에서 메서드는 클래스 인스턴스에 고유하지 않습니다. 모든 개체 유형에는 메서드가 있을 수 있습니다.
파이썬의 모든 것은 객체라고 합니다. 파이썬에서 함수도 객체입니다. 그래서 그들은 다른 객체와 같은 속성을 가지고 있습니다. 새 속성을 할당하고 해당 속성의 값을 검색할 수도 있습니다. 함수는 내부에 함수를 작성할 수도 있습니다.