아래의 내용은 'Do it! 점프 투 파이썬' 책을 공부하며 정리하였습니다.
https://www.aladin.co.kr/shop/wproduct.aspx?ISBN=K362833219&start=pnaver_02
Do it! 점프 투 파이썬
챗GPT를 시작으로 펼쳐진 생성 AI 시대에 맞춰 설명과 예제를 다듬고, 최신 경향과 심화 내용을 보충했다. 또한 이번 개정 2판도 50만 코딩 유튜버인 조코딩과 협업을 통해 유튜브 동영상을 제공해
www.aladin.co.kr
오늘은 파이썬의 내장함수에 대해서 정리해보도록 하겠습니다. 파이썬의 내장 함수란 "print, del, type" 등 지금까지 사용해왔던 것들입니다. 파이썬 내장 함수는 파이썬 모듈과 달리 import가 필요하지 않기 때문에 아무런 설정 없이 바로 사용할 수 있습니다!
abs
abs(x) : 그 숫자의 절대값을 리턴하는 함수입니다.
all
all(x) : 반복 가능한 데이터 x를 입력값으로 받으며, x의 요소가 모두 참이면 True, 거짓이 하나라도 있으면 False를 리턴합니다. (* 반복가능한 데이터 : for 문에서 사용할 수 있는 자료형을 의미합니다. 리스트, 튜플, 문자열, 딕셔너리, 집합 등이 있습니다.)
* 0은 거짓이므로 False를 리턴합니다. 또한, all의 입력 인수가 빈 값인 경우에는 True를 리턴합니다.
any
any(x) : 반복 가능한 데이터 x를 입력으로 받아 x의 요소 중 하나라도 참이 있으면 True를 x가 모두 거짓일 때만 False를 리턴합니다. 즉, all(x)의 반대로 작동합니다.
* 0과 ""는 모두 거짓이므로 False를 리턴합니다. 또한, any의 입력 인수가 빈 값인 경우에는 False를 리턴합니다.
chr
chr(i) : 유니코드 숫자 값을 입력받아 그 코드에 해당하는 문자를 리턴합니다.
* 유니코드 : 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준 코드
dir
dir : 객체가 지닌 변수나 함수를 보여 주는 함수입니다.
divmod
divmod(a,b) : 2개의 숫자 a, b를 입력으로 받습니다. a를 b로 나눈 몫과 나머지를 튜플로 리턴합니다.
enumerate
순서가 있는 데이터(리스트, 튜플, 문자열)를 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 리턴합니다. 보통 enumerate 함수는 for 문과 함께 사용합니다.
enumerate를 for 문과 함께 사용하면 자료형의 현재 순서(index)와 그 값을 쉽게 알 수 있습니다. 객체가 현재 어느 위치에 있는지 알려 주는 인덱스 값이 필요할 때 enumerate 함수를 사용하면 매우 유용합니다.
eval
eval(expression) : 문자열로 구성된 표현식을 입력으로 받아 해당 문자열을 실행한 결괏값을 리턴하는 함수입니다. 각 형식에 맞게 type이 정해집니다.
filter
반복 가능한 데이터의 요소 순서대로 함수를 호출했을 때 리턴값이 참인것만 묶어서(걸러 내서) 리턴합니다.
filter(함수, 반복 가능한 데이터)
* 첫 번째 인자의 함수는 함수명만 입력하면 됩니다. 괄호(())를 입력하지 않습니다. 또한, lambda를 사용하면 더욱 간단하게 작성할 수 있습니다.
hex
hex(x) : 정수를 입력받아 16진수 문자열로 변환하여 리턴하는 함수입니다.
id
id(object) : 객체를 입력받아 객체 고유 주솟값(레퍼런스)을 리턴하는 함수입니다.
input
input([prompt]) : 사용자 입력을 받는 함수입니다. 입력 인수로 문자열을 전달하면그 문자열은 프롬프트가 됩니다.
int
int(x) : 문자열 형태의 숫자나 소수점이 있는 숫자를 정수로 리턴하는 함수입니다.
int(x, radix) : radix 진수로 표현된 문자열 x를 10진수로 변환하여 리턴합니다.
ininstance
isinstance(object, class) : 첫 번째 인수로 객체, 두 번째 인수로 클래스를 받습니다. 그 클래스의 인스턴스인지를 판단하여 참이면 True, 거짓이면 False를 리턴합니다.
len
len(s) : 입력값 s의 길이(요소의 전체 개수)를 리턴합니다.
list
list(iterable) : 반복 가능한 데이터를 입력 받아 리스트로 만들어 리턴합니다.
map
map(f, iterable) : 함수(f)와 반복 가능한 데이터를 입력으로 받습니다. 입력 받은 데이터의 각 요소에 함수 f를 적용한 결과를 리턴하는 함수입니다.
* 첫 번째 인자의 함수는 함수명만 입력하면 됩니다. 괄호(())를 입력하지 않습니다. 또한, lambda를 사용하면 더욱 간단하게 작성할 수 있습니다.
max
max(iterable) : 인수로 반복 가능한 데이터를 입력받아 그 최댓값을 리턴합니다. 문자열의 경우, 유니코드 값이 가장 큰 문자를 리턴합니다.
min
min(iterable) : 인수로 반복 가능한 데이터를 입력받아 그 최솟값을 리턴합니다. 문자열의 경우, 유니코드 값이 가장 작은 문자를 리턴합니다.
oct
oct(x) : 정수를 8진수 문자열로 바꾸어 리턴합니다.
open
open(filename, [mode] : '파일 이름' 과 '읽기 방법'을 입력받아 파일 객체를 리턴합니다. 읽기 방법(mode)을 생략하면 기본값인 읽기 모드(r)로 파일 객체를 만들어 리턴합니다. b는 w, r, a와 함께사용합니다. 예를 들어 'rb'는 '바이너리 읽기 모드'를 의미합니다.
mode | 설명 |
w | 쓰기 모드로 파일 열기 |
r | 읽기 모드로 파일 열기 |
a | 추가 모드로 파일 열기 |
b | 바이너리 모드로 파일 열기 |
ord
ord(c) : 문자의 유니코드 숫자 값을 리턴합니다. 즉, chr 함수와 반대로 동작합니다.
pow
pow(x, y) : x를 y제곱한 결괏값을 리턴합니다.
range
range([start,] stop [, step] : for 문과 함께 자주 사용하는 함수입니다. 범위값을 반복 가능한 객체로 만들어 리턴합니다.
1. 인수가 하나일 경우 : 시작 숫자를 지정해 주지 않으면 range 함수는 0부터 시작합니다.
2. 인수가 2개일 경우 : 2개의 인수는 각각 시작 숫자와 끝 숫자를 나타냅니다. 단, 끝 숫자는 해당 범위에 포함되지 않습니다.
3. 인수가 3개일 경우 : 세 번째 인수는 숫자 사이의 거리를 의미합니다.
* 음수의 경우 step 값을 넣어줍니다. step값을 생략하니 빈 []만을 출력합니다.
round
round(number [,ndigits]) : 숫자를 입력받아 반올림해 리턴합니다. 두 번째 인수는 반올림하여 표시하고 싶은 소수점의 자릿수를 의미합니다.
sorted
sorted(iterable) : 데이터를 정렬한 후 그 결과를 리스트로 리턴합니다. 리스트 자료형인 sort 함수는 리스트 객체 그 자체를 정렬만 할 뿐, 정렬된 결과를 리턴하지는 않습니다.
str
str(object) : 문자열 형태로 객체를 변환하여 리턴합니다.
sum
sum(iterable) : 데이터의 합을 리턴합니다.
tuple
tuple(iterable) : 반복 가능한 데이터를 튜플로 바꾸어 리턴합니다.
type
type(object) : 입력값의 자료형을 리턴합니다.
zip
zip(*iterable) : 동일한 개수로 이루어진 데이터들을 묶어서 리턴합니다.
오늘은 여기까지 파이썬의 내장 함수에 대해 정리해 보았습니다. 활용 빈도가 높고 중요한 함수들 위주로 작성되었습니다.
다음 글에서는 위 내용을 표로 간단하게 정리해보도록 하겠습니다.
오늘의 공부 끝!
'Programming Language > Python' 카테고리의 다른 글
[Do it! 점프 투 파이썬 18일차] 5장_파이썬 날개 달기 (표준 라이브러리) (0) | 2024.04.15 |
---|---|
[Do it! 점프 투 파이썬 17일차] 5장_파이썬 날개 달기 (내장함수 정리편) (1) | 2024.04.13 |
[Do it! 점프 투 파이썬 16일차] 5장_파이썬 날개 달기 (예외처리) (1) | 2024.04.13 |
[Do it! 점프 투 파이썬 15일차] 5장_파이썬 날개 달기 (모듈, 패키지) (0) | 2024.04.12 |
[Do it! 점프 투 파이썬 14일차] 5장_파이썬 날개 달기 (클래스) (2) | 2024.04.10 |
댓글