관리 메뉴

Jsecurity

python 함수 본문

프로그래밍언어/Python_Language

python 함수

Great king 2019. 9. 24. 16:15

함수(Function)

여러 개의 문장들을 하나의 이름으로 묶어서 이름만 호출해서 사용하기 위한 개념
이름만 호출하면 되므로 코드의 중복을 제거
코드의 일정 부분을 별도의 논리적인 개념으로 분리하기 위한 목적으로도 사용


함수의 종류

Maker Function(내장 함수) 과 사용자 정의 함수로 구분
파이썬에서는 함수도 하나의 자료형으로 간주
함수의 이름은 함수의 주소가 되고 함수이름()은 함수의 호출(실행)이 됨
함수도 하나의 데이터이므로 변수에 대입할 수 있고 매개변수로 사용할 수 있음


내장함수(Built-in Function)

별도의 모듈을 추가할 필요없이 사용할 수 있는 기본적으로 제공되는 함수들
내장 함수: https://docs.python.org/3/library/functions.html
dir(__builtins__)를 이용해서도 확인 가능

내장함수 종류


 max(s) 

시퀀스 자료형(문자열, 리스트, 튜플)을 입력받아 그 자료가 지닌 원소 중 최대값을 리턴하는  함수

 

 


map 내장 함수

컬렉션과 함수를 매개변수로 받아서 컬렉션의 모든 데이터를 함수의 매개변수로 대입해서 결과를 iterator 객체로 리턴하는 함수


 map 형식
 map(f, iterable) 
      - f : 함수 
      - iterable : 반복가능한 자료형을 입력


filter 내장 함수

컬렉션과 리턴 타입이 bool 인 함수를 매개변수로 받아서 컬렉션의 모든 데이터를 함수의 매개변수로 대입해서 리턴되는 결과가 True인 경우만 iterator 객체로 리턴  하는 함수


 filter 함수 형식
 filter(f, iterable)
     - f : 함수 
     - iterable : 반복가능한 자료형을 입력


함수의 정의

어떤 이름을 가진 코드가 어떻게 동작하는지를 “구체적으로 기술”하는 것 함수나 메소드를 정의할 때 definition(정의)를 줄인 키워드인 def를 사용 한다.


def 다음에 함수이름과 인수들을 나열하고 : 를 기재하고 몸체를 정의
함수의 몸체는 그 다음 줄에 들여쓰기를 하고 시작해야 하며 파이썬은 어떤 형식의 데이터도 인수로 전달할 수 있기 때문에 인수의 자료형은 기재하지 않습니다.


return은 결과를 돌려주고자 할 때 결과를 함수를 호출한 곳으로 돌려줄 때 사용

def 키워드를 이용한 함수 정의
       def 함수이름(인수들):
            문장을 나열
            return <값>


호출(Call)
기본적으로 함수는 이름을 갖고 있으며 이 이름을 호출하면 파이썬은 그 이름 아래 정의되어 있는 코드를 실행


리턴(Return)
함수가 자신의 코드를 실행하고 나면 결과가 나오는데, 그 결과를 자신의 이름을 부른 코드에게 돌려줌.

'프로그래밍언어 > Python_Language' 카테고리의 다른 글

[pandas] 텍스트 파일과 엑셀 파일 읽기  (0) 2019.08.26
pandas란?  (0) 2019.08.09
백준 알고리즘 1924번 문제  (0) 2019.04.06
백준 알고리즘 2839번 문제  (0) 2019.04.04
주요 예외 클래스  (0) 2019.04.03
Comments