SlideShare a Scribd company logo
1 of 14
Download to read offline
널널한 교수의 기초 파이썬
04_3 함수와 반환문
창원대학교 정보통신공학과 박동규, 주효진, 김덕구
동영상 강의자료와 코드
• 동영상 강의(널널한 교수의 기초 파이썬)
• https://www.youtube.com/watch?
v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX
• 소스코드( GitHub )
• https://github.com/dongupak/Basic-Python-Programming
/
/
Function
전달되는 값
반환되는 값
함수는 ‘값을 만들어 되돌려주는 기능(반환기능)’을 가지고 있다.
일반적으로 함수내부는 ‘블랙박스’로 가정한다
return 문
def :함수 이름 (n, m,…)
return result1, result2,…
호출한 문장에 값을 하나 이상 반환함
함수 몸체
return 문
• 함수는 어떤 일을 하고 그 결과 값을 호출 문장에 돌려주는
것이 가능하다
• 이때 return 문을 사용한다
결과를 호출문에 돌려줌
결과
결과 값 30을 n1 변수가 받아온다
결과 값 300을
n2 변수가 받아온다
return_sum_func.py
Lab
functionEx.py
두 수의 합 구하기
함수 호출 및 매개변수 전달
두 수의 합 구하기
반환값 전달
출력
functionEx.py
결과
응용 : 2차 방정식과 근
본 예제에서는 a가 0이 아닌 경우에 한하여 두개의 근이
존재한다고 가정하고 근을 구해 보자
결과
2개의 근을 구한 후 반환
2개의 근을 result1, result2가
참조하게 된다
Lab
정리
• 함수를 이용하여 프로그램에서 필요한 기능을 나누어 사용
하면 개발 작업을 편리하게 할 수 있다
• return 문을 통해서 결과 값을 호출문에 돌려주는 것이 가능
하다
• return 문은 여러 개의 값을 넘겨줄 수 있다.
• 비교 : C/C++ 언어의 경우 하나의 값만 넘겨주는 것이 가
능함
감사합니다

More Related Content

What's hot

PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보Young Hoo Kim
 
H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요KTH
 
Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017Insuk (Chris) Cho
 
딥러닝 논문 리뷰 Learning phrase representations using rnn encoder decoder for stati...
딥러닝 논문 리뷰 Learning phrase representations using rnn encoder decoder for stati...딥러닝 논문 리뷰 Learning phrase representations using rnn encoder decoder for stati...
딥러닝 논문 리뷰 Learning phrase representations using rnn encoder decoder for stati...keunbong kwak
 
자료구조 Project5
자료구조 Project5자료구조 Project5
자료구조 Project5KoChungWook
 
니름: 쉬운 SOA 단위 테스트
니름: 쉬운 SOA 단위 테스트니름: 쉬운 SOA 단위 테스트
니름: 쉬운 SOA 단위 테스트효준 강
 
자바, 미안하다! 파이썬 한국어 NLP
자바, 미안하다! 파이썬 한국어 NLP자바, 미안하다! 파이썬 한국어 NLP
자바, 미안하다! 파이썬 한국어 NLPEunjeong (Lucy) Park
 
Introduction to Parallel Programming
Introduction to Parallel ProgrammingIntroduction to Parallel Programming
Introduction to Parallel ProgrammingUNIST
 
병렬 프로그래밍2
병렬 프로그래밍2병렬 프로그래밍2
병렬 프로그래밍2준혁 이
 
파이썬과 커뮤니티와 한국어 오픈데이터
파이썬과 커뮤니티와 한국어 오픈데이터파이썬과 커뮤니티와 한국어 오픈데이터
파이썬과 커뮤니티와 한국어 오픈데이터Eunjeong (Lucy) Park
 
20150306 파이썬기초 IPython을이용한프로그래밍_이태영
20150306 파이썬기초 IPython을이용한프로그래밍_이태영20150306 파이썬기초 IPython을이용한프로그래밍_이태영
20150306 파이썬기초 IPython을이용한프로그래밍_이태영Tae Young Lee
 
2015-2 MODA 두 번째 스터디
2015-2 MODA 두 번째 스터디 2015-2 MODA 두 번째 스터디
2015-2 MODA 두 번째 스터디 SKKU
 

What's hot (20)

07 2 for in list
07 2 for in list07 2 for in list
07 2 for in list
 
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
 
H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요
 
Albert
AlbertAlbert
Albert
 
14 1 리스트의 메소드
14 1 리스트의 메소드14 1 리스트의 메소드
14 1 리스트의 메소드
 
Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017
 
