전체 글 354

Python - setattr(), object의 속성(attribute) 값을 설정하는 함수

setattr >>> setattr(object, name, value) object에 존재하는 속성의 값을 바꾸거나, 새로운 속성을 생성하여 값을 부여한다. __builtin__ module에 포함된 function 이다. 예제에 앞서 setattr 예제를 위한 object를 다름과 같이 먼저 생성한다. >>> class sample: ... def __init__(self, x): ... self.x = x ... >>> >>> c = sample(1) >>> c.x 1 예제) 기존 속성의 값을 바꾸는 경우 >>> setattr(c,'x',2) >>> c.x 2 새로운 속성을 생성하여 값을 할당하는 경우>>> setattr(c,'y',5) >>> c.y 5 참고> setattr() - object의 ..

Language/Python 2018.01.02

Python - complex(), 복소수(complex)를 반환하는 클래스

complex >>> complex([real[,imag]]) real, imag 값을 전달하면 해당 복소수를 반환하거나 문자열 혹은 숫자를 복소수로 변환한다. __builtin__ module에 포함된 class 이다. 예제) real, imag 값을 정수(int)/실수(float)로 전달하는 경우 >>> complex(1,1) (1+1j) >>> complex(1.1,2.2) (1.1+2.2j) imag 값이 생략되는 경우>>> complex(1) (1+0j) 두 인자 모두 생략되는 경우 >>> complex() 0j 첫번째 인자를 문자열로 전달하는 경우 (두번째 인자는 없음) >>> complex("1+1j") (1+1j) complex는 일반 function이 아니고 class 이다. 따라서 해당..

Language/Python 2017.12.29

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

cmp >>> cmp(x,y) 전달받은 두 object를 비교한 결과를 돌려준다. 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

Python - bool(), 조건에 맞는 boolean 값을 반환하는 클래스

bool >>> bool(x) 전달한 조건 혹은 숫자를 기반으로 boolean(True/False) 값을 돌려준다. __builtin__ module에 포함된 class 로 class int의 subclass 이다. 예제) 조건(condition)을 입력하였을 경우 >>> bool(1>> bool(1>2) False 숫자(number)를 입력하였을 경우 >>> bool(1) True >>> bool(0) False bool은 일반 function이 아니고 class 이다. 따라서 해당 class에 포함된 다양한 method 사용이 가능하다. string 변환 method 사용의 예) >>> bool(0).__str__() 'False' >>> help(bool) Help on class bool in m..

Language/Python 2017.12.29

Python - len(), 넘겨진 값의 길이나 item의 수를 반환하는 함수

len >>> len(s) 전달받은 object의 길이나 가지고 있는 item의 수를 돌려준다. __builtin__ module에 포함된 function 이다. 예) 숫자를 넘겨주었을 경우 >>> a = 1 >>> len(a) Traceback (most recent call last): File "", line 1, in TypeError: object of type 'int' has no len() 문자열을 넘겨주었을 경우 >>> a = "abcde" >>> len(a) 5 리스트를 넘겨주었을 경우 >>> a = [1, 2, 3, 4] >>> len(a) 4 튜플을 넘겨주었을 경우 >>> a = (1, 2, 3, 4) >>> len(a) 4 딕셔너리를 넘겨주었을 경우 >>> a = {"a":1, "..

Language/Python 2017.12.28

Python - bin(), 10진수 숫자를 이진수(binary) 문자열로 바꾸는 함수

bin >>> bin(number) 전달받은 integer 혹은 long integer 자료형의 값을 이진수(binary) 문자열로 돌려준다. __builtin__ module에 포함된 function 이다. 예) integer를 이진수(binary) 문자열로 바꿀 경우 >>> bin(10) '0b1010' long integer를 이진수(binary) 문자열로 바꿀 경우 >>> bin(9223372036854775808) '0b1000000000000000000000000000000000000000000000000000000000000000' 참고> [integer 형과 long integer 형의 차이] >>> help(bin) Help on built-in function bin in module ..

Language/Python 2017.12.27

Python - any(), 반복 가능한 자료형 내 element 중 하나라도 True인지 확인하는 함수

any >>> any(iterableValue) 전달받은 자료형의 element 중 하나라도 True일 경우 True를 돌려준다. (만약 empty 값을 argument로 넘겨주었다면 False를 돌려준다.) __builtin__ module에 포함된 function 이다. 내부 구현 (from python official docs) def any(iterable): for element in iterable: if element: return True return False 예) iterable 자료형내 element가 모두 False일 경우 >>> a = [False,False,False] >>> any(a) False iterable 자료형내 element 중 True가 있을 경우 >>> a = [..

Language/Python 2017.12.27

Python - all(), 반복 가능한 자료형 내 element 전체가 True인지 확인하는 함수

all >>> all(iterableValue) 전달받은 자료형의 element가 모두 True일 경우 True를 돌려준다. (만약 empty 값을 argument로 넘겨주었다면 True를 돌려준다.) 하나라도 False가 있다면 False를 돌려준다. __builtin__ module에 포함된 function 이다. 내부 구현 (from python official docs) def all(iterable): for element in iterable: if not element: return False return True 예) iterable 자료형내 element가 모두 True일 경우 >>> a = [True,True,True] >>> all(a) True iterable 자료형내 element..

Language/Python 2017.12.26

Python - abs(), 절대값 구하는 함수

abs >>> abs(number) 전달한 숫자의 절대값을 돌려준다. plain integer, long integer, float point number 등의 숫자를 argument로 넘겨주면 절대값을 돌려준다. 만약 복소수를 argument로 넘겨주면 복소수의 크기(magnitude)를 결과로 돌려준다. __builtin__ module에 포함된 function 이다. 예제) 정수 >>> abs(-1) 1 실수 >>> abs(-1.75) 1.75 복소수 >>> abs(1+1j) 1.4142135623730951 >>> help(abs) Help on built-in function abs in module __builtin__: abs(...) abs(number) -> number Return th..

Language/Python 2017.12.26