시작에 앞서
해당 내용은 '<Do it! 점프 투 파이썬> 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.
내장 함수(Built-in Functions)
내장 함수는 외부 모듈과 달리 import가 필요하지 않기 때문에 아무런 설정 없이 바로 사용할 수 있다.
1. abs: 절댓값
2. all: 반복 가능한 자료형 x를 입력 인수로 받으며 이 x가 모두 참이면 True, 거짓이 하나라도 있으면 False 반환
※ 반복 가능한 자료형이란 for문으로 그 값을 출력할 수 있는 것을 의미. (리스트, 튜플, 문자열, 딕셔너리, 집합 등)
3. any: x중 하나라도 참이 있으면 True, 모두가 거짓일 때만 False 반환 ↔ all
4. chr; 아스키 코드 값을 입력받아 그 코드에 해당하는 문자 출력
※ 아스키 코드(ASCII): 0에서 127 사이의 숫자를 각각 하나의 문자 또는 기호에 대응 시켜놓은 것
5. dir: 객체가 자체적으로 가지고 있는 변수나 함수 출력
6. divmod: divmod(a,b)는 2개의 숫자를 입력으로 받고 a를 b로 나눈 몫과 나머지를 튜플 형태로 출력
7. enumerate: 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체 반환
▶ enumerate를 for문과 같이 사용하면 자료형의 현재 순서(index)와 그 값을 쉽게 알 수 있다.
8. eval: eval(expression)은 실행 가능한 문자열을 입력으로 받아 문자열을 실행한 결괏값을 반환
9. filter: 반환 값이 참인 것만 걸러내어 반환
위의 positive 함수는 리스트를 입력값으로 받아 각각의 요소를 판단하여 양수 값만 돌려주는 함수이다.
이를 filter 함수를 사용하면,
보다 간단하게 작성하여 걸러낼 수 있다.
이를 lambda 를 이용하면 더욱 더 간편하게 코드를 작성할 수 있다.
10. hex: 정수 값을 입력받아 16진수로 변환
11. id: 객체를 입력받아 객체의 고유 주소 값 반환
▶ 3, a, b 의 고유 주소 값은 모두 같다 (모두 같은 객체를 가리키고 있다.)
4는 3, a, b와 다른 객체이므로 다른 고유 주소 값이 출력된다.
12. input: 사용자 입력을 받는 함수
13. int: 문자열 형태의 숫자나 소수점이 있는 숫자 등을 정수 형태로 돌려주는 함수
14. isinstance: 첫 번째 인수로 인스턴스, 두 번째 인수로 클래스 이름을 받는다.
15. len: 입력값의 길이를 돌려주는 함수
16. list: 반복 가능한 자료형 s를 입력받아 리스트로 만들어 돌려주는 함수
▶ list 함수에 리스트를 입력으로 주면 똑같은 리스트를 복사하여 돌려준다.
17. map: map(f, iterable) 은 함수(f)와 반복가능한(iterable) 자료형을 입력으로 받는다.
two_times 함수는 리스트 요소를 입력받아 각 요소에 2를 곱한 결괏값을 돌려주는데,
이를 map 함수를 사용하면 다음처럼 바꿀 수 있다.
lambda 함수를 이용하면 더 간략하게 만들 수 있다.
18. max: 최댓값 / 19. min: 최솟값
20. oct: 정수 형태의 숫자를 8진수 문자열로 바꾸어 돌려줌
21. open: '파일 이름'과 '읽기 방법'을 입력받아 파일 객체를 돌려주는 함수
(* 기본 값은 읽기 전용 모드인 'r')
파일 객체 = open(파일 이름, 파일 열기 모드)
파일 열기 모드 | 설명 |
r | 읽기 모드 - 파일을 읽기만 할 때 사용 |
w | 쓰기 모드 - 파일에 내용을 쓸 때 사용 |
a | 추가 모드 - 파일의 마지막에 새로운 내용을 추가할 때 사용 |
▶ 파일을 쓰기 모드로 열면 해당 파일이 이미 존재할 경우 원래 있던 내용이 모두 사라지고, 해당 파일이 존재하지 않으면 새로운 파일이 생성된다.
22. ord: 문자의 아스키 코드 값 반환 ↔ chr
23. pow: pow(x, y)는 x의 y 제곱한 결괏값 반환
24. range: range([start], stop, [step])는 입력받은 숫자에 해당하는 범위 값을 반복 가능한 객체로 만들어 돌려준다.
(*for문과 함께 자주 사용하는 함수.)
25. round: 반올림
26. sorted: 입력값을 정렬한 후 그 결과를 리스트로 반환
▶ 리스트 자료형은 리스트 객체 그 자체를 정렬만 수행
27. str: 문자열 형태로 객체 변환
28. sum: 입력받은 리스트나 튜플의 모든 요소의 합 반환
29. tuple: 반복 가능한 자료형을 입력받아 튜플 형태로 변환하여 반환
(* 튜플이 입력으로 들어오면 그대로 반환)
전체 코드
'[파이썬 Projects] > <파이썬 기초>' 카테고리의 다른 글
[파이썬] 파이썬기초: 정규 표현식(Regular Expressions) - 2 (0) | 2024.06.22 |
---|---|
[파이썬] 파이썬기초: 정규 표현식(Regular Expressions) - 1 (0) | 2024.06.21 |
[파이썬] 파이썬기초: 예외 처리(Exception Handling) (0) | 2024.06.20 |
[파이썬] 파이썬기초: 입력과 출력, 파일 읽고 쓰기 (0) | 2024.06.19 |
[파이썬] 백준 코딩 - 영수증 (0) | 2024.06.18 |