2024/09 2

Call By Value, Call By Reference Python

파이썬은 모든 것을 객체로 본다.즉, 파이썬은 할당된 값의 종류에 따라 Call By Value가 될 수도, Call By Reference가 될 수 있음.Immutable과 MutableImmtable수정 불가능한 객체int, boolean, float, str, tuple 등등Mutable수정 가능한 객체list, set, dictionary, bytearray, 사용자 정의 클래스Immutable 객체 -> Call By Value## 함수 내에서 인자로 받은 객체의 값을 아무리 변경해도 외부에 선언된 값은 변경되지 않음 def funcA(num) : num += 100a = 100funcA(a)print(a)## 출력 결과## 100 Mutable 객체 -> Call By Reference#..

32비트와 64비트 차이

비트비트란 정보를 표현하는 최소단위를 의미한다.32비트 시스템과 64비트 시스템 차이점1. 데이터 처리 단위 CPU가 한 번에 처리할 수 있는 단위인 워드의 크기가 32비트인 경우 32비트 시스템64비트인 경우 64비트 시스템32비트에 비해 64비트 시스템이 한 번에 더 많은 데이터를 한 번에 처리할 수 있음- 이는 대용량 데이터를 다룰 때 성능 향상으로 이어짐32비트 명령어로 여러 번 실행할 작업을 64비트 명령어로 한 번에 처리하는 경우도 존재- 전체적인 명령어 실행 횟수 감소 2. 메모리 주소 지정32비트 시스템의 경우 2^32(약 4GB)까지의 메모리 주소 지정 가능 64비트 시스템의 경우 2^64(약 18엑사바이트)의 메모리 주소를 이론적으로 지정 가능 3. 레지스터 크기CPU 내부 범용 레지스..