컴공생의 다이어리

[파이썬, Python] 내장 함수 본문

Development/Python & Django

[파이썬, Python] 내장 함수

컴공 K 2020. 12. 19. 17:37

abs

abs(x)는 어떤 숫자를 입력받았을 때, 그 숫자의 절댓값을 돌려주는 함수이다.

print(abs(-3))

 

 

all

all(x)는 반복 가능한 자료형 x를 입력 인수로 받으며 이 x가 모두 참이면 True, 거짓이 하나라도 있으면 False를 돌려준다.

print(all([1,2,3]))
print(all([1,2,3,0]))
더보기

True

False

cf) 반복 가능한 자료형이란 for문으로 그 값을 출력할 수 있는 것을 의미한다. 리스트, 튜플, 문자열, 딕셔너리, 집합 등이 있다.

 

 

any

any(x)는 x 중 하나라도 참이 있으면 True를 돌려주고, x가 모두 거짓일 때에만 False를 돌려준다. all(x)의 반대이다.

print(any([1,2,3,0]))
print(any[0,""])
더보기

True

False

 

 

chr

chr(i)는 아스키 코드 값을 입력받아 그 코드에 해당하는 문자를 출력하는 함수이다.

print(chr(97))
print(chr(48))
더보기

'a'

'0'

cf) 아스키 코드란 0에서 127사이의 숫자를 각각 하나의 문자 또는 기호에 대응시켜 놓은 것이다.

 

 

dir

dir은 객체가 자체적으로 가지고 있는 변수나 함수를 보여준다.

print(dir([1,2,3]))
print(dir({'1':'a'}))
더보기

['append','count','extend','index','insert','pop',...]

['clear','copy','get','hash_key','items','keys',...]

 

 

divmod

divmod(a,b)는 2개의 숫자를 입력으로 받는다. 그리고 a를 b로 나눈 몫과 나머지를 튜플 형태로 돌려주는 함수이다.

print(divmod(7,3))
더보기

(2,1)

 

 

enumerate

enumerate는 '열거하다'라는 뜻이다. 이 함수는 순서가 있는 자료형을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 돌려준다.

for i, name in enumerate(['body','foo','bar']):
	print(i,name)
더보기

0 body
1 foo
2 bar

 

 

eval

eval(expression)은 실행 가능한 문자열을 입력으로 받아 문자열을 실행한 결과값을 돌려주는 함수이다.

print(eval('1+2'))
print(eval("'hi'+'a'"))
print(eval('divmod(4,3)'))
더보기

3
'hia'
(1,1)

 

 

filter

filter 함수는 첫 번째 인수로 함수 이름을, 두 번째 인수로 그 함수에 차례로 들어갈 반복 가능한 자료형을 받는다. 그리고 두 번째 인수인 반복 가능한 자료형 요소가 첫 번째 인수인 함수에 입력되었을 때 반환 값이 참인 것만 묶어서 돌려준다.

def positive(x):
	return x>0

print(list(filter(positive,[1,-3,2,0,-5,6])))
더보기

[1,2,6]

 

앞의 positive 함수는 lambda를 사용하면 더욱 간편하게 코드를 작성할 수 있다.

print(filter(lambda x:x>0,[1,-3,2,0,-5,6]))

 

 

hex

hex(x)는 정수 값을 입력받아 16진수로 변환하여 돌려주는 함수이다.

print(hex(234))
더보기

'0xea'

 

 

id

id(object)는 객체를 입력받아 객체의 고유 주소 값을 돌려주는 함수이다.

a=3
b=a

print(id(3))
print(id(a))
print(id(b))
더보기

135072304
135072304
135072304

 

 

input

input([prompt])은 사용자 입력을 받는 함수이다.

a=input()
b=input("Enter : ")

 

 

int

int(x)는 문자열 형태의 숫자나 소수점이 있는 숫자 등을 정수 형태로 돌려주는 함수로, 정수를 입력으로 받으면 그대로 돌려준다.

print(int(3.4))

 

 

isinstance

