SlideShare uma empresa Scribd logo
1 de 14
3장 함수 Python 3 프로그래밍 2011.04. 30 원종필
함수 선언 ,[object Object]
함수시작과 끝은 들여 쓰기로 구분한다def 함수명(인수1,인수2…): 함수 구문 return 반환값 ,[object Object],[object Object]
Test는 생성된 함수 객체의 레퍼런스이다함수 객체(Function Object) Test 함수 객체(Function Object) Test TestB
return 키워드 ,[object Object],2 (1,2) <type 'int'> <type 'tuple'> ,[object Object],[object Object]
변경 가능/불가능 변수에 따라 함수 내부에서 처리가 다르다2 ['T', 'Y', 'T', 'H', 'O', 'N'] ,[object Object],[object Object]
함수 인수 – 기본 인수값 ,[object Object],인수에 원하는 값으로 넘길 수 도 있고, 기본 인자만을 사용해서 함수를 호출할 수도 있다. 기본 인수 값을 사용하는 인수 뒤에  기본 인수 값이 없는 인수가 올 수 없다 컴파일 에러가 발생
함수 인수 – 키워드 인수 ,[object Object]
인수의 순서를 맞추지 않아도 된다인수 이름으로 값을 전달하기 때문에 인수의 전달 순서와 관계없이 사용가능 키워드 인수는 일반 인수 뒤에 위치해야만 한다 키워드 인수 이후 순서에 의한인수 매칭은 할 수 없다
함수 인수 – 가변 인수 리스트 ,[object Object]
인수 앞에 *를 붙이면 된다가변 인수를 선언하고 리스트에 대한 처리를 한다 가변 인수를 받도록 했기 때문에 인수의 개수를 마음껏 넣을 수 있다 가변 인수선언 뒤에  일반 인수 선언을 할 수 없다
함수 인수 – 정의되지 않은 인수 처리 ,[object Object]
내부적으로 사전형식으로 처리되게 인수는 사전형식에 맞게넘겨줘야 한다사전형식에 맞게 key, value형식으로 넘겨준다 결과 : http://test.com:8080/?passwd=1234&id=user&
람다 함수 ,[object Object]

Mais conteúdo relacionado

Mais procurados

[2011 05 21] 4장 제어
[2011 05 21] 4장 제어[2011 05 21] 4장 제어
[2011 05 21] 4장 제어Jong Pil Won
 
Effective cpp
Effective cppEffective cpp
Effective cppTonyCms
 
Cleancode ch14-successive refinement
Cleancode ch14-successive refinementCleancode ch14-successive refinement
Cleancode ch14-successive refinementKyungryul KIM
 
Cpp에서 활용해보는 Lambda식
Cpp에서 활용해보는 Lambda식Cpp에서 활용해보는 Lambda식
Cpp에서 활용해보는 Lambda식TonyCms
 
Javascript - Function
Javascript - FunctionJavascript - Function
Javascript - Functionwonmin lee
 
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++Min-soo Park
 
Secure coding-c-dcl-1
Secure coding-c-dcl-1Secure coding-c-dcl-1
Secure coding-c-dcl-1Seungyong Lee
 
이펙티브 C++ (7~9)
이펙티브 C++ (7~9)이펙티브 C++ (7~9)
이펙티브 C++ (7~9)익성 조
 
Processing 4th Class: Function
Processing 4th Class: FunctionProcessing 4th Class: Function
Processing 4th Class: FunctionMinGi KYUNG
 
Java 이해하기 쉬운 코드 20210405
Java 이해하기 쉬운 코드 20210405Java 이해하기 쉬운 코드 20210405
Java 이해하기 쉬운 코드 20210405Hyosang Hong
 
Deep dive functional thinking
Deep dive functional thinkingDeep dive functional thinking
Deep dive functional thinkingJeong-gyu Kim
 
이펙티브 C++ 스터디
이펙티브 C++ 스터디이펙티브 C++ 스터디
이펙티브 C++ 스터디quxn6
 
