Python
[파이썬] 리터럴(literal = 숫자&문자)의 종류와 용법
jsilva
2019. 4. 11. 21:16
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)