본문 바로가기
Tech Stack/Python

내장함수

by jaeaemin 2021. 8. 10.
abs

숫자의 절대 값을 돌려주는 함수 

>>> abs(3)
3
>>> abs(-3.0)
3.0

 

all

반복 가능한(iterable) 자료형을 입력값으로 받아 모든 요소가 참이면 True를 , 하나라도 거짓이면 False를 반환한다

>>> all( [ 1, 2, 0, 3]
False

>>> all( [] )
True

 

any

반복 가능한 자료형을 입력으로 받아서 요소 중 하나라도 참이 있으면 True를 , 요소 모두 거짓이라면 False를 반환한다.

>>> any( [ 0, ""])
False

>>> any( [] )
False

 

chr

chr(i)는 유니코드 값을 입력 받고 그 코드에 해당하는 문자를 출력한다.

>>> chr( 97 )
'a'

>>> chr(44032)
"가"

 

ord

문자를 입력받고 그에 해당하는 유니코드 값을 반환한다.

>>> ord('a')
97

>>> ord('가')
44032

 

 

int

문자열 형태나 정수형 숫자를 int형으로 반환한다. 

>>> int('3')
3
>>> int(3.4)
3

추가로 int( x, radix )는 radix 진수로 표현된 문자열 x를 10진수로 변환하여 돌려준다

# 2진수로 표현된 2진수값 11
>>> int( '11' , 2 )
3

# 16진수로 표현된 16진수값 1A
>>> int( '1A', 16 )
26

 

 

dir

객체 자체가 가지고 있는 변수&함수를 출력한다.

>>> dir([ 1, 2, 3 ])              //  리스트 관련 함수 출력
['append' , 'count' , extend', 'index', 'insert', 'pop' ,,, ]

>>> dir({'1' : 'a'}]              // 딕셔너리 관련 함수 출력
['claer' , 'copy' , 'get', 'has_key' ... ]

 

divmod

2개의 숫자를 인자로 받아 나눗셈을 진행하고 몫과 나머지를 튜플 형태로 반환한다.

>>> divmod( 8 , 3 )
( 2, 2)

 

enumerate

인덱스의 자료형을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체로 반환한다. ( '인덱스 번호',  '해당 값' )

객체의 현재 위치(인덱스)를 찾는데 유용하게 사용된다.

>>> for i, name in enumerate( ['body' , 'foo' , 'bar' ] ) :
                     print( i, name)
0 body
1 foo
2 bar

 

eval

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

주로 입력받은 문자열에 대해서 함수나 클래스를 동적으로 실행시키기 위해 사용된다.

>>> eval( '2+2' )
4
>>> eval( " 'hi' + 'a' ")
'hia'

 

filter

2가지 인자를 입력으로 받으며, 첫 번째는 함수의 이름 두 번째는 그 함수에 차례로 들어갈 반복 가능한(iterable) 자료형을 받는다.

그 후 인수를 함수에 반복해서 입력으로 주어 실행시켜서 반환 값이 참인 것만 묶어 내어 반환한다. 

def postive(x) : 
      return x > 0

print( list( filter ( postive, [1, -1. 2 , -3, 4 ] ) ) )

             [ 1, 2, 4 ]


## lamda 표현 : list ( filter ( lamda x : x > 0, [1, -1, 2, -3, 4] ))

 

id 

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

>>> a = 3
>>> id(3)
1350..
>>> id(a)
1350..

 

 

isinstance

2가지의 입력을 받으며 첫 번째 인자로 인스턴스, 두 번째 인자로 클래스 이름을 받는다. 입력받은 인스턴스가 그 클래스의 인스턴스인지 판단하여 맞다면 참을 틀리면 거짓을 반환한다. 

이는 타입을 알아낼 떄 유용하게 사용할 수 있다 isinstance ( 1, int )

>>> isinstance( '3', str) 
True

>>> isinstance( '3', int)
False

 

 

type

입력값의 자료형의 종류를 반환한다. 

>>> type([ ])
<class 'list'>

>>> type(open("test", 'w'))
<class '_io.TextIOWrapper'>

 

 

len 

입력 인자의 길이 즉 요소의 전채 갯수를 돌려준다

>>> len( 'python ' )

>>> len([2, 3, 'a'])
3

 

 

sum

입력 받은 리스트나 튜플의 모든 요소의 합을 반환한다

>>> sum( [1, 2, 3])
6

 

 

tuple

반복 가능한 자료형을 입력받아 튜플로 반환한다. 튜플이라면 그대로 복사하여 반환한다.

>>> tuple("abc")
('a' , 'b', 'c')

>>> tuple( [1, 2, 3])
(1, 2, 3)

 

list

반복 가능한 자료형을 입력으로 받아서 리스트로 반환하여 돌려준다. 리스트를 입력으로 주면 똑같은 리스트를 복사하여 반환한다.

>>> list ("python")
[ 'p', 'y', 't', 'o', 'n' ]

>>> list( (1,2,3) )
[ 1, 2, 3 ]

 

 

map 

함수와 반복가능한 자료형을 입력으로 받아서 입력 받은 자료형의 각 요소를 함수가 수행한 결과로 묶어 반환한다.

>>> def Two_times(x)
                 return x*2

>>> list( map ( Two_times, [ 1, 2, 3, 4 ] ))
[ 2, 4, 6, 8 ]


# 람다식 표현 : list( map (lamda a : a*2, [ 1, 2, 3, 4 ] ))

 

 

min & max

반복 가능한 자료형을 입력받아 그 최대/최소 값을 반환한다.

>>> min( "python" )
'h'

>>> max("python")
'y'

 

 

 

hex & oct

정수 형태의 숫자를 16 & 8 진수 문자열로 바꾸어 반환한다. 

>>> hex( 234 )
'0xaa'

>>> oct(34)
'0o42'

 

 

pow

첫 번째 인자의 두 번째 인자를 제곱한 결괏값을 돌려주는 함수이다.

>>> pow( 2, 4 )
16

>>> pow ( 3, 3 )
27

 

 

range

range( [start] stop [step] ) 의 기본형으로 입력 받은 범위 내로 반복 가능한 객체를 반환한다.

>>> list(range(5))
[ 0 ,, 4 ]

>>> list ( range ( 0, -10, -1 ) )
[ 0, -1, -2 ... -8, -9 ]

 

round

첫번째 인자는 반올림할 값, 두번 쨰 인자는 반올림 후 유효숫자의 범위이다.

>>> round( 5.678, 2 )
5.68

 

 

sorted

입력값을 정렬한 후 그 결과를 리스트로 반환한다. 

>>> sorted([ 3, 1, 2] )
[ 1, 2, 3]

>>> sorted( 'zero' )
['e', 'o', 'r', 'z']

list 객체 내부 함수의 sort와의 차이는 sort 함수는 객체 자기자신을 정렬한 후 반환 값을 돌려주지 않지만, sorted는 객체 자체를 정렬하는 것이 아닌 정렬된 객체를 리스트 형식으로 반환하여 값으로 출력한다.

 

 

zip

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

>>> list ( zip( [ 1, 2, 3] , [4, 5, 6] ) )
[ ( 1, 4 ) , ( 2, 5) , (3, 6) ]

>>> list ( zip ("abc", "def") )
[ ( 'a', 'd') , ('b', 'e') , ('c' , 'f' ) ]

 

 

open

파일 객체를 반환하는 함수로 , 파일 이름과 읽기 방법을 인자로 받는다.

>>> f = open ( 'binary_file' , 'rb' )

>>> fread = open ( 'read_mode.txt', 'r')
반응형

'Tech Stack > Python' 카테고리의 다른 글

정규표현식 (2)  (0) 2021.08.14
정규 표현식  (0) 2021.08.13
예외 처리  (0) 2021.08.06
패키지  (0) 2021.08.03
모듈  (0) 2021.08.02