내가 아직 파이썬에 대해선 깊이가 깊지 않고 공부한 지 얼마 안 되었지만
다른 언어와 비슷하다면 이것 또한 많이 쓰이게 될 것이다.
그리고 다른 언어와 크게 다르지 않을 것이다.
함수
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() - 슈크림빵
호옥시 모를 초보를 위한 설명
- print( ) 안에 c( ) 를 호출
- str에 '슈크림빵' 저장
- str을 return
- c( ) 함수가 str을 돌려준 것을 print 문을 통해 출력
return 은 말 그대로 '값을 돌려준다'라는 뜻이고 해당 함수는 뒤에 무슨 내용이 더 있던지 간에 return이 실행된 구간에서 종료된다.
혹시라도
#3. 리턴 함수
def c():
str = '슈크림빵'
return str
print("진행시켜")
print('c() - ', c())
#c() - 슈크림빵
위와 같은 함수가 있다고 하더라도print("진행시켜") 는 절대 실행되지 않는다.
다음 글엔 함수를 이용해 리스트의 최고/최저 점수를 반환하는 예시를 보겠다.
'Language > Python' 카테고리의 다른 글
[Python] 랜덤 모듈 / 예제로 공부하는 Python 100 문제풀이 (0) | 2022.05.17 |
---|---|
[Python] 함수(2) / 예제로 공부하는 Python 100 문제풀이 (0) | 2022.05.09 |
[Python] dict, 사전, 삽입, 수정, 삭제 / 예제로 공부하는 Python 100 문제풀이 (0) | 2022.02.22 |
[Python] 리스트 comprehension (2)/ 예제로 공부하는 Python 100 문제풀이 (0) | 2022.02.17 |
[Python] 리스트 comprehension (1)/ 예제로 공부하는 Python 100 문제풀이 (0) | 2022.02.17 |
댓글