공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. |
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가 반환되는 것이다.
'언어 > Python' 카테고리의 다른 글
[Python 기본 공부정리] 12-5. 여러가지 내장 함수 (0) | 2020.01.11 |
---|---|
[Python 기본 공부정리] 12-4. 여러가지 내장 함수 (0) | 2020.01.10 |
[Python 기본 공부정리] 12-2. 여러가지 내장 함수 (0) | 2020.01.08 |
[Python 기본 공부정리] 12-1. 여러가지 내장 함수 (0) | 2020.01.07 |
[Python 기본 공부정리] 11. 예외 처리 (0) | 2020.01.05 |
댓글