반응형 개발/오늘의 개발일지2 [Python] 바이트 문자열과 바이트 배열의 차이 이해하기 바이트 문자열의 불변 객체 특성으로 발생할 수 있는 상황을 이해합니다. 목차 개발 의도# 바이트 문자열 생성byte_str = b"hello"print("byte string:", byte_str)# 바이트 문자열 생성byte_str[0] = b"a"print("byte string:", byte_str)# 출력값: TypeError: 'bytes' object does not support item assignment- 위와 같이 바이트 문자열을 생성하고, 첫 글자를 수정합니다.- 최종 출력값은 b"aello"가 되어야 합니다. 문제 상황- 위 함수를 실행했을 때, 최종 출력값이 TypeError: 'bytes' object does not support item assignment.. 2024. 11. 13. [Python] 반복문과 Lambda: 값 캡처와 변수 참조의 차이 이해하기 반복문 속에서 Lambda를 사용할 때, 발생할 수 있는 오류를 확인합니다. 목차 개발 의도# lambda 함수를 저장하기 위한 배열funcs = []# 배열에 lambda 함수 저장for i in range(3): funcs.append(lambda: print(i))# 루프가 끝난 후 모든 lambda 함수 실행for func in funcs: func()# 출력값: 2 2 2- 위와 같이 반복문과 lambda 함수를 이용하여 리스트에 print 함수 3개를 저장하는 코드를 작성합니다. - funcs에 저장된 함수를 순서대로 실행하여, 최종 출력값은 0, 1, 2가 되어야 합니다. 문제 상황- funcs에 저장된 함수를 순서대로 실행했을 때, 최종 출력값이 2, 2, 2가 되는 상황이.. 2024. 11. 12. 이전 1 다음 반응형