본문 바로가기
Python/PythonLibrary

Python 내장함수 몇가지

by leehii 2022. 7. 26.

abs (i) : 절대값을 반환함

abs(-1) >> 1이 리턴됨

 

-------------------------------------------------------------------------------

 

 

chr(i) : 유니코드 값을 받아 문자를 출력함

chr(97) >> 'a'

 

-------------------------------------------------------------------------------

 

divmod( i, j ) : i / j 와 i % j를 튜플형태로 리턴함

divmond( 10 ,3 ) >> ( 3, 1 ) 몫과 나머지

 

 

-------------------------------------------------------------------------------

 

enumerate

자료형을 인덱스 값을 포함해서 튜플형태로 반환함

 

1.

 

list = ['a', 'b', 'c']

for i in enumerate (list) :

  print(i)

 

>>

(0, 'a')

(1, 'b')

(2, 'c')

 

 

2.

 

list = ['a', 'b', 'c']

for i, alphabet  in enumerate (list) :

  print(i, alphabet)

 

>>

0 a   

1  b 

2 c

 

 

3.

 

list2 = [ [ 'a', 'b', 'c' ], [ 'd', 'e', 'f' ], [  'g', 'h', 'i' ] ]

for i in range ( len( list2 ) ) :

  for j in range ( len( list2[i] ) )

    print( i, j, list2[i][j] )

 

이 형태를 enumerate를 사용하면

 

for i , row in enumerate(list) :

  for j, row2 in enumeratge(row) :

    print( i, j, row2)

 

>>

 

0 0 a

0 1 b

0 2 c

1 0 d

...

2 2 i

 

-------------------------------------------------------------------------------

 

filter( 함수명, 자료형)

 

짝수만 입력받고 싶다 가정할때

 

def even(j) :

  list = []

  for i in j :

    if i % 2 == 0 :

      list.append(i)

  return list

 

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

>> 2, 4, 6

 

 

이걸 filter를 사용하면

 

def even(i) :

  return i %2 == 0

 

 list( filter( even, [1, 2, 3, 4, 5, 6] ) ) 

>>2, 4, 6

 

-------------------------------------------------------------------------------------

 

map( i, 자료형) : i의 결과를 리턴

 

x2를 하는 함수를 만들때

 

def doulbe(numList) :

    result = [ ]

    for i in numLIst :

        result.append( i  * 2 )

    return result

 

 

result = double( [1, 2, 3, 4 ] )

>> 2,  4,  6,  8

 

이걸 map으로 작성하면

 

def double( i ) :

    return i * 2

 

list(map(double, [1, 2, 3, 4]))

>>2, 4, 6, 8

-------------------------------------------------------------------------------------

sorted(입력값) : 정렬해서 결과값을 리스트로 리턴

리스트의 sort 함수와 다름 ( = 정렬만 함)

 

-------------------------------------------------------------------------------------

id(object) : 객체의 주소값을 리턴해줌

 

input( )  : 사용자의 입력을 받음

 

len( ) : 입력값의 길이를 리턴함

type( ) : 입력값의 타입을 알려줌

 

-------------------------------------------------------------------------------------