ko ko ko en en en ko ko cs zh cs ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko en ko ko ru en en ko ko ko ko ko ko ko ko ko ko ko ko ko ko en ko ko ko en ko ko ko ko ko ko ko ko ko fr ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko fi ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko fr ko ko ko en en ko en zh en en
COS Pro 2급 파이썬: 24.1 Hello, world! 출력 함수 만들기
◀ 23.3 연습문제: 단어 단위 N-gram 만들기24.2. 덧셈 함수 만들기 ▶︎
프로그래밍을 하다 보면 들어가는 값만 바뀔 뿐 같은 코드가 계속 반복되는 경우가 많습니다. 특히 같은 코드를 반복해서 작성하면 코드도 길어지고 중간에 실수할 가능성이 커집니다.
파이썬은 함수(function)라는 기능을 제공하는데 특정 용도의 코드를 한 곳에 모아 놓은 것을 뜻합니다. 그래서 처음 한 번만 작성해 놓으면 나중에 필요할 때 계속 불러 쓸 수 있습니다. 예를 들어 지금까지 사용했던 print, input 등도 모두 파이썬에서 미리 만들어 둔 함수입니다.
함수는 다양한 사용 방법이 있으므로 이제부터 각 유닛에서 함수의 사용법을 자세히 알아보겠습니다.
24.1 Hello, world! 출력 함수 만들기
함수는 def에 함수 이름을 지정하고 ( )(괄호)와 :(콜론)을 붙인 뒤 다음 줄에 원하는 코드를 작성하면 됩니다(함수의 이름을 짓는 방법은 변수와 같습니다). 이때 코드는 반드시 들여쓰기를 해야 합니다(들여쓰기 규칙은 if, for, while과 같습니다).
def 함수이름():      코드 #↑ 들여쓰기 4칸
여기서 def는 정의하다(define)에서 따온 키워드입니다.
그럼 'Hello, world!'를 출력하는 함수를 만들어보겠습니다.
>>> def hello(): ...      print('Hello, world!') # ← 들여쓰기 4칸 ... # ← 빈 줄에서 엔터 키를 누름
함수 이름은 hello로 지정하고, 그다음 줄에서 print로 'Hello, world!' 문자열을 출력하도록 만들었습니다.
함수를 만들었으니 사용을 해봐야겠죠? 함수를 만든 부분 아래에서 hello()와 같이 함수 이름과 ()를 적어주면 함수를 사용할 수 있습니다.
>>> hello() Hello, world!
이렇게 함수를 사용하는 방법을 "함수를 호출(call)한다"라고 부릅니다.
이번에는 소스 파일에서 함수를 만들고 호출해보겠습니다. 다음 내용을 IDLE의 소스 코드 편집 창에 입력한 뒤 실행해보세요.
def hello():     print('Hello, world!')   hello()
SyntaxError: invalid syntax: 함수의 형식이 맞지 않아서 발생하는 에러입니다. ( )(괄호)의 짝이 맞는지, :(콜론)을 빠뜨리지 않았는지 확인해주세요.
함수 호출이 되지 않음: 함수를 호출할 때 ( )(괄호)를 빠뜨리지 않았는지 확인해주세요. 그냥 hello처럼 괄호를 붙이지 않으면 함수가 호출되지 않습니다.
hello 함수가 만들어진 뒤 호출되어서 'Hello, world!' 문자열이 출력됩니다.
이제 파이썬 함수의 실행 순서를 알아보겠습니다. hello 함수는 다음과 같은 순서로 실행됩니다.
파이썬 스크립트 최초 실행
print 함수 실행 및 'Hello, world!' 출력
▼ 그림 24-1 파이썬 코드에서 hello 함수의 실행 순서
단, 함수를 만들기 전에 함수를 먼저 호출하면 안됩니다. 다음과 같이 함수를 먼저 호출한 뒤 함수를 만들 수는 없습니다.
hello()         # hello 함수를 만들기 전에 함수를 먼저 호출   def hello():    # hello 함수를 만듦     print('Hello, world!')
Traceback (most recent call last):   File "C:₩project₩function.py", line 1, in       hello()    # hello 함수를 만들기 전에 함수를 먼저 호출 NameError: name 'hello' is not defined
함수를 먼저 호출하면 함수가 정의(define)되지 않았다는 에러가 발생합니다. 왜냐하면 파이썬 코드는 위에서 아래로 순차적으로 실행되기 때문입니다. 반드시 함수를 먼저 만든 뒤에 함수를 호출해야 합니다.
참고 | 빈 함수 만들기
내용이 없는 빈 함수를 만들 때는 코드 부분에 pass를 넣어줍니다.
나중에 다른 사람이 만든 파이썬 소스 코드를 보다 보면 pass를 자주 접할 수 있습니다. pass는 아무 일을 하지 않아도 함수의 틀을 유지할 필요가 있을 때 사용합니다.
◀ 23.3 연습문제: 단어 단위 N-gram 만들기24.2. 덧셈 함수 만들기 ▶︎
COS Pro 2급 C 언어
COS Pro 2급 파이썬
Unit 1. 소프트웨어 교육과 파이썬
Unit 2. 파이썬 설치하기
Unit 3. Hello, world!로 시작하기
Unit 4. 기본 문법 알아보기
Unit 5. 숫자 계산하기
Unit 6. 변수 사용하기
Unit 7. 문자열 사용하기
Unit 8. 입력 값을 변수에 저장하기
Unit 9. 출력 방법 알아보기
Unit 10. 산술 연산자 알아보기
Unit 11. 불과 비교, 논리 연산자 알아보기
Unit 12. if 조건문으로 특정 조건일 때 코드 실행하기
Unit 13. else를 사용하여 두 방향으로 분기하기
Unit 14. elif를 사용하여 여러 방향으로 분기하기
Unit 15. for 반복문으로 Hello, world! 100번 출력하기
Unit 16. while 반복문으로 Hello, world! 100번 출력하기
Unit 17.break와 continue로 반복문 제어하기
Unit 19. 리스트와 튜플 사용하기
Unit 20. 리스트와 튜플 응용하기
Unit 21. 2차원 리스트와 튜플 사용하기
Unit 22. 문자열 응용하기
Unit 23. 회문 판별과 N-gram 만들기
Unit 24. 함수 사용하기
24.1 Hello, world! 출력 함수 만들기
24.2. 덧셈 함수 만들기
24.3 함수의 결과를 반환하기
24.4 함수에서 값을 여러 개 반환하기
24.5 함수의 호출 과정 알아보기
24.7 연습문제: 몫과 나머지를 구하는 함수 만들기
- 이 사이트에 실린 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 (주)도서출판 길벗과 지은이에게 있습니다.
- 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다.
- 책의 내용을 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다.
- 링크, SNS 공유는 허용합니다.
서울시 마포구 서교동 월드컵로 10길 56 (서울시 마포구 서교동 467-9)
Copyright © 2016-2021 Coding Dojang