Q. 내장 연산자 ==
과 <
, 혹은 내장 함수인 max()
나 min()
을 이용해 문자열을 비교할 수 있는가?
A. 할 수 있다. 공식적인 것은 아니지만 파이썬은 책의 인덱스나 사전에서 볼 수 있는 사전순으로 두 문자열을 비교한다. 예를 들어 'hello'
와 'hello'
는 똑같고, 'hello'
와 'goodbye'
는 같지 않으며 'goodbye'
가 'hello'
보다 작다. 자세한 내용은 4.2절의 Q&A를 참조하라.
Q. 작은따옴표 대신 큰따옴표 쌍을 이용해 문자열 리터럴을 표현할 수 있는가?
A. 할 수 있다. 예를 들어 'hello'
와 "hello"
는 똑같은 리터럴이다. 작은따옴표를 담고 있는 문자열을 표현할 때는 큰따옴표를 사용하면 이스케이프 문자를 사용하지 않고 문자열을 표현할 수 있다. 예를 들어 'Python\'s'
와 "Python's"
는 똑같은 문자열 리터럴이다. 그리고 따옴표 세 개를 이용해 여러 줄에 걸친 문자열을 지정할 수도 있다. 예를 들어 다음 코드는 두 줄로 구성된 문자열을 변수 s
에 할당한다.
s = """Python's "triple" quotes are useful to specify string literals that span multiple lines """
그러나 이 책에서는 문자열 리터럴을 표현하기 위해 큰따옴표나 삼중따옴표는 사용하지 않는다.