티스토리 뷰

String (문자열) literal

- 파이썬 3.0 부터는 자동으로 유니코드 문자열로 취급되며, 접두사 b 를 붙이면 바이트 리터럴로 취급된다

- 파이썬 2 에서는 기본 리터럴이 바이트 리터럴이며, 접두사 u 를 붙이면 유니코드 문자열로 취급된다 (파이썬 3와 약간 반대쥬?)

- Escape sequence (백슬래시 문자열들, 개행문자... 같은거) 를 사용할 수 있다.

- 그외 쓸만한 문자열 리터럴의 속성들을 적어봄

# Basic string
# 문자열 기본
print("example1")
print('example2')
s = """
"example3" !!!
'따옴표 있어도 그냥 출력됨'
"""
print(s)


# 자동 접합 (concat)
# 인접해 있으면 그냥 자동으로 붙는다
s = "hello !!!" "nice to meet you"
print(s)


# Raw string
# 문자열 내부에 모든 특수 기능을 제거
print("이것은 \n 개행될것이다")
print(r"This \n is \"' raw string example")
print(r'''따옴표 ' 또는 " 를 사용하는예''')


# Format string
# 변수를 문자열 안에 (파이썬 3.6 이상 지원)
name = "silva"
print(f"My name is {name}")

 

Number (숫자) literal

- 접두사 0b/0o/0x 를 붙이면 각각 2, 8, 16진수로 간주됨 (0b 에서 0 는 숫자 제로임)

- 소수점 있는 리터럴은 항상 10진수로 해석됨

- .01 은 0.01 과 같음

- 5e2 는 5 x 10의제곱 과 같음

- 허수에 대한 리터럴은 알파벳 j or J 사용 (ex. 1.2 + 3.2j)

print(0b11) # 3
print(0o11) # 9
print(0x11) # 17

print(.001 == 0.001)  # True

print(2e3)  # 2000.0

print(4 + 23j)  # (4+23j)
댓글