본문 바로가기
Python/Python으로 웹 스크래퍼 만들기

[Python] 2. Function / Returns / Keyworded Arguments

by 닉우 2020. 8. 30.

Python에는 이미 작성된 function들이 있고 언제든 사용가능하다.

 


자바스크립트처럼 중괄호로 함수의 시작과 끝을 판단하지 않는다.

띄어쓰기에 주의해서 함수를 작성해야 된다.


who에는 유효한 타입이기만 하다면 내가 원하는 뭐든 넣을 수 있다.


연산자

% : 나머지

// : 몫

 


이런 경우 인자가 부족해서 에러가 발생할것이다.

원한다면 아래와 같이 default 값을 추가할 수 있다.


<Returns>

p_result는 그냥 결과를 콘솔에 print 했을 뿐이다. program 입장에서 봤을때 이건 아무것도 아니다.

 

return은 값을 반환하기도 하고 function을 종료하기도 한다.

하나의 function안에서 두 개의 값을 두 번에 나눠서 return하거나 할 수 없다.

오직 한 번에 한개만 return할 수 있다.

그래서 저 print 함수는 없는거나 마찬가지다.

return 밑에 작성된 것들은 실행되지 않는다.


<Keyworded Arguments>

 

인자의 위치에 상관없이 인자의 이름에 따라 결정된 것을 볼 수 있다.

그래서 인자의 순서를 신경 쓸 필요없이 그저 인자의 이름만 신경쓰면 된다.


string 안에 변수를 포함시키고 싶으면 아래와 같이 쓴다.

"Hello " + name + " you" 이런식으로도 변수를 스트링에 포함시킬수있다.

아래처럼 작성하면 인자 순서를 신경쓸 필요가 없다.

인자가 많으면 순서를 기억하기 어려워진다.
이렇게 순서를 잘못적을수가 있다.
이렇게 작성하면 인자 순서에 신경쓸 필요가 없다.


저렇게 자료형을 바꿔주면 인자의 자료형을 잘못입력했을시 오류를 예방할 수 있다.


 

 

 

 

 

 

 

 

 

 

 

 

 

 

※ 본 포스팅은 개인 공부 기록을 목적으로 남긴 글이며 본 사실과 다른 부분이 있다면 과감하게 지적 부탁드립니다.

 

 

 

 

 

 

 

 

 

댓글