builtin function 10

Python - divmod(), 두 숫자를 나누어 몫과 나머지를 tuple로 반환하는 함수

divmod >>> divmod(x, y) 두 숫자를 인자로 전달 받아 첫번째 인자를 두번째 인자로 나눈 몫과 나머지를 tuple 형식으로 반환한다. __builtin__ module에 포함된 function 이다. argument x - 복소수(complex)가 아닌 숫자.y - 복소수(complex)가 아닌 숫자. return value 몫과 나머지를 tuple로 반환한다. example 모든 인자가 양의 정수일 경우) >>> divmod(4,2) (2, 0) >>> divmod(8,3) (2, 2) 인자 중 음의 정수가 있을 경우) >>> divmod(10,-3) (-4, -2) >>> divmod(-10,-3) (3, -1) >>> divmod(-10,3) (-4, 2) 인자 중 실수가 있을 경우..

Language/Python 2018.01.13

Python - callable(), 호출 가능한 object 여부를 판단하는 함수

callable >>> callable(object) 전달받은 object 인자가 호출 가능한지 여부를 판단한다. __builtin__ module에 포함된 function 이다. argument object - 호출 가능 여부를 판단할 object 인자 하나를 넘겨준다. return value 인자로 전달받은 object가 호출 가능한 object일 경우 True, 아닐 경우 False를 반환한다. example 호출 불가능한 변수형 object 와 호출 가능한 함수형 object 의 예) >>> sample = 1 >>> callable(sample) False >>> def funcSample(): ... print('sample') ... >>> sample = funcSample >>> call..

Language/Python 2018.01.12

Python - dir(), object의 속성(attribute) 목록을 보여주는 함수

dir >>> dir([object]) 전달받은 object 인자의 속성 목록(attribute list)를 보여준다. 만약 아무런 인자가 전달되지 않았다면 현재 local scope내 사용 가능한 모듈(module) 혹은 object 목록이 표시된다. __builtin__ module에 포함된 function 이다. argument object (optional) - dir() 함수는 object가 가지는 모든 속성(attribute)들을 반환한다. return value 인자로 전달받은 object의 유효한 속성들의 목록을 반환한다. example dir() 함수 사용시 argument가 없는 경우) >>> dir() ['__builtins__', '__doc__', '__name__', '__pac..

Language/Python 2018.01.12

Python - range(), 순차적인 숫자를 가지는 list를 생성하는 함수

range >>> range(stop) >>> range(start, stop[, step]) 전달받은 인자를 바탕으로 순차적인 숫자를 가지는 list를 생성한다. 인자는 plain integer형 이어야 한다. 인자 중 stop은 반드시 입력되어야 하는 반면, start는 생략되면 기본값으로 0, step은 생략되면 기본값으로 1이 주어진다. 순차적인 숫자가 다음과 같은 규칙으로 생성된다. [start, start + step, start + 2 * step, start + 3 * step, ...] step 이 양수이면 start + i * step 이 stop 보다 작을 때까지,step 이 음수이면 start + i * step 이 stop 보다 클 때까지 생성된다. step은 0이면 안된다. __..

Language/Python 2018.01.03

Python - float(), 실수(float)를 반환하는 클래스

float >>> float(x) 전달한 숫자 혹은 문자열, x를 기반으로 실수 값을 돌려준다. 문자열을 argument로 넘겨줄 경우 해당 문자열은 부호가 있는 정수나 실수여야 한다. ([+|-]nan 또는 [+|-]inf eh argument가 될 수 있다.) 문자열이 아니라면 integer, long integer 또는 float 형의 숫자가 전달되어야 한다. 만약 argument가 전달되지 않는다면 0.0을 반환한다. __builtin__ module에 포함된 class 이다. 예제) 인자로 숫자를 의미하는 문자열이 전달되었을 경우 >>> float("1.2") 1.2 >>> float("-3") -3.0 인자로 [+|-]nan 또는 [+|-]inf 가 전달되었을 경우 >>> float('nan'..

Language/Python 2018.01.02

Python - hasattr(), object의 속성(attribute) 존재를 확인하는 함수

hasattr >>> hasattr(object, name) object의 속성(attribute) 존재를 확인한다. 만약 argument로 넘겨준 object 에 name 의 속성이 존재하면 True, 아니면 False를 반환한다. 내부적으로 getattr(object, name)을 이용하는데 해당 함수 수행시 exception이 발생하는지 하지 않는지를 통해 판단한다. __builtin__ module에 포함된 function 이다. 예제에 앞서 delattr 예제를 위한 object를 다름과 같이 먼저 생성한다. >>> class sample: ... def __init__(self, x): ... self.x = x ... >>> >>> c = sample(1) >>> c.x 1 예제) 해당 ob..