Start IoT with JavaScript - 1.기초
Start IoT with JavaScript - 1.기초Start IoT with JavaScript - 1.기초
Start IoT with JavaScript - 1.기초Park Jonggun
 
[아꿈사] The C++ Programming Language 11장 연산자 오버로딩
[아꿈사] The C++ Programming Language 11장 연산자 오버로딩[아꿈사] The C++ Programming Language 11장 연산자 오버로딩
[아꿈사] The C++ Programming Language 11장 연산자 오버로딩해강
 

Mais procurados (19)

Lua 문법
Lua 문법Lua 문법
Lua 문법
 
[2011 05 21] 4장 제어
[2011 05 21] 4장 제어[2011 05 21] 4장 제어
[2011 05 21] 4장 제어
 
Effective cpp
Effective cppEffective cpp
Effective cpp
 
Cleancode ch14-successive refinement
Cleancode ch14-successive refinementCleancode ch14-successive refinement
Cleancode ch14-successive refinement
 
Cpp에서 활용해보는 Lambda식
Cpp에서 활용해보는 Lambda식Cpp에서 활용해보는 Lambda식
Cpp에서 활용해보는 Lambda식
 
Javascript - Function
Javascript - FunctionJavascript - Function
Javascript - Function
 
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++
 
Secure coding-c-dcl-1
Secure coding-c-dcl-1Secure coding-c-dcl-1
Secure coding-c-dcl-1
 
Scala syntax function
Scala syntax functionScala syntax function
Scala syntax function
 
이펙티브 C++ (7~9)
이펙티브 C++ (7~9)이펙티브 C++ (7~9)
이펙티브 C++ (7~9)
 
Actors in erlang
Actors in erlangActors in erlang
Actors in erlang
 
Processing 4th Class: Function
Processing 4th Class: FunctionProcessing 4th Class: Function
Processing 4th Class: Function
 
Java 이해하기 쉬운 코드 20210405
Java 이해하기 쉬운 코드 20210405Java 이해하기 쉬운 코드 20210405
Java 이해하기 쉬운 코드 20210405
 
Annotation
AnnotationAnnotation
Annotation
 
Deep dive functional thinking
Deep dive functional thinkingDeep dive functional thinking
Deep dive functional thinking
 
이펙티브 C++ 스터디
이펙티브 C++ 스터디이펙티브 C++ 스터디
이펙티브 C++ 스터디
 
Start IoT with JavaScript - 1.기초
Start IoT with JavaScript - 1.기초Start IoT with JavaScript - 1.기초
Start IoT with JavaScript - 1.기초
 
[아꿈사] The C++ Programming Language 11장 연산자 오버로딩
[아꿈사] The C++ Programming Language 11장 연산자 오버로딩[아꿈사] The C++ Programming Language 11장 연산자 오버로딩
[아꿈사] The C++ Programming Language 11장 연산자 오버로딩
 
C++11
C++11C++11
C++11
 

Destaque

Fluxlfex service description at JTPA Geek Salon on Nov 12th
Fluxlfex service description at JTPA Geek Salon on Nov 12thFluxlfex service description at JTPA Geek Salon on Nov 12th
Fluxlfex service description at JTPA Geek Salon on Nov 12thkeikubo
 
Seo ranking report for petersen associates oct 2010
Seo ranking report for petersen associates oct 2010Seo ranking report for petersen associates oct 2010
Seo ranking report for petersen associates oct 2010NetSolutions Group LLC
 
MetroRapid board_ops_committee
MetroRapid board_ops_committeeMetroRapid board_ops_committee
MetroRapid board_ops_committeecastillog123
 
7 нематериальные методы мотивации персонала
7   нематериальные методы мотивации персонала7   нематериальные методы мотивации персонала
7 нематериальные методы мотивации персоналаSokirianskiy&Lazerson School
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_kIBM
 
