본문 바로가기
Programming Language/Python

[Do it! 점프 투 파이썬 17일차] 5장_파이썬 날개 달기 (내장함수)

by 요호유후 2024. 4. 13.
반응형

아래의 내용은 '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) : 그 숫자의 절대값을 리턴하는 함수입니다.

abs(x) 실습
출력

 

all

all(x) : 반복 가능한 데이터 x를 입력값으로 받으며, x의 요소가 모두 참이면 True, 거짓이 하나라도 있으면 False를 리턴합니다. (* 반복가능한 데이터 : for 문에서 사용할 수 있는 자료형을 의미합니다. 리스트, 튜플, 문자열, 딕셔너리, 집합 등이 있습니다.)

all(x) 실습
출력

 

* 0은 거짓이므로 False를 리턴합니다. 또한, all의 입력 인수가 빈 값인 경우에는 True를 리턴합니다.

 

 

any

any(x) : 반복 가능한 데이터 x를 입력으로 받아 x의 요소 중 하나라도 참이 있으면 True를 x가 모두 거짓일 때만 False를 리턴합니다. 즉, all(x)의 반대로 작동합니다.

any(x) 실습
출력

 

* 0과 ""는 모두 거짓이므로 False를 리턴합니다. 또한, any의 입력 인수가 빈 값인 경우에는 False를 리턴합니다.

 

 

chr

chr(i) : 유니코드 숫자 값을 입력받아 그 코드에 해당하는 문자를 리턴합니다.

* 유니코드 : 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준 코드

chr(i) 실습
출력

 

 

dir

dir : 객체가 지닌 변수나 함수를 보여 주는 함수입니다.

dir 실습
출력

 

 

divmod

divmod(a,b) : 2개의 숫자 a, b를 입력으로 받습니다. a를 b로 나눈 몫과 나머지를 튜플로 리턴합니다.

divmod 실습
출력

 

 

enumerate

순서가 있는 데이터(리스트, 튜플, 문자열)를 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 리턴합니다. 보통 enumerate 함수는 for 문과 함께 사용합니다.

enumerate 실습
출력

 

enumerate를 for 문과 함께 사용하면 자료형의 현재 순서(index)와 그 값을 쉽게 알 수 있습니다. 객체가 현재 어느 위치에 있는지 알려 주는 인덱스 값이 필요할 때 enumerate 함수를 사용하면 매우 유용합니다.

 

 

eval

eval(expression) : 문자열로 구성된 표현식을 입력으로 받아 해당 문자열을 실행한 결괏값을 리턴하는 함수입니다. 각 형식에 맞게 type이 정해집니다.

eval 실습
출력

 

 

filter

반복 가능한 데이터의 요소 순서대로 함수를 호출했을 때 리턴값이 참인것만 묶어서(걸러 내서) 리턴합니다.

filter(함수, 반복 가능한 데이터)

filter 실습
출력

 

* 첫 번째 인자의 함수는 함수명만 입력하면 됩니다. 괄호(())를 입력하지 않습니다. 또한, lambda를 사용하면 더욱 간단하게 작성할 수 있습니다.

 

 

hex

hex(x) : 정수를 입력받아 16진수 문자열로 변환하여 리턴하는 함수입니다.

hex 실습
출력

 

 

id

id(object) : 객체를 입력받아 객체 고유 주솟값(레퍼런스)을 리턴하는 함수입니다.

 

id 실습
출력

 

 

input

input([prompt]) : 사용자 입력을 받는 함수입니다. 입력 인수로 문자열을 전달하면그 문자열은 프롬프트가 됩니다.

input 실습
출력

 

 

int

int(x) : 문자열 형태의 숫자나 소수점이 있는 숫자를 정수로 리턴하는 함수입니다.

int(x, radix) : radix 진수로 표현된 문자열 x를 10진수로 변환하여 리턴합니다.

int 실습
출력

 

 

ininstance

isinstance(object, class) : 첫 번째 인수로 객체, 두 번째 인수로 클래스를 받습니다. 그 클래스의 인스턴스인지를 판단하여 참이면 True, 거짓이면 False를 리턴합니다.

isinstance 실습
출력

 

 

len

len(s) : 입력값 s의 길이(요소의 전체 개수)를 리턴합니다.

len 실습
출력

 

 

list

