본문 바로가기
Language/Python

[Python] 함수(1) / 예제로 공부하는 Python 100 문제풀이

by 애기 개발자 2022. 2. 24.
반응형

내가 아직 파이썬에 대해선 깊이가 깊지 않고 공부한 지 얼마 안 되었지만

 

다른 언어와 비슷하다면 이것 또한 많이 쓰이게 될 것이다.

 

그리고 다른 언어와 크게 다르지 않을 것이다.

 

함수

 

1. 함수 선언

#1. 함수 작성
def a():
    print('붕어빵')
    
def b():
    print('개구리빵')

우선 파이썬의 함수는 다른 보편적인 언어 (java, c 등)와 살짝 사용법이 다르다

 

우선 def 를 선언하고 그 뒤에 '함수명' 그리고 괄호() 와 콜론 : 이 들어간다

 

def '함수명' ( '파라미터' ) :

 

위와 같이 작성하면 되겠다.

 

 

그리고 또 다른 특이점으로는 { } 중괄호가 쓰이지 않는다.

 

콜론 : 이후에 오는 같은 들여 쓰기의 행은 전부 함수 안의 내용으로 취급한다.

 

주로 tab 한번, 혹은 space 4번을 사용함으로써 분류할 수 있다.

 

요약하면

  • 사용법: def '함수명'('파라미터'):
  • { } 중괄호를 사용하지 않은 들여 쓰기를 통한 함수 구분
    • 주의할 점: IDE에 따라 다르고, 설정마다 다르겠지만 tab을 한번 눌렀을 때 space 1칸으로 취급하는 경우도 있다. 이런 경우 같은 함수로서 취급되지 않고 오류가 날 수 있음으로 주의!!

 

참고로 def는

 

(함수를) 정의하다.라는 뜻으로서 쓰인다.


2. 함수 호출

#2. 함수 호출
a()
b()

간단하다.

 

위에서 선언한 def '함수명'('파라미터'): 에서 '함수명'('파라미터')  만 사용하면 호출 끝이다.

 

그럼 들여 쓰기 된 구간을 읽어서 해당 함수를 실행한다.

 

위의 a()b()는 각각 '붕어빵' 과 '개구리빵' 을 print 하는 함수이므로

 

결과는

 

붕어빵

개구리빵

 

으로 출력된다.

 


3. 리턴 함수

아마 다른 언어를 공부해본 사람이라면 굉장히 쉽겠지만

 

내 블로그를 통해 처음 코딩을 보고 (물론 없겠지만) 잘 모르는 사람이라도

 

보고 나면 쉽다.

 

#3. 리턴 함수
def c():
    str = '슈크림빵'
    return str

print('c() - ', c())
#c() -  슈크림빵

 

호옥시 모를 초보를 위한 설명

 

  1. print( ) 안에 c( ) 를 호출
  2. str에 '슈크림빵' 저장
  3. str을 return
  4. c( ) 함수가 str을 돌려준 것을 print 문을 통해 출력

 

return 은 말 그대로 '값을 돌려준다'라는 뜻이고 해당 함수는 뒤에 무슨 내용이 더 있던지 간에 return이 실행된 구간에서 종료된다.

 

혹시라도

 

#3. 리턴 함수
def c():
    str = '슈크림빵'
    return str
    print("진행시켜")

print('c() - ', c())
#c() -  슈크림빵

위와 같은 함수가 있다고 하더라도print("진행시켜") 는 절대 실행되지 않는다.


 

다음 글엔 함수를 이용해 리스트의 최고/최저 점수를 반환하는 예시를 보겠다.

 

Git - 19 함수.py

 

GitHub - Kim-myoung-jun/Python-Practice

Contribute to Kim-myoung-jun/Python-Practice development by creating an account on GitHub.

github.com

 

반응형

댓글