728x90
반응형
해당 책을 참고하여 작성하였습니다.
repr 함수는 문자열 데이터를 변환하거나 디버깅할 때 매우 유용한 기능입니다. 이번 글에서는 repr 함수가 무엇인지, 어떻게 사용하는지, 그리고 이를 통해 얻을 수 있는 이점에 대해 알아보겠습니다.
1. repr 함수란?
repr 함수는 파이썬에서 객체의 “공식적인” 문자열 표현을 반환하는 함수입니다. 이 함수는 디버깅 및 로깅 목적으로 주로 사용되며, 객체의 내용을 사람이 이해하기 쉽도록 출력할 수 있게 해줍니다. 예를 들어, 문자열을 출력할 때 따옴표를 포함한 형태로 표현하거나, 다른 데이터 타입의 객체를 이해하기 쉽게 변환합니다.
example_string = "Hello, World!"
print(repr(example_string))
위 코드를 실행하면 repr 함수는 "Hello, World!"를 'Hello, World!' 와 같이 따옴표를 포함한 형태로 변환하여 출력합니다.
반응형
2. repr 함수의 주요 사용 사례
- 디버깅: 프로그램이 예상치 못한 결과를 출력할 때, repr을 사용하면 객체의 실제 값을 확인할 수 있어 문제를 쉽게 파악할 수 있습니다. 예를 들어, 리스트에 여러 값이 들어 있을 때 repr을 사용하면 각 값이 명확히 보입니다.
data = ["apple", "banana", 42]
print(repr(data))
결과 : ['apple', 'banana', 42]
프로그램이 예상치 못한 결과를 출력할 때, repr을 사용하면 객체의 실제 값을 정확하게 확인할 수 있습니다.
여기서 repr은 리스트 내 문자열과 숫자를 명확히 표시해주며, 데이터의 실제 구조를 확인하는 데 도움을 줍니다.
- 로깅: 로그 파일에 데이터를 기록할 때, repr을 사용하면 데이터의 형태를 정확하게 보존할 수 있습니다.
error_message = "File not found"
log_entry = repr(error_message)
print(log_entry)
결과 : 'File not found'
이 예제에서 repr은 로그 파일에 기록되는 문자열을 그대로 출력하여, 데이터의 형태가 보존되도록 합니다.
- 문자열 포매팅: 문자열 포매팅 과정에서 repr을 활용하면, 변수의 내용을 그대로 출력할 수 있습니다.
name = "Alice"
print("User name: " + repr(name))
결과 : User name: 'Alice'
여기서 repr은 이름을 따옴표로 감싸서 출력하여, 데이터의 실제 값을 명확하게 보여줍니다.
728x90
3. repr 함수와 str 함수의 차이점
종종 repr 함수와 str 함수가 혼동될 수 있는데, 이 둘은 목적과 용도가 다릅니다.
- str 함수는 객체의 비공식적이고 사람이 읽기 쉬운 문자열 표현을 반환합니다.
- repr 함수는 객체의 공식적인 문자열 표현을 반환하며, 이는 가능한 한 객체를 명확하게 식별할 수 있도록 설계되었습니다.
print(str(example_string)) # Hello, World!
print(repr(example_string)) # 'Hello, World!'
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
728x90
반응형
'백견이 불여일타 > Python' 카테고리의 다른 글
[Python] 숫자 데이터 표현 방법 | 정수와 실수(부동 소수점)정의와 예제, format() 활용하기 (0) | 2024.08.30 |
---|---|
[Python] 문자열 공백 제거하기: strip(), lstrip(), rstrip() 사용법 (0) | 2024.08.30 |
[Python] 문자 데이터 가공 | 문자열 대체 메서드 replace() (0) | 2024.08.29 |
[Python] 문자열 다루기 기초 | 연결(+), 반복(*), 슬라이싱, 인덱싱 (0) | 2024.08.29 |
[Python] 문자열 출력하기 : 큰따옴표, 작은따옴표, 이스케이프 문자 (0) | 2024.08.27 |