728x90

python으로 문제를 풀면서 배열을 정렬해서 반환해야 하는 경우가 있었다.

처음에 나는 변수A에 array.sort()를 저장해서 A를 반환해주려고 했다.

하지만 A에는 None값이 들어있었다. 

 

구글링을 해보니 sort()는 리스트형의 메소드중에 하나이고, sorted()는 내장 함수라는 사실을 알게 되었다.

기본적으로 메소드는 객체에 안에 포함되어진 함수로, 사용하고자 하는 대상과 .으로 연결되어 있어야 한다.

함수는 그 자체로 정의되어진 것으로, 이름을 통해 호출되면 함수에 따라 매개변수를 입력받는다.

함수는 이름만으로 사용이 가능하지만, 메소드는 대상에 연결되어 있어야만 사용할 수 있다는 점이 가장 큰 차이점이다.

또, 함수는 변수에 값이 들어갈 수 있다는 특징이 있다.

 

sort()와 sorted()로 돌아가면, sort()는 메소드로서 연결된 대상에게 영향을 끼친다고 한다. sorted()는 함수로서 변수에 값을 반환해줄 수 있지만 사용된 매개변수를 정렬시키지는 않는다.

 

 

728x90

'python > 짧은 글' 카테고리의 다른 글

[Python] if ... is (not)  (0) 2022.07.14
728x90

파이썬 문제를 풀면서 해당 문제가 문자열인지 아닌지를 걸러야 하는 경우가 있었다.

처음에는 당연히 비교 연산자를 사용하려고 했는데, is (not)이라는 문법이 적용된다는 것을 알았다.

def hi(sentence):
	if type(sentence) is str:
    	return '문자열입니다'
    elif type(sentence) is not str:
    	return '문자열이 아닙니다'

 

728x90

'python > 짧은 글' 카테고리의 다른 글

[Python] sort()와 sorted(메소드와 내장함수)  (0) 2022.07.14

+ Recent posts