Summarization
- 인수와 매개변수 갯수는 일치해야 하며, 매개변수 갯수가 정해지지 않은 경우, *를 이용하여 지정
- 지역변수는 함수 안에서만 사용 가능하며, 전역변수는 함수 안에서 수정할 수 없다. 이를 해결하기 위한 keyword로 Global이 있다.
- 모듈(Module)이란 이미 만들어진 훌륭한 기능으로, Python Module은 내부, 외부, 사용자 모듈로 구분된다.
- 모듈은 import를 이용하여 불러올 수 있으며, as 키워드를 이용해 이름을 단축시킬 수 있다.
Contents
함수
함수는 def 키워드, 함수명, : 들여쓰기를 이용하여 선언함
- 함수 작성시 유의사항
- 첫 글자는 소문자가 관례 / 숫자나 특수문자는 쓸 수 없음
- 변수는 보통 명사, 함수는 동사로 작성
- 실행 부분은 들여쓰기 반드시!
- 들여쓰기가 없을 경우, 에러가 발생할 수 있음
def addFun(x, y):
return x + y
print(addFun(100, 50))
인수와 매개변수
- 함수 작성 시, 데이터를 넣었을 때, 함수 내 ‘매개변수’에 할당되는 것을 이용
- 이 때, 함수에 주는 데이터를 ‘인수’ 또는 ‘파라미터’라고 함
- 매개변수 개수가 정해지지 않은 경우 *를 이용
def greet(customer):
print('{}님, 안녕하세요' .format(customer))
greet('김경배')
지역변수와 전역변수
지역변수 | 전역변수 |
---|
함수 안에 선언된 변수 | 함수 밖에 선언된 변수 |
함수 안에서만 사용 가능 | 어디에서나 사용 가능하나, 함수 안에서 수정할 수 없음 |
- Global Keyword
Global을 사용하면 함수 안에서도 전역변수의 값을 수정할 수 있음
num_out = 10
def printNumbers():
global num_out
num_out = 20
print('num_out : {}' .format(num_out))
printNumbers()
print('num_out : {}'.format(num_out))
중첩함수
- 함수 안에 또 다른 형수가 있는 형태
- 함수 안에서 호출해서 사용 가능
- 내부 함수를 함수 밖에서 호출할 수 없음 (함수 내에서만 사용 가능)
- Lambda 함수 사용법
lambda x1, x2, ... : function
모듈(Module)
- 모듈(Module)은 특정 기능을 가지고 있는 파이썬 파일을 의미
- 모듈 사용 방법
- import 키워드를 이용하여 module을 가져온다.
- as 키워드를 이용하여 모듈 이름을 단축시킬 수 있다.
- from ~ as 키워드를 통해 모듈에서 특정 부분만 가져올 수 있다.
- 모듈명으로 접근하지 않고, 기능(함수)명을 이용해서 접근할 수 있다.
.append() : 리스트에 추가