반응형
Method vs Function
Function(함수)
함수는 특정 기능을 하는 역할을 합니다. 예를 들어, f(x) = x + 6 이라는 함수가 있다고합니다. 이 함수는 임의의 값에 6을 더해주는 기능을 합니다. Python에서는 다음과 같습니다.
def plussix(x):
print(x+6)
여기서 x는 파라미터(매개변수)가 됩니다. 경우에 따라서는 매개변수가 여러개 있을 수가 있습니다. 사람들은 기존에 이런 함수들을 무수히 많이 만들었고 우리는 너무나도 편하게 쓸 수 있습니다. 다음은 파이썬을 설치하면 내장되어있는 함수입니다.
매개변수(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)
반응형
'기본소양 > 컴퓨터공학 Basic' 카테고리의 다른 글
[코딩, 처음입니다] Big O와 Big Ω, 알고리즘 실행시간 표기법 (0) | 2021.02.01 |
---|---|
Performance Measure (0) | 2021.01.27 |
[ 코딩, 처음입니다 ] 유니코드? 아스키? RGB? 그게뭔데 대체 (2) | 2021.01.03 |
[ 코딩, 처음입니다 ] Library, Package, Module (2) | 2021.01.02 |
댓글