개발 언어 7

깊은 복사(deep copy)와 얕은 복사(shallow copy)

얕은 복사와 깊은 복사는 객체가 중첩되는 경우에 사용된다.얕은 복사객체의 주소만을 복사하는 것으로 원본 객체와 복사본 객체는 같은 주소를 참조한다.copy 모듈의 copy() 메소드import copyoriginal_list = [[1, 2, 3], [4, 5, 6]]copied_list = copy.copy(original_list)original_list[0][0] = 100 # 원본 객체의 값을 변경print("Original List:", original_list) # [[100, 2, 3], [4, 5, 6]]print("Copied List:", copied_list) # [[100, 2, 3], [4, 5, 6]]예시 코드에서 원본 리스트의 값을 변경했는데 복사본 리스트까지 같이..

immutable과 mutable 객체란?

immutable(불변) 객체생성된 후 값을 변경할 수 없는 객체한 번 생성된 값은 변경할 수 없어서, 값을 수정하려면 새로운 객체를 생성해야 한다.ex) int , float , str# 정수형(int) 예시x = 5print("Before:", x)x = x + 1 # 새로운 객체를 생성하여 값을 변경print("After:", x)# 문자열(str) 예시s = "Hello"print("Before:", s)s = s + " World" # 새로운 문자열을 생성하여 값을 변경print("After:", s)mutable(가변) 객체생성된 후에 값이 변경될 수 있는 객체mutable객체는 값을 수정할 수 있고, 동일한 객체에 대한 여러 참조가 모두 동일한 객체를 가리킨다.ex) list, dict,..

join사용법 및 join을 사용하기 좋은 상황

사용법리스트 형태의 문자열 결합하는 상황words = ["Hello", "world", "from", "Python"]sentence = " ".join(words)print(sentence) # 출력: Hello world from Python파일 경로 구성path_parts = ["", "usr", "bin", "python3"]file_path = "/".join(path_parts)print(file_path) # 출력: /usr/bin/python3쉼표(이외 특수 기호)로 구분된 문자열 생성items = ["apple", "banana", "orange"]csv_string = ", ".join(items)print(csv_string) # 출력: apple, banana, orange빈 ..