Nestea-The Recruit | Challenge #1
Nestea-The Recruit |  Challenge #1Nestea-The Recruit |  Challenge #1
Nestea-The Recruit | Challenge #1Inventa
 
How to find open educational resources
How to find open educational resourcesHow to find open educational resources
How to find open educational resourcesEva Norling
 
Presentation1.pptx 2 12 1-2012 - new
Presentation1.pptx 2 12 1-2012 - newPresentation1.pptx 2 12 1-2012 - new
Presentation1.pptx 2 12 1-2012 - newJohn Pandolfino
 
As Taranto Calcio - Campagna Sponsorship 2010/2011
As Taranto Calcio - Campagna Sponsorship 2010/2011As Taranto Calcio - Campagna Sponsorship 2010/2011
As Taranto Calcio - Campagna Sponsorship 2010/2011As Taranto Calcio
 
200901011455420 申請連任簡報
200901011455420 申請連任簡報200901011455420 申請連任簡報
200901011455420 申請連任簡報Kuo-Yi Chen
 
4.1.phat trien ct ham-thutuc-tktt
4.1.phat trien ct ham-thutuc-tktt4.1.phat trien ct ham-thutuc-tktt
4.1.phat trien ct ham-thutuc-tkttGiang Nguyễn
 
Programa oficial reunion n°7 15 11-2016
Programa oficial reunion n°7 15 11-2016Programa oficial reunion n°7 15 11-2016
Programa oficial reunion n°7 15 11-2016UTTA OSPAT
 
Understanding The Performance Of Addressed Admail
Understanding The Performance Of Addressed AdmailUnderstanding The Performance Of Addressed Admail
Understanding The Performance Of Addressed AdmailChristine Croft
 

Destaque (20)

1 4-11 brown bag pp
1 4-11 brown bag pp1 4-11 brown bag pp
1 4-11 brown bag pp
 
Fluxlfex service description at JTPA Geek Salon on Nov 12th
Fluxlfex service description at JTPA Geek Salon on Nov 12thFluxlfex service description at JTPA Geek Salon on Nov 12th
Fluxlfex service description at JTPA Geek Salon on Nov 12th
 
Seo ranking report for petersen associates oct 2010
Seo ranking report for petersen associates oct 2010Seo ranking report for petersen associates oct 2010
Seo ranking report for petersen associates oct 2010
 
8.чебуреки г.з
8.чебуреки г.з8.чебуреки г.з
8.чебуреки г.з
 
MetroRapid board_ops_committee
MetroRapid board_ops_committeeMetroRapid board_ops_committee
MetroRapid board_ops_committee
 
Alexa thankful
Alexa thankfulAlexa thankful
Alexa thankful
 
7 нематериальные методы мотивации персонала
7   нематериальные методы мотивации персонала7   нематериальные методы мотивации персонала
7 нематериальные методы мотивации персонала
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
 
Nestea-The Recruit | Challenge #1
Nestea-The Recruit |  Challenge #1Nestea-The Recruit |  Challenge #1
Nestea-The Recruit | Challenge #1
 
Penilaian bandar sg
Penilaian bandar sgPenilaian bandar sg
Penilaian bandar sg
 
How to find open educational resources
How to find open educational resourcesHow to find open educational resources
How to find open educational resources
 
Presentation1.pptx 2 12 1-2012 - new
Presentation1.pptx 2 12 1-2012 - newPresentation1.pptx 2 12 1-2012 - new
Presentation1.pptx 2 12 1-2012 - new
 
As Taranto Calcio - Campagna Sponsorship 2010/2011
As Taranto Calcio - Campagna Sponsorship 2010/2011As Taranto Calcio - Campagna Sponsorship 2010/2011
As Taranto Calcio - Campagna Sponsorship 2010/2011
 
200901011455420 申請連任簡報
200901011455420 申請連任簡報200901011455420 申請連任簡報
200901011455420 申請連任簡報
 
4.1.phat trien ct ham-thutuc-tktt
4.1.phat trien ct ham-thutuc-tktt4.1.phat trien ct ham-thutuc-tktt
4.1.phat trien ct ham-thutuc-tktt
 
