[python] 파이썬의 진수 변환(2진수, 8진수, 10진수, 16진수)
■ 파이썬에서 10진수를 다른 진수의 문자열로 변환할 경우, 파이썬의 내장 함수 bin(), oct(), hex()를 사용하며, 역으로, 다른 진수의 문자열을 10진수 숫자형으로 변환할 때는 int()를 사용한다. print(bin(10)) # 0b1010 print(oct(10)) # 0o12 print(hex(10)) # 0xa print(int('0b1010', 2)) # 10 print(int('0o12', 8)) # 10 print(int('0xa', 16)) # 10 ■ format() 내장 함수를 이용하는 방법(접두어 포함 여부를 선택할 수 있음) # 진수(2/8/10/16) 관련 함수 사용 for i in range(16): print('(10진수:{0:2d}) (2진수:{1:>6s}) (..
2020. 9. 18.
[python] 파이썬 __slots__의 효과
■ 파이썬에서는 각 객체마다 해당 객체의 속성을 저장하기위해 __dict__을 사용하는데, __dict__은 그 형태로 인해 메모리를 많이 사용한다. 이로 인해 수백 수천개의 객체가 생성될 경우, 그에 상응한 수만큼 __dict__이 생성되어 시스템에 부담이 된다. # __slots__은 객체마다 생성되는 __dict__을 생성못하게 하여 메모리 효율성을 높이고, 객체의 속성(변수) 추가(생성)을 제한할 수 있다. class Point3D: __slots__ = ('x', 'y', 'z') # 속성(변수)를 x, y, z로 제한함 def __init__(self, x, y, z): self.x = x self.y = y self.z = z def __str__(self): return '3D 좌표 : (..
2020. 9. 14.