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( ) : 입력값의 타입을 알려줌
-------------------------------------------------------------------------------------