
함수 호출
-함수명과 '()'를 이용해 함수 호출
-함수 내에서 또 다른 함수를 호출할 수 있음

-pass를 이용하여 실행문 생략 가능
인수와 매개변수
-함수 호출 시 함수에 데이터를 전달할 수 있는데, 매개변수는 함수의 호출부와 선언부를 연결해주는 변수로, 해당 함수 내에서만 사용 가능
-인수와 매개변수의 개수는 일치해야함
-매개변수의 개수가 정해지지 않은 경우 '*'를 이용함
-return 키워드를 이용해 함수 실행 결과를 호출부로 반환할 수 있음
전역변수와 지역변수
-전역변수: 함수 밖에서 선언된 변수로, 어디에서나 사용 가능하지만 함수 안에서 수정 불가능
(단, global을 사용하면 함수 안에서 전역변수 값 수정 가능)
-지역변수: 함수 안에 선언된 변수로, 함수 안에서만 사용 가능
중첩함수
-함수 안에 또 다른 함수가 있는 형태

-내부 함수를 함수 밖에서 호출할 수 없음
lambda 함수
-lambda 키워드를 사용하면 함수 선언을 보다 간단하게 할 수 있음. 반드시 사용해야 하는 것은 아니지만, 간결한 함수일 때 편의를 위해 사용

모듈
-이미 만들어진 기능으로 사용자가 쉽게 사용할 수 있음
-python에는 내부모듈, 외부모듈, 사용자모듈이 있음
-내부모듈: python 설치 시 기본적으로 사용 가능
외부모듈: 별도 설치 후 사용 가능
사용자모듈: 사용자가 직접 만든 모듈
-모듈은 특정 기능을 가지고 있는 파이썬 파일로, 파이썬 파일명이 모듈의 이름(사용자에 의해 만들어진 모듈도 내부 모듈과 같은 방식으로 불러와서 사용할 수 있음)
-import 키워드를 이용해 모듈 사용
-as 키워드를 통해서 모듈의 이름을 단축시킬 수 있음
(e.g. 모듈 이름 = calculator 인 경우, import calculator as cal 을 입력하면 아래 그림과 같이 단축하여 사용 가능)

-from ~ as 키워드를 이용해 모듈의 특정 기능만 사용 가능
(모든 기능을 다 가져오고 싶을 때는 '*' 사용 → from calculator import *)