Programa oficial reunion n°7 15 11-2016
Programa oficial reunion n°7 15 11-2016Programa oficial reunion n°7 15 11-2016
Programa oficial reunion n°7 15 11-2016
 
9.самса с мясом
9.самса с мясом9.самса с мясом
9.самса с мясом
 
Thankful m mo2
Thankful m mo2Thankful m mo2
Thankful m mo2
 
парное обслуживание
парное обслуживаниепарное обслуживание
парное обслуживание
 
Understanding The Performance Of Addressed Admail
Understanding The Performance Of Addressed AdmailUnderstanding The Performance Of Addressed Admail
Understanding The Performance Of Addressed Admail
 

Semelhante a [2011 04 30]python-3장

[SwiftStudy 2016] 3장. 함수
[SwiftStudy 2016] 3장. 함수[SwiftStudy 2016] 3장. 함수
[SwiftStudy 2016] 3장. 함수Keunhyun Oh
 
자바스크립트 함수
자바스크립트 함수자바스크립트 함수
자바스크립트 함수유진 변
 
파이썬+주요+용어+정리 20160304
파이썬+주요+용어+정리 20160304파이썬+주요+용어+정리 20160304
파이썬+주요+용어+정리 20160304Yong Joon Moon
 
스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오Taeoh Kim
 
파이썬 함수 이해하기
파이썬 함수 이해하기 파이썬 함수 이해하기
파이썬 함수 이해하기 Yong Joon Moon
 
Python 이해하기 20160815
Python 이해하기 20160815Python 이해하기 20160815
Python 이해하기 20160815Yong Joon Moon
 
Start IoT with JavaScript - 6.함수
Start IoT with JavaScript - 6.함수Start IoT with JavaScript - 6.함수
Start IoT with JavaScript - 6.함수Park Jonggun
 
Scala nested function generic function
Scala nested function generic functionScala nested function generic function
Scala nested function generic functionYong Joon Moon
 
파이썬+함수 데코레이터+이해하기 20160229
파이썬+함수 데코레이터+이해하기 20160229파이썬+함수 데코레이터+이해하기 20160229
파이썬+함수 데코레이터+이해하기 20160229Yong Joon Moon
 
[HaU] 신입 기술 면접 준비 java
[HaU] 신입 기술 면접 준비 java[HaU] 신입 기술 면접 준비 java
[HaU] 신입 기술 면접 준비 java유리 하
 
Erlang을 이용한 swap 서버
Erlang을 이용한 swap 서버Erlang을 이용한 swap 서버
Erlang을 이용한 swap 서버Jaejin Yun
 
0.javascript기본(~3일차내)
0.javascript기본(~3일차내)0.javascript기본(~3일차내)
0.javascript기본(~3일차내)Sung-hoon Ma
 
파이썬 둘째날
파이썬 둘째날파이썬 둘째날
파이썬 둘째날명준 김
 
Functional programming
Functional programmingFunctional programming
Functional programmingNewHeart
 
Multithread programming 20151206_서진택
Multithread programming 20151206_서진택Multithread programming 20151206_서진택
Multithread programming 20151206_서진택JinTaek Seo
 
파이썬+함수이해하기 20160229
파이썬+함수이해하기 20160229파이썬+함수이해하기 20160229
파이썬+함수이해하기 20160229Yong Joon Moon
 
Scala 기초 (2)
Scala 기초 (2)Scala 기초 (2)
Scala 기초 (2)명성 정
 

Semelhante a [2011 04 30]python-3장 (20)

[SwiftStudy 2016] 3장. 함수
[SwiftStudy 2016] 3장. 함수[SwiftStudy 2016] 3장. 함수
[SwiftStudy 2016] 3장. 함수
 
자바스크립트 함수
자바스크립트 함수자바스크립트 함수
자바스크립트 함수
 
