상세 컨텐츠

본문 제목

[PYTHON] 함수

1 a n G u a g e /PYTHON

by 동혼 2019. 6. 22. 19:18

본문


def== define
의 약어다

 

 

구성

_________________________________

 


def 함수이름 (입력인수) (x,y) :
    실행문 (x+=y)
    return 변수1 (x)

 

 

변수2= 함수이름(2,3)

 

_________________________________

 


    -입력인수는  여러개가 될 수 있다 
    -return 없을경우 그냥 출력하는 함수인셈 > 출력해도 none 이 나온다

    -입력인수를 받아서 함수내(ex실행문)에서 사용한다

    -return 변수1 의 변수1를 변수2가 받게 되는 것이다 == return 하는 것을 함수 외에서 사용가능

 

 

 

 

 

 21 >

함수와 관련없는 print

""의 연속은 + 를 뜻하는 거라길래 연습해보았다

 

 

 

 

 

 

 

이러고 싶지 않은 데 사진이 붙어버렸다

난 1을 제일 상단에 두고싶었을 분인데  . . . 

(사진 분할이 안되어) 오른쪽사진은 아래 다시 첨부하겠다 

 

 

 

 

 

 

1> 함수 이용하는 방법 

함수가 아닌 부분 (main) 에서 함수명을 부르고 괄호안에 원하는 숫자를 입력하면 

함수내에서 x 위치에 들어가 연산후 나온다 

 

 

 

 

 

2>

받는 값이 2 개이고 return (반환값) 이 있는 경우 

return 해주는 값 을 main에서

받아서 활용할 수 있다 

 

ex 변수1=sum(2,3)

변수1 은 sum 의 리턴값을 가지게 된다

 

 

 

 

 

5>

두개의 인자를 받고 큰 값을 리턴해주는 경우

(두 인자가 같다면 0 을 리턴한다)

 

 

 

 

따로 변수를 선언하여 함수값을 받아도 되지만

그대로 출력해도 된다

 

 

 

 

 

 

 

 

 

1>

 

첫번째 인자에

두번째 인자만큼 거듭제곱을 해준다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3>

함수내에서 input 을 하는것도 print 를 하는 것도 된다

하지만 받을 수 있는 값은 리턴되는 값밖에 없다 

 

 

 

 

 

 

 

 

 

 

 

10 > 

받는 인자 없이 출력하거나

 

값을 리턴 받을 수 있다

 

 

 

 

 

 

 

 

 

 

 

16 >

 연산자를 입력받는 함수를 받고

정수를 입력한뒤 계산해주는 함수다

연산자가 아닌 다른 값을 입력하면 뭐야 가 출력된다

뭐야가 없을 경우 if 를 한줄로 끝내고

return 값을 base 만으로 하면 되지만 

뭐야를 출력해야 해서 

return 값을 if 구절마다 넣어줬다

 

 

 

 

 

 

 

 

 

 

 

 

위에 겹쳐져있던 사진 

23>

16과 비슷한 함수지만 

총 3개의 값을 입력받는다

 

16과 구분한 이유는 

분명 세값 ( 혹은 두값 (연산자제외하고)) 만 계산할 일이 더 많을 것 같아서이다 

 

물론 연습할때는 거기까지 생각안해도 되지만 

전체 소스를 제작할때는 필요한 생각이다 

 

 

 

 

 

 

20>

이처럼 아무값이나 두개를 넣어주면 

거듭제곱의 값을 구해주는 함수

 

하지만 예제에는 return 값이 없어 none 으로 출력된다 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'1 a n G u a g e > PYTHON' 카테고리의 다른 글

[PYTHON] Numpy 개념 정리  (0) 2019.06.27
[PYTHON] for  (0) 2019.06.23
[PYTHON] while  (0) 2019.06.22
[PYTHON] list  (0) 2019.06.21
[PYTHON] IN / NOT IN  (0) 2019.06.20

관련글 더보기

댓글 영역