※ 강의를 듣고 제가 이해한 내용을 바탕으로 정리한 것이라서 오류가 있을 수 있습니다.

 

 

1. 함수 정의 및 호출

함수 정의 및 호출 방법

● 함수 정의 

    def 함수명(parameter):

      code

 

● 함수 호출

     함수명(parameter)

 

예1)

def hello(input): # 함수 정의
    print("Hello ", input)

hello("python!") # 함수 호출
hello("7777")

함수 호출할때 parameter에 python!과 7777을 넣었기 때문에 함수가 실행 될때 화면에

"hello, python!"과 "hello, 7777"이 출력된다.

 

예2)

def hello_return(input):
    val = "hello " + str(input)
    return val # 변수가 선언된 곳으로 리턴 되어야 저장됨

str1 = hello_return("python!!") # 함수 호출을 변수에 선언
print(str1)

 

 

2. 다중 리턴

다중 리턴은 함수에 여러 변수를 다중으로 리턴 해서 정의할수 있고 

함수를 호출 할때도 물론 다중으로 호출 가능하다.

 

 

3. *args

*args는 함수 parameter에 값이 몇개가 오던지 간에 parameter에 따라 가변적으로 다르게 작동 하기 때문에 함수 paremeter에 어떤 값이 몇개 올지 모를때 사용하면 유용하다.

그리고 튜플 형태로  함수에 변수가 입력이 된다.

 

 

4. **kargs

**kargs는 함수 parameter에 어떤 값이 몇개가 오던지 간에 parameter에 따라 가변적으로 다르게

작동 하는것은 *args와 같은데 차이점은 **kargs는 딕셔너리 형태로 변수에 입력이 된다.

함수를 호출 할때 위 캡처와 같이 key와 value 형태로 호출해주면 된다.

'개발 공부한 내용 정리 > python' 카테고리의 다른 글

python- 모듈과 패키지  (0) 2020.07.19
python- 클래스  (0) 2020.07.15
python 흐름제어- 반복문  (0) 2020.07.08
python 흐름제어- 조건문  (0) 2020.07.07
python 자료형- 집합(sets)  (0) 2020.07.04

+ Recent posts