-
함수에 대해서 - 매개변수와 인자파이썬 2020. 7. 8. 04:50
1.
매개변수(parameter)를 통해 함수에 전달된 인자(argument)가 변경된다고 원래 함수 인자가 변하지 않는다.
예시와 같이 매개변수를 통해 함수 내부에 전달된 인자가 변경된다고 원래 함수 인자는 변하지 않는다.
기본적으로 함수 내부의 일은 함수 내부에서 처리가 된다.
>>> def swap(a,b): a,b = b,a >>> x,y = (123, 456) >>> swap(x,y) >>> print(swap(x,y)) (456, 123) #매개변수를 통해 함수로 전달된 인자는 출력시 바뀌어서 표현된다. >>> print((x,y)) (123, 456) #매개변수를 통해 함수로 전달된 인자가 바뀌어도 원래 인자는 바뀌지 않는다.
2.
매개변수의 기본값을 설정할 수 있다.
매개 변수는 기본값을 설정할 수 있고, 이 경우 인자 없이도 함수 수행이 가능하다.
인자가 매개변수에 전달될 때는 매개변수의 왼쪽부터 채워서 대입된다.
>>> def plus (a = 3, b = 3): #함수 호출시 인자없이도 실행되도록 기본 값을 대입가능. return a + b >>> print(plus()) #인자가 없어도 기본값 3+3으로 연산 6 >>> print(plus(4)) #인자가 하나가 있을 경우 기본적으로 왼쪽부터 채워서 연산 4+3 7 >>> print(sum(4,4)) #인자가 둘 다 있을 경우 매개변수 왼쪽부터 순서대로 채워서 연산 4+4 8
'파이썬' 카테고리의 다른 글
함수(Function)에 대해서 (0) 2020.07.08 함수와 객체와 형태 (0) 2020.07.06 파이썬 정규 표현식(Regular Expressions) (0) 2020.07.03 파이썬 내장함수 (0) 2020.07.03 연산자 - 비트연산자(bitwise Operators), 대입연산자 (0) 2020.07.02