본문 바로가기
혼자 공부하는/Python

혼자 공부하는 파이썬 4주차

by wonichae 2022. 7. 31.

3주차 동안 척척석사만 2번..! 이번엔 꼭 척척박사가 되길 바라며 4주차 공부정리입니다. :)

혼자공부하는 파이썬을 정리하면서 기술블로그 쓰는 연습이 되는 것 같아서 매우 만족스럽습니다!

 

 

[ 용어정리 ]

 

이번주는 함수를 만드는 방법에 대한 공부를 하는데, 그전에 관련 용어를 정리해보았다.

리턴값의 원리는 아래와 같은 그림을 통해 설명할 수 있다.

 

중학교 수학시간에 배운 함수식을 살펴보자면, f(x)= x+3 일때, x값에 1이 들어가면 4라는 값이 나오게 됐다.

즉 함수에 있어서 리턴값이란  함수식에 대입했을 때 나오는 결과값이라고 할 수 있다. 

위 그림에선 len ( ) 함수를 통해 설명을 하였는데, "안녕하세요"라는 매개변수는 5글자로 이루어져 있어 len ( ) 함수를 호출하면 5라는 리턴값을 얻을 수 있는 것이다. 

 

[ 함수의 기본 ]

파이썬에서 함수란 " 코드의 집합" 이다. 
def  함수 이름(  ... ) :
       문장

함수란 여러 작업을 하나로 묶고 이름을 붙여 둔, 표준화된 프로세스이다. 위에 식을 바탕으로 기본적인 함수를 만들어보자면 아래와 같다. 

교재 p.275  직접해보는 손코딩

이를 출력했을 때 결과값은 

안녕하세요를 3번 "Print 함수" 에 넣었으니 결과값 역시 "안녕하세요"가 3번 나오게 되는 것이다.

 

매개변수를 활용한 기본코딩
def  함수 이름(  매개변수, 매개변수, ... ) :
       문장

매개변수를 활용해서 다양한 함수를 만들 수 있다. 위에서 매개변수를 활용하지 않은 함수는 print ( ) 함수를 하나씩 정의해야 했지만 매개변수를 활용한다면 좀 더 다양한 방식으로 코드를 짤 수 있다. 

 

교재 p.276  직접해보는 손코딩

 

[ 선택미션 ]

매개변수는 다음 그림과 같이 나눌 수 있다. 

 

 

1. 가변 매개변수

 

가변 매개변수를 활용한 코딩
def  함수 이름(  매개변수, 매개변수, ... *가변 매개변수 ) :
       문장

 

가변 매개변수를 사용할 땐 제약이 존재한다. 

- 가변 매개변수 뒤에는 일반 매개변수가 올 수 없다. 

- 가변 매개변수는 하나만 사용할 수 있다. 

 

교재 p.278 직접해보는 손코딩

 

( 활용 )

활용해보기

 

 

2. 기본 매개변수

기본 매개변수를 활용한 코딩
def  함수 이름(  매개변수=값 ) :
       문장

- 기본 매개변수는 "매개변수=값"의 형태를 띄며, 기본매개변수 뒤에는 일반 매개변수가 올 수 없다. 

 

교재 p.279 직접해보는 손코딩

 

 

 

3. 키워드 매개변수

 

(1) 기본 매개변수가 가변 매개변수보다 앞에 올 때

- 기본 매개변수는 가변 매개변수 앞에 써도 의미가 없기때문에 error 발생

 

(2) 가변 매개변수가 기본 매개변수보다 앞에 올 때

- 가변매개변수가 우선되어 출력되게 된다. 

 

이러한 가변매개변수와 기본매개변수를 함께 사용할 수 있도록 만든 것이 바로 "키워드 매개변수"이다.

 

"n=3" = 키워드 매개변수 

즉, 매개변수 이름을 지정해서 입력하는 매개변수를 키워드 매개변수라고 부른다. 

키워드 매개변수는 기본 매개변수들로 구성된 함수에서도 많이 사용된다. 

 

[ 함수의 활용 ]

여태까지 배운 함수들로 활용문을 만들어보자.

 

[ 메인미션_p.287 직접해보는 손코딩]

 

 

 

 

'혼자 공부하는 > Python' 카테고리의 다른 글

혼공파 6주차  (0) 2022.08.22
혼공파 5주차  (0) 2022.08.21
혼자 공부하는 파이썬 3주차  (0) 2022.07.24
혼자 공부하는 파이썬 2주차  (0) 2022.07.17
혼자 공부하는 파이썬 1주차  (0) 2022.07.10