( 춤 안춥니다. )
( '못 알아먹겠으면 나가주세요~' 이 말입니다. )
에 대한 설명을 하는 과제입니다.
였습니다.
우선,
함수 란?
컴퓨터를 향한 명령이 담긴 변수입니다.
컴퓨터에게 어떤 값을 입력했을 때,
그 값에 대해 명령을 실행하도록 하는 것이 목적이죠.
( 물론 , 값을 넣지 않아도 되는 경우도 있어요.)
함수를 정의할때는
def '함수이름' ( ) :
명령
이런 식으로 def ( definition / 정의 ) 태그를 사용해서
정의해주는데요.
(매개변수라고도 해요)
예를 들어서 보여드리죠.
def 더하기 ( 숫자1, 숫자2 ) :
return ( 숫자1 + 숫자2 )
이런식으로 되겠죠?
위에꺼 복붙했습니다. 완전히 같은 내용입니다.
def 더하기 ( 숫자1, 숫자2 ) :
return ( 숫자1 + 숫자2 )
( 참고로 저기서 return 이라는 명령은 " 결과값을 돌려줘! " 라는 명령입니다. )
( 허헣, 오면 이거 시켜야겟당 )
(인자라고도 해요)
( 시킬 수 있는게 많다는거죠 ㅎㅋ )
그 중,
숫자 / 글자 / 참거짓 / 값 없음 / 정의 안됨
을 원시 자료형이라고 하는데요.
( 왜 단순하다 하는지는 곧 알게됩니다. )
그리고,
이러한 ' 원시 자료형 ' 들이 담겨있는 집합
을 컨테이너형 자료라고 합니다.
( 벌써부터 복잡해 보이쥬~? )
( ' 아무것도 인자가 안들어오면, 그냥 이거로 처리해라! ' )
( 이런 데이터가 인자로 오면 keyword argument 입니다. )
평범한 데이터보다 훨씬 복잡하죠?
값이 정해진 데이터니까요 ㅎ
( 딕셔너리의 기호는 {} 인데, 맵핑되지 않은 자료를 담을땐 set 이라고 불러요. )
해외의 어떤 천재분이 정리하신 내용을 바탕으로 정리한 글입니다.
그 대단한 글 링크 : https://getkt.com/blog/python-keyword-only-arguments/
사실상 ↑ 링크의 핵심 ( 사진 )
https://getkt.com/wp-content/uploads/2019/02/python-function-definition-arguments-kind-and-order.jpg
↑ 의 내용에 대해 이해하고, 정리한 기준 ↓
regular positional argument : 보통의 위치적 인자
default argument : 기본 인자
variable length positional argument : 길이가 있는 위치적 인자
= * 을 붙여서 표현 / 튜플의 형태를 띰 ( 컨테이너 자료형 )
keyword-only argument : 키워드 인자로만 구성
-> non-default keyword-only argument
: 기본값 매개변수가 없는 상태에서의 키워드 인자
-> keyword-only argument with default
: 기본값 매개변수가 있는 상태에서의 키워드 인자
variable length keyword argument : 길이가 있는 키워드 인자
= ** 을 붙여서 표현 / 딕셔너리의 형태를 띰 ( 맵핑 자료형 )