본문 바로가기

Python 파이썬

함수(def)_1

728x90

함수에 대해 알아보자!

함수란?

함수는 동전 교환기와 같이 값을 넣으면 기능에 의해 값을 반환하는 개념

코드 상에 자주 등장하는 코드가 있다면 함수로 정의 할 수 있다.

반복 되는것을 수정할 때 간편하다.

 

함수의 특징?

특정 코드를 재 사용 할 수 있다!

반복적으로 작성할 코드를 하나의 함수로 정의 할 수 있다.

호출(Call)이라는 개념을 사용한다.

함수를 호출할 때 필요한 값(인자)은 있을 수도 없을 수도 있다.

함수 동작 후 결과에 해당하는 값을 반환(return)한다.(하나의 값만 반환)

반환값은 있을 수도 없을 수도 있다.

 

함수의 특징 예시
예시 1                     예시 2              예시 3
def pirntHello():       def func():         def add(a,b):
         print("hello")          return 1            result = a + b
                                                               return result

 

다른 예시들을 아래의 코드로 알아보자! 

 

 ? 왜 간편한지 알아보자!
 print("hello")      print("HELLO")
 print("hello")      print("HELLO")
 print("hello")      print("HELLO")
 print("hello") ->  print("HELLO")
 print("hello")      print("HELLO")
 print("hello")      print("HELLO")
 위 처럼 같은 코드를 수정한다고 했을 때 일일이 바꿔줘야 한다.

 

이제 함수가 적용된 예를 보자.

 

 아래는 함수를 적용한 코드, 수정이 간편하고 반복도 쉽다!
 def HelloPrint():
        for i in range(6):
               print("hello")
            ↓
 def HelloPrint():
        for i in range(6):
               print("HELLO")
 
HelloPrint()
 
 실행결과
 HELLO
 HELLO
 HELLO
 HELLO
 HELLO
 HELLO

 

위의 코드를 설명 하자면

def                                     = 함수정의를 뜻한다.

HelloPrint                       = 함수 이름

      for i in range(6)       =  함수의 기능, 위 함수의 기능은 for문을 이용해서 HELLO 를 6번 반복해 출력한다.

             print("HELLO")

 

HelloPrint() = 함수 호출 및 실행.

 

다음시간에 함수에 대해 좀 더 알아보자.

 

728x90

'Python 파이썬' 카테고리의 다른 글

가변인자  (0) 2023.10.16
함수(def)_2, 구구단 만들기  (0) 2023.10.16
2중 for문, 반복문의 구문(break, continue)  (1) 2023.10.13
제어문(for문), 반복문  (0) 2023.10.13
제어문(if), 들여쓰기, 분기문  (0) 2023.10.13