파이썬+주요+용어+정리 20160304
파이썬+주요+용어+정리 20160304파이썬+주요+용어+정리 20160304
파이썬+주요+용어+정리 20160304
 
스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오
 
파이썬 함수 이해하기
파이썬 함수 이해하기 파이썬 함수 이해하기
파이썬 함수 이해하기
 
Python 이해하기 20160815
Python 이해하기 20160815Python 이해하기 20160815
Python 이해하기 20160815
 
Python
PythonPython
Python
 
What’s new in c++11
What’s new in c++11What’s new in c++11
What’s new in c++11
 
Start IoT with JavaScript - 6.함수
Start IoT with JavaScript - 6.함수Start IoT with JavaScript - 6.함수
Start IoT with JavaScript - 6.함수
 
Scala nested function generic function
Scala nested function generic functionScala nested function generic function
Scala nested function generic function
 
파이썬+함수 데코레이터+이해하기 20160229
파이썬+함수 데코레이터+이해하기 20160229파이썬+함수 데코레이터+이해하기 20160229
파이썬+함수 데코레이터+이해하기 20160229
 
[HaU] 신입 기술 면접 준비 java
[HaU] 신입 기술 면접 준비 java[HaU] 신입 기술 면접 준비 java
[HaU] 신입 기술 면접 준비 java
 
Erlang을 이용한 swap 서버
Erlang을 이용한 swap 서버Erlang을 이용한 swap 서버
Erlang을 이용한 swap 서버
 
0.javascript기본(~3일차내)
0.javascript기본(~3일차내)0.javascript기본(~3일차내)
0.javascript기본(~3일차내)
 
파이썬 둘째날
파이썬 둘째날파이썬 둘째날
파이썬 둘째날
 
Functional programming
Functional programmingFunctional programming
Functional programming
 
Multithread programming 20151206_서진택
Multithread programming 20151206_서진택Multithread programming 20151206_서진택
Multithread programming 20151206_서진택
 
파이썬+함수이해하기 20160229
파이썬+함수이해하기 20160229파이썬+함수이해하기 20160229
파이썬+함수이해하기 20160229
 
Scala 기초 (2)
Scala 기초 (2)Scala 기초 (2)
Scala 기초 (2)
 
3주차 스터디
3주차 스터디3주차 스터디
3주차 스터디
 

Mais de Jong Pil Won

[2012 11 12]애자일 회고
[2012 11 12]애자일 회고[2012 11 12]애자일 회고
[2012 11 12]애자일 회고Jong Pil Won
 
[2012 03 17]clean_code 14장 점진적개선
[2012 03 17]clean_code 14장 점진적개선[2012 03 17]clean_code 14장 점진적개선
[2012 03 17]clean_code 14장 점진적개선Jong Pil Won
 
파이썬3프로그래밍 2장 2003
파이썬3프로그래밍 2장 2003파이썬3프로그래밍 2장 2003
파이썬3프로그래밍 2장 2003Jong Pil Won
 
[2012 02 03]clean_code 5장
[2012 02 03]clean_code 5장[2012 02 03]clean_code 5장
[2012 02 03]clean_code 5장Jong Pil Won
 
[2012 02 03]clean_code 4장
[2012 02 03]clean_code 4장[2012 02 03]clean_code 4장
[2012 02 03]clean_code 4장Jong Pil Won
 
[2012 01 28]cleancode 3장
[2012 01 28]cleancode 3장[2012 01 28]cleancode 3장
[2012 01 28]cleancode 3장Jong Pil Won
 
[2012 01 28]cleancode 1장
[2012 01 28]cleancode 1장[2012 01 28]cleancode 1장
[2012 01 28]cleancode 1장Jong Pil Won
 
[2011 05 21] 4장 제어
[2011 05 21] 4장 제어[2011 05 21] 4장 제어
[2011 05 21] 4장 제어Jong Pil Won
 
Tdd 실습&나머지
Tdd 실습&나머지Tdd 실습&나머지
Tdd 실습&나머지Jong Pil Won
 