딥러닝 논문 리뷰 Learning phrase representations using rnn encoder decoder for stati...
딥러닝 논문 리뷰 Learning phrase representations using rnn encoder decoder for stati...딥러닝 논문 리뷰 Learning phrase representations using rnn encoder decoder for stati...
딥러닝 논문 리뷰 Learning phrase representations using rnn encoder decoder for stati...
 
자료구조 Project5
자료구조 Project5자료구조 Project5
자료구조 Project5
 
니름: 쉬운 SOA 단위 테스트
니름: 쉬운 SOA 단위 테스트니름: 쉬운 SOA 단위 테스트
니름: 쉬운 SOA 단위 테스트
 
06 1 리스트
06 1 리스트06 1 리스트
06 1 리스트
 
자바, 미안하다! 파이썬 한국어 NLP
자바, 미안하다! 파이썬 한국어 NLP자바, 미안하다! 파이썬 한국어 NLP
자바, 미안하다! 파이썬 한국어 NLP
 
Introduction to Parallel Programming
Introduction to Parallel ProgrammingIntroduction to Parallel Programming
Introduction to Parallel Programming
 
10 1 딕셔너리
10 1 딕셔너리10 1 딕셔너리
10 1 딕셔너리
 
10 2 튜플
10 2 튜플10 2 튜플
10 2 튜플
 
04 4 입력과출력함수
04 4 입력과출력함수04 4 입력과출력함수
04 4 입력과출력함수
 
병렬 프로그래밍2
병렬 프로그래밍2병렬 프로그래밍2
병렬 프로그래밍2
 
05 1 자료형과문자열
05 1 자료형과문자열05 1 자료형과문자열
05 1 자료형과문자열
 
파이썬과 커뮤니티와 한국어 오픈데이터
파이썬과 커뮤니티와 한국어 오픈데이터파이썬과 커뮤니티와 한국어 오픈데이터
파이썬과 커뮤니티와 한국어 오픈데이터
 
20150306 파이썬기초 IPython을이용한프로그래밍_이태영
20150306 파이썬기초 IPython을이용한프로그래밍_이태영20150306 파이썬기초 IPython을이용한프로그래밍_이태영
20150306 파이썬기초 IPython을이용한프로그래밍_이태영
 
2015-2 MODA 두 번째 스터디
2015-2 MODA 두 번째 스터디 2015-2 MODA 두 번째 스터디
2015-2 MODA 두 번째 스터디
 

Similar to 04 3 함수와반환문 (18)

09 1 날짜와시간모듈
09 1 날짜와시간모듈09 1 날짜와시간모듈
09 1 날짜와시간모듈
 
04 1 함수
04 1 함수04 1 함수
04 1 함수
 
11 1 while반복문
11 1 while반복문11 1 while반복문
11 1 while반복문
 
08 모듈
08 모듈08 모듈
08 모듈
 
01_2_파이썬설치
01_2_파이썬설치 01_2_파이썬설치
01_2_파이썬설치
 
파이썬 함수 이해하기
파이썬 함수 이해하기 파이썬 함수 이해하기
파이썬 함수 이해하기
 
Python - Module
Python - ModulePython - Module
Python - Module
 
자바스크립트 함수
자바스크립트 함수자바스크립트 함수
자바스크립트 함수
 
02_2_변수와연산자
02_2_변수와연산자02_2_변수와연산자
02_2_변수와연산자
 
Polyp detection with_tensorflow_object_detection_api
Polyp detection with_tensorflow_object_detection_apiPolyp detection with_tensorflow_object_detection_api
Polyp detection with_tensorflow_object_detection_api
 
02_1_변수와친해지기
02_1_변수와친해지기02_1_변수와친해지기
02_1_변수와친해지기
 
17 1 람다함수
17 1 람다함수17 1 람다함수
17 1 람다함수
 
Refactoring Seminar
Refactoring SeminarRefactoring Seminar
Refactoring Seminar
 
02_4_주석
02_4_주석02_4_주석
02_4_주석
 
Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)
 
Parallel objects
Parallel objectsParallel objects
Parallel objects
 
05 3 문자열포매팅
05 3 문자열포매팅05 3 문자열포매팅
05 3 문자열포매팅
 
헷갈리는 자바스크립트 정리
헷갈리는 자바스크립트 정리헷갈리는 자바스크립트 정리
헷갈리는 자바스크립트 정리
 

More from Changwon National University

생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdfChangwon National University
 
