티스토리 뷰

📌 내장 함수

파이썬의 내장 함수는 모듈이나 패키지를 import하지 않고 바로 사용할 수 있다. 자주 사용하는 함수만 정리(사전 순으로 정리) 해보고 필요하면 그때그때 찾아서 쓰자.

 

참고 : 파이썬 코딩도장점프 투 파이썬

함수명 설명
  abs(값)   절대값을 반환 
  all(시퀀스)   시퀀스의 요소가 모두 참이면 True, 거짓이면 False
  - 요소가 0이 아니면 True, 0이면 False
  any(시퀀스)   시퀀스의 요소가 하나라도 참이면 True, 거짓이면 False
  - 요소가 0이 아니면 True, 0이면 False
  bin(정수)   정수를 2진수 문자열로 바꾸어 반환
  bool(값)   boolean으로 형변환
  - 0이 아닌 값이면 True 
  - 0, None, 비어있는 객체는 False 
  chr(코드값)   아스키 코드에 해당하는 문자를 반환
  dir(객체)   객체가 자체적으로 가지고 있는 변수나 함수를 보여준다
  divmod(n1, n2)   n1를 n2로 나누어 몫과 나머지를 튜플로 반환
  enumerate(시퀀스)   요소의 index와 요소 값을 튜플로 묶어서 enumerate 객체를 반환
  eval('문자열')   실행 가능한 문자열을 인자로 받아, 실행 결과를 반환

 

👉  abs( )

n1 = abs(-10)
n2 = abs(20)
n3 = abs(-3.14)

print(n1,n2,n3)		
#10 20 3.14

✔  인수로 전달한 값의 절댓값을 반환한다

 

👉  all( )

s1 = [ 1, 2, 3, 4, 5 ]
s2 = [ 0, 0, 0, 4, 5 ]
s3 = [ 0, 0, 0, 0, 0 ]

print(all(s1))	#True
print(all(s2))	#False
print(all(s3))	#False

✔  인수로 전달한 시퀀스의 모든 요소가 참이라면 True, 거짓이라면 False를 반환한다

✔  요소가 0이면 False, 그 외의 값은 모두 True를 의미한다.

 

👉  any( )

s1 = [ 1, 2, 3, 4, 5 ]
s2 = [ 0, 0, 0, 4, 5 ]
s3 = [ 0, 0, 0, 0, 0 ]

print(any(s1))	#True
print(any(s2))	#True
print(any(s3))	#False

✔  인수로 전달한 시퀀스의 요소가 하나라도 참이라면 True, 거짓이라면 False를 반환한다

✔  요소가 0이면 False, 그 외의 값은 모두 True를 의미한다.

 

👉  bin( )

a = bin(10)     #10진수
b = bin(0x1e)   #16진수

print(10)       #10
print(a)        #0b1010
print(type(a))  #str

print(0x1e)     #30
print(b)        #0b11110
print(type(b))  #str

✔  인수로 전달한 값을 2진수 형태의 문자열로 반환한다.

 

👉  bool( )

a = 10
b = 0
c = ''
d = None

print(bool(a))	#True
print(bool(b))	#False
print(bool(c))	#False
print(bool(d))	#False

✔  값을 True, False로 변환하여 반환.

✔  0이 아닌 숫자나 내용이 있는 객체라면 True를 반환.

✔  0, None, 비어있는 객체는 False를 반환한다.

 

👉  chr( )

print(chr(97))	#a
print(chr(65))	#A

✔  아스키코드 값을 입력받아 그 코드에 해당하는 문자를 출력한다.

✔  반대로 아스키코드를 반환하는 함수로는 ord()가 있다.

 

👉  dir( )

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

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

✔  예를 들어 인수로 리스트를 사용하면, 리스트에 사용할 수 있는 함수를 보여준다.

 

👉  divmod( )

t = ()
t = divmod(10,3)

print(t)  #(3,1)

✔  인수가 2개 필요하다. 첫 번째 인수를 두 번째 인수로 나누었을 때의 몫과 나머지를 튜플 형태로 반환한다.

 

👉  enumerate( )

l = ['one','two','three']
enum = list(enumerate(l))

print(enum)
#[(0, 'one'), (1, 'two'), (2, 'three')]

✔  enumerate는 열거하다는 의미이고, 시퀀스를 입력받아 인덱스 값을 포함하고 enumerate 객체를 반환한다.

✔  enumerate는 배운 적 없으니 일단 list형태로 형 변환해서 사용해보자.

l = ['one','two','three']
e = enumerate(l)

for i, name in e :
    print(i,name)

✔  형 변환 없이 사용하고자 한다면, 위와 같이 for문을 사용할 수 있다.

 

👉  eval( )

a = eval('1+2')
b = eval("'hello '+'world'")
c = eval('divmod(10,3)')

print(a)		# 3
print(b)		# hello world
print(c)		# (3,1)

eval('print(1,2)')	# 1 2

✔  문자열 형태의 파이썬 코드를 실행하고, 결과를 반환한다. (문자열을 파이썬 인터프리터에서 실행)

✔  보통 입력받은 문자열로 파이썬 함수나 클래스를 동적으로 실행하고자 할 때 사용한다.

 

 

 

 

 

[참고] 엘리스 트랙-혼자 공부하는 파이썬 / 길벗-파이썬 코딩 도장 / 엘리스 트랙 - 예제 중심의 파이썬 입문 / 위키백과

댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
최근에 올라온 글
글 보관함
Total
Today
Yesterday