[2011 04 11]mock_object 소개
[2011 04 11]mock_object 소개[2011 04 11]mock_object 소개
[2011 04 11]mock_object 소개Jong Pil Won
 
10장 동기부여와훈련 경험
10장 동기부여와훈련 경험10장 동기부여와훈련 경험
10장 동기부여와훈련 경험Jong Pil Won
 

Mais de Jong Pil Won (13)

[2012 11 12]애자일 회고
[2012 11 12]애자일 회고[2012 11 12]애자일 회고
[2012 11 12]애자일 회고
 
[2012 03 17]clean_code 14장 점진적개선
[2012 03 17]clean_code 14장 점진적개선[2012 03 17]clean_code 14장 점진적개선
[2012 03 17]clean_code 14장 점진적개선
 
파이썬3프로그래밍 2장 2003
파이썬3프로그래밍 2장 2003파이썬3프로그래밍 2장 2003
파이썬3프로그래밍 2장 2003
 
[2012 02 03]clean_code 5장
[2012 02 03]clean_code 5장[2012 02 03]clean_code 5장
[2012 02 03]clean_code 5장
 
[2012 02 03]clean_code 4장
[2012 02 03]clean_code 4장[2012 02 03]clean_code 4장
[2012 02 03]clean_code 4장
 
[2012 01 28]cleancode 3장
[2012 01 28]cleancode 3장[2012 01 28]cleancode 3장
[2012 01 28]cleancode 3장
 
[2012 01 28]cleancode 1장
[2012 01 28]cleancode 1장[2012 01 28]cleancode 1장
[2012 01 28]cleancode 1장
 
[2011 05 21] 4장 제어
[2011 05 21] 4장 제어[2011 05 21] 4장 제어
[2011 05 21] 4장 제어
 
Tdd 마무리
Tdd 마무리Tdd 마무리
Tdd 마무리
 
Tdd 실습&나머지
Tdd 실습&나머지Tdd 실습&나머지
Tdd 실습&나머지
 
[2011 04 11]mock_object 소개
[2011 04 11]mock_object 소개[2011 04 11]mock_object 소개
[2011 04 11]mock_object 소개
 
Tdd 4장
Tdd 4장Tdd 4장
Tdd 4장
 
10장 동기부여와훈련 경험
10장 동기부여와훈련 경험10장 동기부여와훈련 경험
10장 동기부여와훈련 경험
 

[2011 04 30]python-3장

  • 1. 3장 함수 Python 3 프로그래밍 2011.04. 30 원종필
  • 2.
  • 3.
  • 4. Test는 생성된 함수 객체의 레퍼런스이다함수 객체(Function Object) Test 함수 객체(Function Object) Test TestB
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. 인수의 순서를 맞추지 않아도 된다인수 이름으로 값을 전달하기 때문에 인수의 전달 순서와 관계없이 사용가능 키워드 인수는 일반 인수 뒤에 위치해야만 한다 키워드 인수 이후 순서에 의한인수 매칭은 할 수 없다
  • 10.
  • 11. 인수 앞에 *를 붙이면 된다가변 인수를 선언하고 리스트에 대한 처리를 한다 가변 인수를 받도록 했기 때문에 인수의 개수를 마음껏 넣을 수 있다 가변 인수선언 뒤에 일반 인수 선언을 할 수 없다
  • 12.
  • 13. 내부적으로 사전형식으로 처리되게 인수는 사전형식에 맞게넘겨줘야 한다사전형식에 맞게 key, value형식으로 넘겨준다 결과 : http://test.com:8080/?passwd=1234&id=user&
  • 14.
  • 15. lambda 인수 : 구문형식으로 정의한다람다함수를 만들어서 (3,4)의 결과를 반환한 후 바로 사라진다 람다함수를 만들지만 g가 레퍼런스를 가지고 있기 때문에 사용 후 사라지지 않는다
  • 16.
  • 17. Q / A
  • 18. END