취준/[개발공부] python

04-1. 함수

우금붕 2023. 7. 4. 11:42

01. 함수

# 기본 구조
def 함수명(입력 인수) :
    수행문
    return 결과값
  • 사용 이유 : 반복적으로 사용되는 가치있는 부분을 묶음으로써 효율성을 높인다. 이를 통해 프로그램의 흐름을 일목연하게 볼 수 있다.

 

  • 입력 값이 없는 함수 : def 함수명() : return ~
    변수 = 함수명() 으로 호출하여 print(변수) 해주어야 함.
  • 출력 값이 없는 함수 : def 함수명(a, b) : print ~
    함수명(3, 4)처럼 입력 인수 입력해줘야 함. print(변수)하면 None 반환.
  • 둘 다 없는 함수 : def 함수명() : print ~
    함수명()처럼 호출해줘야 함

 

  • 입력 값 개수 모를 때
def 함수명(*args):
    수행문

 

  • 만약 함수의 return 값이 두 개면 (결과 1, 결과 2)의 튜플로 반환한다.
  • return~ return~ 처럼 return도 두 개면 첫 번째만 실행된다.
  • if ~ return : return 뒤에 값 없이 단독으로 사용하면 함수 즉시 탈출 가능하다.

 

  • args(입력 변수)에 초기값을 미리 세팅할 수 있다.
    변수 = True/False 처럼
  • 초기화시킬 입력 변수는 꼭 제일 뒤에 주어야 한다. 
    ex) (name, man=True, old)는 안됨

 

  • 함수 안 선언 변수를 밖에서 사용하려면

1) return 이용

def v() :
    return a

a = v(a)

2) global 변수 사용

def v() :
    global a