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 ' )
6
>>> 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')