(기초) Function

임경민·2023년 9월 16일
1
post-thumbnail

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() : 리스트에 추가

0개의 댓글