Function

김남연·2024년 1월 2일

Python

목록 보기
2/12

Function

  • 대수학에서의 함수처럼 입력값을 넣어주면 적절한 동작을 수행한 결과로 출력값을 도출하는 기능단위.
  • Build-in function(내장 함수)
    프로그래밍 언어에서 미리 만들어 제공하는 함수
  • User defined function(사용자 정의 함수)
    사용자가 필요에 의해 정의하는 함수

Function in Python

  • help()
    파라미터로 입력된 파이썬 내장함수에 대한 설명을 제공하는 내장함수

  • print()
    ,로 파라미터를 구분하여 여러개 입력가능

    sep를 지정하여 각 입력파라미터를 구분하는 요소를 지정 가능. default값은 ' '(띄어쓰기)

    end를 지정하여 끝 값을 출력한 후 무엇을 수행할지 지정 가능. default값은 '\n'

    >>>print('a', 'b', 'c', sep = '-', end= '- finish-')
    a-b-c-finish-
  • input()
    사용자에게 입력을 받는 함수

    입력파라미터로 사용자에게 보여줄 내용을 입력한다

    input()함수의 리턴값, 즉 사용자가 입력한 값은 전부 문자열임을 주의한다. 따라서 산술연산 등을 할 때 이를 정수 또는 실수 타입으로 변환시켜야함을 주의한다.

  • Typecast
    데이터타입을 바꾸는 내장 함수
    float(), int(), str()..

Defining your own function

def function_name( parameter_name ):
    수행할 문장1
    수행할 문장2
    ...
    return 함수를 호출한 곳으로 출력할 결과값

parameter 또는 return value가 없는 함수도 있다.
return value가 없는 함수의 raturn value는 None

  • Global vaiable(전역변수)
    어떤 변수 영역이던지 모든 곳에서 사용, 접근이 가능한 변수이다.

    지역 변수와 비교할 때 접근성이 좋지만 메모리 낭비를 유발할 수 있으며 왜곡될 가능성이 높다.

  • Local variable(지역변수)
    특정 변수 영역에서만 사용, 접근이 가능한 변수이다.

    전역 변수와 비교할 때 접근성이 낮지만 메모리의 효율적인 사용이 가능하고 왜곡 가능성이 낮다.

    함수를 정의할 때 함수 내부 변수는 자동으로 지역 변수로 선언되며 함수 밖에서 접근이 불가능하다.

Docstring

  • 개발된 함수를 사용하는 사람의 이해를 돕기위해 작성되는 주석
  • class module function의 첫 줄에 작성한다
  • 파이썬 내장함수 help()를 사용할 때 호출된다.
  • '''로 시작하고 '''로 닫는다
def days_difference(day1, day2):
	''' ( int, int) -> int

    Return the number of days between day1 and day2
    which are both in the range 1-365
    (thus indicating the day of the year.)
    
    >>> days_difference(200, 224)
    24
    >>> days_difference(50,50)
    0
    >>> days_difference(100,99)
    -1
 	'''
	return day2 - day1

0개의 댓글