list(iterable) : 반복 가능한 데이터를 입력 받아 리스트로 만들어 리턴합니다.

list 실습
출력

 

 

map

map(f, iterable) : 함수(f)와 반복 가능한 데이터를 입력으로 받습니다. 입력 받은 데이터의 각 요소에 함수 f를 적용한 결과를 리턴하는 함수입니다.

map 실습
출력

* 첫 번째 인자의 함수는 함수명만 입력하면 됩니다. 괄호(())를 입력하지 않습니다. 또한, lambda를 사용하면 더욱 간단하게 작성할 수 있습니다.

 

 

max

max(iterable) : 인수로 반복 가능한 데이터를 입력받아 그 최댓값을 리턴합니다. 문자열의 경우, 유니코드 값이 가장 큰 문자를 리턴합니다.

min

min(iterable) : 인수로 반복 가능한 데이터를 입력받아 그 최솟값을 리턴합니다. 문자열의 경우, 유니코드 값이 가장 작은 문자를 리턴합니다.

max, min 실습
출력

 

 

oct

oct(x) : 정수를 8진수 문자열로 바꾸어 리턴합니다.

oct 실습
출력

 

 

open

open(filename, [mode] : '파일 이름' 과 '읽기 방법'을 입력받아 파일 객체를 리턴합니다. 읽기 방법(mode)을 생략하면 기본값인 읽기 모드(r)로 파일 객체를 만들어 리턴합니다. b는 w, r, a와 함께사용합니다. 예를 들어 'rb'는 '바이너리 읽기 모드'를 의미합니다.

mode 설명
w 쓰기 모드로 파일 열기
r 읽기 모드로 파일 열기
a 추가 모드로  파일 열기
b 바이너리 모드로 파일 열기

open 실습

 

 

ord

ord(c) : 문자의 유니코드 숫자 값을 리턴합니다. 즉, chr 함수와 반대로 동작합니다.

ord 실습
출력

 

 

pow

pow(x, y) : x를 y제곱한 결괏값을 리턴합니다.

pow 실습
출력

 

 

range

range([start,] stop [, step] : for 문과 함께 자주 사용하는 함수입니다. 범위값을 반복 가능한 객체로 만들어 리턴합니다.

 

1. 인수가 하나일 경우 : 시작 숫자를 지정해 주지 않으면 range 함수는 0부터 시작합니다.

2. 인수가 2개일 경우 : 2개의 인수는 각각 시작 숫자와 끝 숫자를 나타냅니다. 단, 끝 숫자는 해당 범위에 포함되지 않습니다.

3. 인수가 3개일 경우 : 세 번째 인수는 숫자 사이의 거리를 의미합니다.

range 실습
출력

 

* 음수의 경우 step 값을 넣어줍니다. step값을 생략하니 빈 []만을 출력합니다.

 

 

round

round(number [,ndigits]) : 숫자를 입력받아 반올림해 리턴합니다. 두 번째 인수는 반올림하여 표시하고 싶은 소수점의 자릿수를 의미합니다.

round 실습
출력

 

 

sorted

sorted(iterable) : 데이터를 정렬한 후 그 결과를 리스트로 리턴합니다. 리스트 자료형인 sort 함수는 리스트 객체 그 자체를 정렬만 할 뿐, 정렬된 결과를 리턴하지는 않습니다.

sorted, sort함수 실습
출력

 

 

str

str(object) : 문자열 형태로 객체를 변환하여 리턴합니다.

srt 실습
출력

 

 

sum

sum(iterable) : 데이터의 합을 리턴합니다.

sum 실습
출력

 

 

tuple

tuple(iterable) : 반복 가능한 데이터를 튜플로 바꾸어 리턴합니다.

tuple 실습
출력

 

 

type

type(object) : 입력값의 자료형을 리턴합니다.

type 실습
출력

 

 

zip

zip(*iterable) : 동일한 개수로 이루어진 데이터들을 묶어서 리턴합니다.

zip 실습
출력

 

 

오늘은 여기까지 파이썬의 내장 함수에 대해 정리해 보았습니다. 활용 빈도가 높고 중요한 함수들 위주로 작성되었습니다.

다음 글에서는 위 내용을 표로 간단하게 정리해보도록 하겠습니다.

오늘의 공부 끝!

반응형

댓글