본문 바로가기
기본소양/컴퓨터공학 Basic

[ 코딩, 처음입니다 ] Method vs Functhion

by EXUPERY 2021. 1. 2.
반응형

 

Method vs Function

 


 

 

Function(함수)

 

함수는 특정 기능을 하는 역할을 합니다. 예를 들어, f(x) = x + 6 이라는 함수가 있다고합니다. 이 함수는 임의의 값에 6을 더해주는 기능을 합니다. Python에서는 다음과 같습니다.

def plussix(x):
	print(x+6)

여기서 x는 파라미터(매개변수)가 됩니다. 경우에 따라서는 매개변수가 여러개 있을 수가 있습니다. 사람들은 기존에 이런 함수들을 무수히 많이 만들었고 우리는 너무나도 편하게 쓸 수 있습니다. 다음은 파이썬을 설치하면 내장되어있는 함수입니다.

 

 

https://docs.python.org/3/library/functions.html

매개변수(parameter)와 전달인자(argument)는 변수(variable)와 값(Value)의 차이입니다.
f(x) = x 에서 x 는 파라미터, f(2)에서 2가 전달인자(인수)

이를 내장함수라고합니다. 별다른 정의없이도 편리하게 함수를 사용할 수 있는거죠! str( ), int( ), bool( ), float( )과 같은 형변환 기능을 하는 것들도 모두 함수입니다. 구체적인 예와 실제사용방법은 파이썬 doc (출처사이트)에가면 있다.

 

내장되어있지 않은 함수들도 필요에따라서 쓸 수 있는데, 이를 외부에있다다고해서 외장함수라고합니다. 외장함수는 곧 라이브러리를 의미고 라이브러리에대한 설명은 exupery-1.tistory.com/55?category=951497 를 참조!

 

 

Method

 

Methods are functions that are called using the attribute notation. There are two flavors: built-in methods (such as 
'append()' on lists) and class instance methods. Built-in methods are described with the types that support them.
- python doc

 

메서드는 함수와 같은 기능을 합니다. 다만 메서드는 클래스 안에서 정의되고 객체(Object)와 연관이 되어있습니다. 여기서 객체는 파이썬에서 숫자와 문자와같은 모든 데이터를 이릅니다.

메소드보다 함수가 더 큰 개념이라고 볼 수 있겠죠. 하지만 쓰이는 형태가 다릅니다. 아래는 모두 대문자로 바꿔주는 upper 메서드의 예시입니다. 우리는 객체를 위한 함수를 Method라고 부릅니다!

ex = "hello world"
print(ex.upper( ))
print(x)

 

 

반응형

댓글