알아두면 편리한 macOS 에디터 단축키와 기능
알아두면 편리한 macOS 에디터  단축키와 기능알아두면 편리한 macOS 에디터  단축키와 기능
알아두면 편리한 macOS 에디터 단축키와 기능Changwon National University
 
키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)Changwon National University
 
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)Changwon National University
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리Changwon National University
 
15 2 클래스정의와self
15 2 클래스정의와self15 2 클래스정의와self
15 2 클래스정의와selfChangwon National University
 

More from Changwon National University (19)

생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf
 
2011 app center Changwon National Univ.
2011 app center Changwon National Univ.2011 app center Changwon National Univ.
2011 app center Changwon National Univ.
 
인공지능의 파도가 온다
인공지능의 파도가 온다인공지능의 파도가 온다
인공지능의 파도가 온다
 
Mobile Healthcare Application
Mobile Healthcare ApplicationMobile Healthcare Application
Mobile Healthcare Application
 
바다 즐기기
바다 즐기기바다 즐기기
바다 즐기기
 
알아두면 편리한 macOS 에디터 단축키와 기능
알아두면 편리한 macOS 에디터  단축키와 기능알아두면 편리한 macOS 에디터  단축키와 기능
알아두면 편리한 macOS 에디터 단축키와 기능
 
키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)
 
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
 
20 2 강의를 마치며
20 2 강의를 마치며20 2 강의를 마치며
20 2 강의를 마치며
 
20 1 코딩스타일
20 1 코딩스타일20 1 코딩스타일
20 1 코딩스타일
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리
 
18 1 파이썬패키지
18 1 파이썬패키지18 1 파이썬패키지
18 1 파이썬패키지
 
16 1 상속과super()
16 1 상속과super()16 1 상속과super()
16 1 상속과super()
 
15 2 클래스정의와self
15 2 클래스정의와self15 2 클래스정의와self
15 2 클래스정의와self
 
14 4 슬라이싱
14 4 슬라이싱14 4 슬라이싱
14 4 슬라이싱
 
12 3 raise문
12 3 raise문12 3 raise문
12 3 raise문
 
12 1 예외처리(try-except)
12 1 예외처리(try-except)12 1 예외처리(try-except)
12 1 예외처리(try-except)
 
09 3 random모듈
09 3 random모듈09 3 random모듈
09 3 random모듈
 
07 3 이중for문
07 3 이중for문07 3 이중for문
07 3 이중for문
 

04 3 함수와반환문

  • 1. 널널한 교수의 기초 파이썬 04_3 함수와 반환문 창원대학교 정보통신공학과 박동규, 주효진, 김덕구
  • 2. 동영상 강의자료와 코드 • 동영상 강의(널널한 교수의 기초 파이썬) • https://www.youtube.com/watch? v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX • 소스코드( GitHub ) • https://github.com/dongupak/Basic-Python-Programming
  • 3. / / Function 전달되는 값 반환되는 값 함수는 ‘값을 만들어 되돌려주는 기능(반환기능)’을 가지고 있다. 일반적으로 함수내부는 ‘블랙박스’로 가정한다
  • 4. return 문 def :함수 이름 (n, m,…) return result1, result2,… 호출한 문장에 값을 하나 이상 반환함 함수 몸체
  • 5. return 문 • 함수는 어떤 일을 하고 그 결과 값을 호출 문장에 돌려주는 것이 가능하다 • 이때 return 문을 사용한다 결과를 호출문에 돌려줌
  • 6. 결과 결과 값 30을 n1 변수가 받아온다 결과 값 300을 n2 변수가 받아온다 return_sum_func.py
  • 7. Lab
  • 8. functionEx.py 두 수의 합 구하기 함수 호출 및 매개변수 전달
  • 9. 두 수의 합 구하기 반환값 전달 출력 functionEx.py 결과
  • 10. 응용 : 2차 방정식과 근 본 예제에서는 a가 0이 아닌 경우에 한하여 두개의 근이 존재한다고 가정하고 근을 구해 보자
  • 11. 결과 2개의 근을 구한 후 반환 2개의 근을 result1, result2가 참조하게 된다
  • 12. Lab
  • 13. 정리 • 함수를 이용하여 프로그램에서 필요한 기능을 나누어 사용 하면 개발 작업을 편리하게 할 수 있다 • return 문을 통해서 결과 값을 호출문에 돌려주는 것이 가능 하다 • return 문은 여러 개의 값을 넘겨줄 수 있다. • 비교 : C/C++ 언어의 경우 하나의 값만 넘겨주는 것이 가 능함