isinstance(object,class)는 첫 번째 인수로 인스턴스, 두 번째 인수로 클래스 이름을 받는다. 입력으로 받은 인스턴스가 그 클래스의 인스턴스인지를 판단하여 참이면 True, 거짓이면 False를 돌려준다.

 

 

len

len(s)는 입력값 s의 길이를 돌려주는 함수이다.

print(len("python"))
print(len([1,2]))

 

 

list

list(s)는 반복 가능한 자료형 s를 입력받아 리스트로 만들어 돌려주는 함수이다.

print(list("python"))
print(list((1,2)))
더보기
['p','y','t','h','o','n']
[1,2]

 

map

map(f,iterable)은 함수(f)와 반복 가능한 자료형을 입력으로 받는다. map은 입력 받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려주는 함수이다.

def two_times(x):
	return x*2

print(list(map(two_times,[1,2,3,4])))
더보기

[2,4,6,8]

 

 

max

max(iterable)는 인수로 반복 가능한 자료형을 입력받아 그 최댓값을 돌려주는 함수이다.

print(max([1,2,3,4]))

 

 

min

min(iterable)는 인수로 반복 가능한 자료형을 입력받아 그 최솟값을 돌려주는 함수이다.

print(min([1,2,3,4]))

 

 

oct

oct(x)는 정수 형태의 숫자를 8진수 문자열로 바꾸어 돌려주는 함수이다.

print(oct(34))
더보기

0o42

 

 

open

open(filename,[mode])은 '파일 이름'과 '읽기 방법'을 입력받아 파일 객체를 돌려주는 함수이다. 읽기 방법을 생략하면 기본값인 읽기 전용 모드(r)로 파일 객체를 만들어 돌려준다.

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

b모드의 경우 w,r,a와 함께 사용한다.

f1=open("binary_file","rb")		#바이너리 읽기 모드
f2=open("binary_file1","wb")	#바이너리 쓰기 모드

 

 

ord

ord(c)는 문자의 아스키 코드 값을 도려주는 함수이다.

print(ord('a'))
print(ord('0'))
더보기

97
48

 

 

pow

pow(x,y)는 x의 y제곱한 결과값을 돌려주는 함수이다.

print(pow(3,4))

 

 

range

range([start],stop[,step])는 for문과 함께 자주 사용하는 함수이다. 이 함수는 입력받은 숫자에 해당하는 범위 값을 반복 가능한 객체로 만들어 돌려준다.

print(range(5))
print(range(1,5))
print(range(1,5,2))
더보기

[01,2,3,4]
[1,2,3,4]
[1,3]

 

 

round

round(number[,ndigits]) 함수는 숫자를 입력받아 반올림해 주는 함수이다.

print(round(5.8))
print(round(5.678,2))
더보기

6
5.68

 

 

sorted

sorted(literable)함수는 입력값을 정렬한 후 그 결과를 리스트로 돌려주는 함수이다.

print(sorted([3,1,4,2]))
print(sorted("zero"))
print(sorted((1,3,2)))
더보기

[1,2,3,4]
['e','o','r','z']
[1,2,3]

 

 

str

str(object)은 문자열 형태로 객체를 변환하여 돌려주는 함수이다.

print(str(3))
print(str('hi'.upper()))
더보기

'3'
'HI'

 

 

sum

sum(iterable)은 입력받은 리스트나 튜플의 모든 요소의 합을 돌려주는 함수이다.

print(sum([1,2,3]))

 

 

tuple

tuple(iterable)은 반복 가능한 자료형을 입력받아 튜플 형태로 바꾸어 돌려주는 함수이다.

print(tuple("abc"))
print(tuple([1,2]))
더보기

(a,b,c)
(1,2)

 

 

type

type(object)은 입력값의 자료형이 무엇인지 알려 주는 함수이다.

print(type("abc"))
print(type([1,2]))
더보기

<class 'str'>
<class 'list'>

 

 

zip

zip(iterable)은 동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수이다.

print(list(zip([1,2,3],[4,5,6])))
print(list(zip("abc","def")))
더보기

[(1,4),(2,5),(3,6)]

[('a','d'),('b','e'),('c','f')]

 

 

 

wikidocs.net/book/1

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

728x90
Comments