[Python] 중급
- 함수
- 중첩함수,lamda함수
- 모듈
함수
- 파이썬의 함수는 수학의 함수와 동일하다.
- 파이썬에는 내장함수와 사용자 함수가 있다.
ㄴ 내장함수: 파이썬에서 제공하는 기본 함수ㄴex) input()/sort()/reverse()/clear()
ㄴ 사용자 함수 : 사용자가 직접 선언하는 함수
ㄴ ex)def printUser(name): print(f'{name} 고객님,안녕하세요.')
- 함수 사용 이유
ㄴ특정 기능을 재사용 하기 위해 사용한다.
- 함수 선언
함수는 def키워드,함수명,:,들여쓰기를 이용해 선언한다.
➜ 변수명은 보통 명사형태로,함수명은 기능을 알 수 있는 형태로 작명하는 것이 좋다!
- 함수 호출
또 다른 함수 호출
함수 내에서 또 다른 함수를 호출할 수 있다.pass 사용
pass를 이용해서 실행문을 생략할 수 있다.def addNum: pass ====> 실행문 없음➜ 선언부만 존재, 실행부 없으나
'pass'키워드를 통해 오류 발생하지 않음
인수와 매개변수
-함수 호출 시, 함수에 데이터를 전달 할 수 있다.
➜ 함수 호출부에서 전달한 '인수 파라미터' 를
함수 내부에서 '매개변수'로 활용-인수와 매개변수 개수는 일치해야 한다.
-매개변수 개수가 정해지지 않은 경우 '*'를 이용한다.def printNumer(*numbers): for number in numbers: print(number,end= ' ') print() printNumber() printNumber(1) printNumber(1,2) printNumber(1,2,3)
- 함수 실행 결과 반환
-return 키워드를 이용하면,
함수의 실행 결과를 호출부로 반환 할 수 있다.
-함수가 return을 만나면 실행을 종료한다.
➜ return이후의 문장은 실행하지 않는다.
지역변수와 전역변수
- 전역 변수
함수 밖에 선언된 변수로,
어디서나 사용은 가능하지만 함수 안에서 수정할 수 없다.
- 지역 변수
함수 안에서 선언된 변수로,
함수 안에서만 사용 가능하다.
- global 키워드
global을 사용하면, 함수 안에서도
전역변수의 값을 수정할 수 있다.
- 중첩함수
-함수안에 또 다른 함수가 있는 형태이다.
-내부 함수를 함수 밖에서 호출할 수 없다.
- lamda 함수
lamda 키워드를 이용하면 함수 선언을 보다 간결하게
할 수 있다.
모듈
- 모듈이란
이미 만들어진 기능으로 사용자는 쉽게 사용할 수 있다.
ex) 계산 모듈/난수 모듈 / 날짜,시간 모듈
- 모듈 구분
내부 모듈/외부 모듈/사용자 모듈로 구분할 수 있다.
-내부 모듈 : 파이썬 설치 시,기본적으로 사용 가능한 모듈
-외부 모듈: 별도 설치 후 사용할 수 있는 모듈
-사용자 모듈 : 사용자가 직접 만든 모듈
- 모듈 만들기
-모듈 불러올때는, 해당 파일명 중에 .py를 제외하고,
예시와 같이 impotr caculator로 불러오기 할수 있다.-모듈의 함수 사용시 , 모듈이름 . 함수명(변수,변수)형식으로 사용할 수 있다.
ex) calculator.add(10,20)
- 모듈 사용
-import
import 키워드를 이용해서 모듈을 임포트
-as
-as 키워드를 이용해서 모듈 이름을 단축
ex)import calculator ➜ import caculator as cal
-from~as키워드
from~as키워드로 모듈의 특정 기능만 사용 가능
ex) from calculator import add