python 52

객체지향 프로그래밍(Object-Oriented Programming, OOP), - Object, Class, Instance, Attributes, Methods

Class(≒Template or 설계도)       |       ⊢ 속성(Attributes) - 객체의 데이터 ᄀ       |                                                        ⊢         인스턴스 (Instance) : 객체(Object)       ∟ 메서드(Methods) - 객체의 동작    ˩  클래스와 객체클래스: 객체를 생성하기 위한 청사진. 속성과 메서드를 정의해 객체의 구조와 동작을 설계.객체: 클래스에서 생성된 인스턴스. 클래스를 기반으로 실체화된 데이터와 기능의 묶음.클래스를 사용하는 이유: 객체를 통해 데이터를 구조화하고, 데이터와 동작(메서드)을 함께 묶어 관리하기 위해.  객체(Object)클래스(Class)의 인스턴스..

Python to AI 2024.11.11

Python 애증의 비트연산자

a = 5 #이진수로 101print(~a) #bit NOT 연산 -6print(a>1) #이진수로 010 오른쪽 shift 다른건 모르겠고 보수랑 shift는 볼.때.마.다. 이해가 안됨 볼 때마다 끝에는 결국 아~알겠다~~~~~ 하고 넘어가는데 다시보면 이해가 안됨.. python으로 코드짤 때 잘 안쓰기도 하고.. ... 그냥.. 평소에 잘 안쓰기도 하고요..? (저만,,안씁니까,,,,?)하지만 이번에는 진짜 제대로 확실하게 정리하고 넘어가서 ! 다시는 ! 뒤돌아보지 않도록!  먼저 비교적 쉬운 왼쪽 시프트 a의 이진수를 왼쪽으로 1비트씩 이동. 오른쪽에 0을 추가합니다.101 오른쪽 시프트 a의 이진수를 오른쪽으로 1비트씩 이동. 왼쪽에 0을 추가합니다.101 >> 1 = 010 (10진수 2)여..

Python to AI 2024.10.30
728x90