Language/Python 2018.01.02

Python - delattr(), object의 속성(attribute)을 제거하는 함수

delattr >>> delattr(object, name) object에 존재하는 속성을 제거한다. __builtin__ module에 포함된 function 이다. 예제에 앞서 delattr 예제를 위한 object를 다름과 같이 먼저 생성한다. >>> class sample: ... def __init__(self, x): ... self.x = x ... >>> >>> c = sample(1) >>> c.x 1 예제) 기존 속성을 제거하는 경우 >>> delattr(c, 'x') >>> getattr(c, 'x') Traceback (most recent call last): File "", line 1, in AttributeError: sample instance has no attribute..

Language/Python 2018.01.02

Python - getattr(), object의 속성(attribute) 값을 확인하는 함수

getattr >>> getattr(object, name[, default]) object에 존재하는 속성의 값을 가져온다. __builtin__ module에 포함된 function 이다. 예제에 앞서 getattr 예제를 위한 object를 다름과 같이 먼저 생성한다. >>> class sample: ... def __init__(self, x): ... self.x = x ... >>> >>> c = sample(1) >>> c.x 1 예제) 기존 속성의 값을 가져오는 경우 >>> getattr(c, 'x') 1 getattr을 사용하지 않고, c.x를 하여도 동일한 결과를 얻을 수 있다. >>> c.x 1 기존에 존재하지 않는 속성을 가져오려 하는 경우 (기본값이 없는 경우)>>> getattr..

Language/Python 2018.01.02

Python - cmp(), 전달받은 두 object를 비교하는 함수

cmp >>> cmp(x,y) 전달받은 두 object를 비교한 결과를 돌려준다. x < y 일 경우 음수(-1)를 돌려주고,x == y 일 경우 0을 돌려주고,x > y 일 경우 양수(1)을 돌려준다. __builtin__ module에 포함된 function 이다. 예) 전달받은 두 object가 정수(integer)일 경우 >> cmp(1,2) -1 >>> cmp(1,1) 0 >>> cmp(2,1) 1 전달받은 두 object가 실수(float)일 경우 >>> cmp(1.1,2.1) -1 >>> cmp(1.1,1.1) 0 >>> cmp(2.1,1.1) 1 전달받은 두 object가 문자(character)일 경우 >>> cmp('a','b') -1 >>> cmp('a','a') 0 >>> cmp('..

Language/Python 2017.12.29

Python - chr(), 전달받은 정수를 ASCII character로 변환하는 함수

chr >>> chr(i) 전달받은 정수(integer, 0 ~ 255)를 ASCII character로 변환한다. __builtin__ module에 포함된 function 이다. 예) 정수(integer, 0 ~ 255)를 넘겨주었을 경우 >>> chr(0) '\x00' >>> chr(10) '\n' >>> chr(97) 'a' 0 ~ 255 범위를 넘는 정수를 넘겨주었을 경우 >>> chr(300) Traceback (most recent call last): File "", line 1, in ValueError: chr() arg not in range(256) 실수(float)를 넘겨주었을 경우 >>> chr(1.7) Traceback (most recent call last): File ""..

Language/Python 2017.12.29