본문 바로가기

Engineering WIKI/Python51

파이썬 비트 논리연산자 비트 연산자 사용하기 컴퓨터는 2진수(0과 1)를 사용하므로 대부분의 프로그래밍 언어는 2진수를 다루는 연산자를 제공합니다. 그런데 2진수로 변환하는 방법을 잘 모른다면 어떻게 해야 할까요? 걱정하지 않아도 됩니다. 파이썬에서는 간단하게 2진수와 10진수를 서로 변환할 수 있습니다. 10진수와 2진수 변환하기 10진수를 2진수로 된 문자열로 변환할 때는 bin을 사용합니다. 반대로 2진수에서 10진수로는 입력 즉시 변환됩니다. bin(정수) bin(13) # 10진수 13을 2진수로 변환 # '0b1101' 0b1101 # 2진수 1101을 10진수로 변환 # 13 만약 2진수가 문자열 형태라면 int에 문자열과 2를 지정하여 10진수로 변환할 수 있습니다. 그리고 코드에서 2진수를 직접 입력할 때는 맨.. 2022. 4. 21.
파이썬 정렬 함수 (rjust, ljust, zfill) rjust 오른쪽으로 정렬하도록 도와준다. rjust를 통해 공백의 수, 공백을 메워줄 문자를 넣어준다. val = "77".rjust(5, "0") print(val) # 00077 val = "77777".rjust(5, "0") print(val) # 77777 val = "123".rjust(5, "a") print(val) # aa123 val = "123".rjust(3, "a") print(val) # 123 ljust 왼쪽으로 정렬하도록 도와준다. ljust를 통해 공백의 수, 공백을 메워줄 문자를 넣어준다. val = "222".ljust(3, "0") print(val) # 222 val = "222".ljust(15, "a") print(val) # 222aaaaaaaaaaaa zfi.. 2022. 4. 20.
[Python] 파이썬 인스턴스 메서드 / 정적 메서드 / 클래스 메서드 0. 파이썬의 메서드 종류 메서드는 클래스의 행위를 표현하는 것으로 클래스 내의 함수로 볼 수 있다. 파이썬에서 메서드는 크게 3가지로 볼 수 있다. 인스턴스 메서드(instance method) : 아래 1번에서 자세히 설명 정적 메서드(static method) : 아래 2번에서 자세히 설명 클래스 메서드(class method) : 아래 3번에서 자세히 설명 class CustomClass: # instance method def add_instance_method(self, a,b): return a + b # classmethod @classmethod def add_class_method(cls, a, b): return a + b # staticmethod @staticmethod def a.. 2022. 4. 12.
알고리즘 INPUT값 TXT 파일로 입력하기 (Feat. VSC) 첫 번째 방법 : Visual Studio Code 디버그를 이용하기 test.py 파일을 생성하여 간단하게 출력해보겠습니다. 아래 TERMINAL 창을 통해서 hello world가 출력된 것을 확인할 수 있습니다. 하지만 이 방법으로 하지 않고 디버그 기능을 이용할 겁니다. 디버그 모드로 진입하는 단축키는 아래와 같습니다. 윈도우, 리눅스 : Ctrl + Shift + D 맥 : Command + Shift + D 위 단축키를 누르면 왼쪽에 아래와 같이 디버그 창이 열립니다. Run and Debug 버튼을 누르면 가운데 목록이 뜨고 Python File을 눌러줍니다. 이번에는 Run and Debug 버튼 아래에 있는 To customize Run and Debug create a launch.js.. 2022. 4. 7.
Class Advanced 클래스 변수, 인스턴스 변수 # 클래스 구조 # 구조 설계 후 재사용성 증가, 코드 반복 최소화, 메소드 활용 class Student(): def __init__(self, name, number, grade, details): self._name = name self._number = number self._grade = grade self._details = details def __str__(self): return 'str : {} - {}'.format(self._name, self._number) def __retr__(self): return 'retr : {}'.format(self._name, self._number) student1 = Student('Kim', 1, 1, {'gend.. 2022. 4. 6.
[Python] itertools 완전탐색 완전탐색이란? 문제에서 주어질 수 있는 모든 경우의 수를 탐색하는 알고리즘을 말합니다. 이번 글에서는 알고리즘에서 주로 쓰는 조합형 완탐 함수 4가지를 소개합니다. product permutations combinations combinations_with_replacement 조합형 : product, 곱집합 대표적인 이름으로는 곱집합, 데카르트의 곱이라고 합니다. 곱집합은 for문 두개를 섞어놨다고 생각하시면 됩니다. product(p, q, … [repeat=1]) 이런 형태로 사용할 수 있습니다. 예시 itertools.product('1234', '1234') 또는 itertools.product('1234', repeat=2) [('1', '1'), ('1', '2'), ('1', '3'), .. 2022. 3. 6.