본문 바로가기
언어/Python

[Python 기본 공부정리] 12-3. 여러가지 내장 함수

by 민-Zero 2020. 1. 9.

공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다.

틀린 부분에 대한 지적은 감사합니다.

13. int()

문법)

int(x, 진수)

int() 함수는 문자열이나 실수 형태로 입력받은 인수를 정수형으로 형변환하여 반환해주는 함수이다. 진수라고 표시한 매개변수는 숫자를 입력하면 해당 진수로 표기된 문자열을 10진수로 바꿔 출력해준다. 생략 가능하며 생략 시 초기값인 10진수로 인식하고 정수형으로 변환시켜 출력된다.

 

14. isinstance()

문법)

isinstance(객체, 클래스명)

isinstance() 함수는 첫 번째 인수로 받은 객체가 두 번째 인수로 받은 클래스로 생성된 객체인지 확인하여 맞으면 True를 아니면 False를 반환해주는 함수이다. t 객체는 Test라는 클래스로 생성된 객체이므로 True를 반환하고 x는 Test 클래스로 생성된 객체가 아니므로 False를 반환한다.

 

15. len()

문법)

len(x)

len() 함수는 인수로 전달받은 객체의 길이(요소의 개수)를 반환해준다. 따라서 "Hello" 문자열은 H e l l o 총 5개의 요소로 이루어져 있어 5를 반환하고 리스트, 튜플, 딕셔너리 또한 요소의 총개수를 반환해 준다.

 

16. list()

문법)

list(x)

list() 함수는 int함수와 비슷하게 입력받은 iterable 한 자료형을 list형태로 형변환을 진행해 반환해준다. "Hello"문자열은 각각의 요소에 해당하는 알파벳이 나뉘어 리스트로 만들어지는 것을 확인할 수 있다. list함수에 list 자료형을 가진 변수를 입력해주면 동일한 값을 가지는 서로 다른 변수를 생성할 수 있다.

  

17. map()

문법)

map(함수, iterable)

앞에서 정리했던 filter함수와 비슷한 역할을 한다. filter함수는 인수로 입력한 함수의 반환값이 참인 것들을 묶어서 돌려주는 함수였다. map() 함수는 mapping을 뜻하는 함수로 인수로 전달받은 함수가 iterable 자료형의 각 요소에 대해 수행한 결과를 묶어서 반환해준다.

전달받은 인수를 제곱해 돌려주는 함수를 하나 만들어 map에 사용해 보았다. 따라서 해당 함수에 map의 두 번째 인수인 리스트의 각 요소가 전달되어 1, 2, 3, 4가 각각 제곱된 값이 반환되는 것을 확인할 수 있다.

lambda 표현식을 사용하면 좀 더 간단하게 작성할 수 있다.  

 

 

18. max()

문법)

max(iterable)

max() 함수는 함수 이름대로 전달받은 iterable 자료형의 요소중 제일 큰 값을 돌려준다. 문자열에 사용할 경우 'wow'와 'WoW'의 결과가 다른 것을 확인할 수 있다. 이유는 문자열의 대소 비교를 하는 기준이 해당 문자의 아스키코드값으로 비교하기 때문이다.

w - 119 , W - 87, o - 111 이므로 wow는 w, o 중에 가장 큰 코드값을 가진 w가 WoW는 W, o 중에 가장 큰 코드값을 가진 o가 반환되는 것이다. 

댓글