공부/Python

[Python] 내장함수 - abs/all/any/chr/ord/dir/sorted/enumerate/str/pow/sum/zip

ompeom 2020. 7. 17. 15:11

내장함수

미리 만들어놓은 함수
내장함수는 외부 모듈과 달리 import 없이 바로 사용할 수 있다.

※iterable 자료형은 for문으로 출력할 수 있는 것을 의미

절댓값(abs)

#절댓값(abs)
abs(-2)
>2

all/any

#반복 가능한 자료형의 참 거짓 여부 -- iterable 자료형은 for문으로 출력할 수 있는 것을 의미

#AND와 비슷한 (all)
all([1,2,3])
>True -- 모든 요소가 참
all([1,2,3,0])
>False -- 0이 거짓이므로 거짓

#OR과 비슷한 (any)
any([1,2,3,0])
>True -- 한 개 이상 참이 있으므로 참
any([0,""])
>False -- 모든 요소가 거짓이므로 거짓

아스키코드와 문자 반환(chr/ord)

#아스키코드 값을 입력 받아 해당하는 문자 반환(chr)
chr(97)
>'a'

#문자의 아스키코드를 반환(ord)
ord('a')
>97

객체가 자체적으로 가지고 있는 변수나 함수 보여주는 (dir)

#객체가 자체적으로 가지고 있는 변수나 함수 보여주는 (dir)
dir([1, 2, 3])
> 리스트의 메소드를 보여준다.
dir({'1':'a'})
> 딕셔너리가 가지고 있는 메소드를 보여준다.

a를 b로 나눈 몫과 나머지를 튜플 형태로 반환(divmod)

#a를 b로 나눈 몫과 나머지를 튜플 형태로 반환(divmod)
divmod(7,3)
>(2,1)

자료형을 인덱스를 포함하는 객체로 반환(enumerate)

#자료형을 인덱스를 포함하는 객체로 반환(enumerate)
for i, name in enumerate(['body','foo','bar']):
...
0 body
1 foo
2 bar

정수로 반환(int)

#정수로 반환(int)
int('3')
int(3.4)

반올림하여 반환(round)

#반올림하여 반환(round)
round(4.6)
>5

길이 반환(len)

#길이 반환(len)
len('python')

리스트/튜플로 반환(list,tuple)

#리스트로 반환(list)
list('python')

#튜플로 반환(tuple)
tuple("abc")
>('a','b','c')

최댓값, 최솟값 반환(max,min)

#최댓값 반환(max)
max([1,2,3])

#최솟값 반환(min)
min('python')

함수와 자료형의 결과를 묶어서 반환(map)

#함수와 자료형의 결과를 묶어서 반환(map)
map(f,iterable)
list(map(lambda x: x*2,[1,2,3,4]))

동일한 개수로 이루어진 자료형을 묶어주는 역할(zip)

#동일한 개수로 이루어진 자료형을 묶어주는 역할(zip)
list(zip([1,2,3],[4,5,6]))
>[(1,4),(2,5),(4,6)]

오름차순 정렬하고 리스트로 반환(sorted)

#오름차순 정렬하고 리스트로 반환(sorted)
sorted([3,1,2])
>[1,2,3]

범위 값 반환(range)

#범위 값 반환(range) -- 지정하지 않으면 0부터 시작한다, 끝은 포함하지 않는다
range(start,stop,step)

리스트나 튜플의 합 반환(sum)

#리스트나 튜플의 합 반환(sum)
sum([1,2,3])
>6

제곱 반환(pow)

#제곱 반환(pow)
pow(2,4)
>16

문자열 형태로 반환(str)

#문자열 형태로 반환(str)
str(3)
>'3'

타입 반환(type)

#타입 반환(type)
type("abc")
><class 'str'>

파일 객체 반환(open)

#파일 객체 반환(open)
open(filename,[mode])