본문 바로가기

PYTHON/혼공파

[혼공챌린지] 혼공파 4주차 파이썬 기본미션, 선택미션

728x90

벌써 4주차 시간 왜케 빨라

이번주 미션은 233쪽 실행해보는거!

그러기 위해선 공부를 해야지...

오늘은 기본미션과 선택미션을 함께 포스팅할 것이다

 

함수

def 함수 이름( ) :

     문장

 

C언어에서는 int main( ) { } 이었는데 보기엔 비스므리 해보이지만 더 쉽다고 생각한다

자세히 들여다보자

 

 

def 함수 이름(매개변수, 매개변수, ... ) :

     문장

 

 

매개변수란?

함수를 호출할 때 괄호 내부에 여러 가지 자료를 넣는데 이러한 자료를 말한다.

 

268줄) 에서 함수를 불러 왔다! "안녕하세요"가 매개변수인 value에 들어가서 266줄에서 출력이 된다. 매개변수 n에는 5가 들어가 반복문에서 range(5)로 된다. 그래서 print(value)를 5번 하라는 것이다. 그렇다면 "안녕하세요"가 5번 출력될 것이다.

정확하다

 

 

가변매개 변수란?

print( )함수는 매개변수를 원하는 만큼 입력할 수 있는데 이와 같이 매개변수를 원하는 만큼 받을 수 있는 함수이다

 

def 함수 이름(매개변수, 매개변수, ... , *가변 매개변수) :

     문장

 

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

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

 

3이 264줄의 매개변수 n에 들어간다. "안녕하세요", "즐거운", "파이썬"은 가변매개변수 *values에 들어간다.

266줄에 반복문으로 print로 "안녕하세요", "즐거운", "파이썬"이 출력이 되고 한 줄이 띄어진다

이것이 265줄 반복문으로 총 3번 반복된다.

결과

 

 

기본매개 변수란?

'매개변수 = 값' 형태로 되어있다. 매개변수를 입력하지 않았을 경우 매개변수에 들어가는 기본값이다.

 

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

 

책의 예제와는 다르게 가변 매개변수도 넣어보았다. 매개변수 value에 "안녕하세요"가 들어가고 가변매개변수 values에 "즐거운"과 "파이썬"이 들어간다. 그러면

"안녕하세요

즐거운

파이썬"이 출력될 것이다.

근데 이게 몇 번 출력되냐면, 바로 2번이다! 함수 안을 살펴보면 n=2라고 쓰여있다. 이것이 바로 기본매개변수이다. 그래서 함수 호출 시 굳이 n을 선언을 하지 않더라도 기본 매개변수로 n이 2로 기본값이 되는 것이다!

 

기본 매개변수 뒤에는 일반 매개변수가 올 수 없고, 가변 매개변수 뒤에는 일반 매개변수가 올 수 없다. 그래서 순서를 실수로 바꾸면 오류가 나서 실행이 안되니 주의해야한다!

 

이번주 선택미션 완료!

 

 

리턴

리턴은 C언어의 return과 거의 유사한 듯 싶다.. 말 그래도 return 반환해준다

코드에서 100을 리턴을 하라고 했으니 100이 반환되어 print 되는 것이다.

만약 반환값 없이 return만 했다면 None이 출력된다

 

 

 

이번 주 기본미션이 벌써 나왔다!

기본 미션

233p 직접 해보는 손코딩
실행결과

오늘 공부한 것들을 총집합한 기본미션 코드이다!

 

코드 설명을 해보자면.. n부터 z까지 더하는 함수이다. 0부터 100까지, 0부터 1000까지 이런 식으로!

 

-276줄을 예시로, start에 0이 들어간다. 100은 end에 들어간다.

-270줄 반복문을 보면 0부터 100+1까지 더한다고 나와있는데 그 이유는 파이썬에서 range의 마지막은 -1 되기 때문이다. 그래서 100까지 더하려면 100+1을 해야하는 것이다. 안 그러면 0부터 99까지만 더해지기 때문이다.

-output을 0으로 두어서 아무것도 없는 빈 공간에서 덧셈을 하도록 했다. (한 마디로 초기화 한 것!) 쓰레기값이 있으면 제대로 된 값이 안나오기 때문이다. 

-마지막으로 숫자를 모두 더한 값인 output을 리턴으로 반환해 출력한다.

 

 

4주차 함수 부분 끝

 

728x90