함수

 

가장 간락현 코딩은 앞에서 봤던 변수, 연산자, 제어문들을 이용해서 루트를 짜는 것이다.

그런데 계속해서 코드가 반복적으로 나온다면 기본적인 변수들만으로는 번거롭고 귀찮다.

그래서 리스트나 함수를 이용하면 조금 더 간편하게 코드 작성이 가능한데 오늘은 함수에 대해서 정리해보자! 

 

 

함수는, 자주 사용하는 코드를 반복적으로 작성하지 않고 모듈화해서 필요할 때 호출해서 반복사용하는 방법이다.

프로그램의 입작으로는 하나의 기능을 구현하는 것이다.

 

 

1.함수사용방법

 1)함수정의

   def 함수명(파라미터들(매개변수):

  실행문1

  실행문2

 

 파라미터 : 매개변수

만약 함수가 2x+1 이고 파라미터가 0, 1,2 이면

리턴값(결과물)은 각각 1, 3, 5 이다. (파이썬은 리턴값 갯수의 제약이 없다.)

 

 2)함수호출

  함수를 불러옵니다.

  만약 함수에 파라미터가 있다면 호출시 그 값을 넣어줍니다.

 

   res = add(1,2)   #add() 함수 호출

   print(res)

 

함수를 호출하면 그 함수로 점프한다.

 

 

#함수 정의

def hello():  #hello라는 함수 정의. 파라미터는 아무것도 없다. 리턴도 없음.
    print('hello')

def add(x, y):    #x, y는 파라미터
    return x+y

def gugu(dan):  #파라메터로 구구단 한 단을 출력하는 함수를 만드시오.
    print('<', dan, '단>')
    for i in range(1, 10):
        print(dan, '*', i, '=' , dan*i)


#함수 호출
hello()
res = add(1,2)   #호출 시 파라메터에 넣어주는 값을 아규먼트(인자).
print(res)

gugu(4)

 

out)

hello

3

< 4 단>
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36

 

 

그럼 추가 예제!

구구단을 2단부터 9단까지 출력하고 싶다면?

 

def gugu(dan):  #파라메터로 구구단 한 단을 출력하는 함수를 만드시오.
    print('<', dan, '단>')
    for i in range(1, 10):
        print(dan, '*', i, '=' , dan*i)
        

for i in range(2,10):       #출력에서 for문 사용하여 단을 늘려준다!
    gugu(i)

def에 단을 바꾸는 반복문을 정의해주는 것이 아니라 출력문에서 써줘도 된다!!! 언빌리버블!

 

'파이썬이 제일 쉽다면서요' 카테고리의 다른 글

python #함수(2) 예제.약수구하기  (0) 2021.06.04
python #함수(2) - 예제. 계산기  (1) 2021.06.04
python #dictionary  (0) 2021.06.03
python # set  (0) 2021.06.03
python #list(3)  (0) 2021.06.03

+ Recent posts