<* 상수 *>
■ 상수(constant)는 항상 똑같은 값을 저장하고 있는 곳이라 할 수 있다.
■ 프로그래머나 시스템에 의해 미리 정해져 있는 것으로 복잡한 숫자의 값을 인지하기 쉬운 문자로 변경하여 사용하고자 할 때 주로 사용한다.
■ 실제로는 파이썬에서 상수를 사용하지 않는다.
--> 하지만 클래스를 만들어 상수를 만들 수는 있다.
<* 파이썬 리터럴 상수* >
◆ 리터럴(liternal)은 "값" 그 자체로, 고정된 값을 표현하는 것을 의미한다.
◆ 파이썬에는 숫자 리터럴과 문자 리터럴이 있으며, 다음과 같은 다양한 유형의 리터럴이 있다.
( 1 ) 숫자 리터럴
▷ 정수 리터럴, 실수 리터럴, 복소수 리터럴 3가지가 있다.
▷ 정수 리터럴 : 0b로 시작하면 2진수, 0o로 시작하면 8진수 ,0~9로 시작하면 10진수, 0x로 시작하면 16진수
▷ 실수 리터럴 : 소숫점을 포함하거나 e를 포함한다.
▷ 복소수 리터럴 : j로 끝나면 복소수의 허수를 나타낸다.
( 2 ) 문자 리터럴
▷ 문자열 리터럴은 따옴표로 묶인 일련의 문자이다.
▷ 문자열에 대해 단일, 이중 또는 삼중 따옴표를 모두 사용할 수 있다.
▷ 문자 리터럴은 작은 따옴표 또는 큰 따옴표로 묶인 단일 문자이다.
◆ 리터럴 상수는 5 , 1.23 과 같은 숫자나, 'This is a string' 혹은 "It’s a string!"과 같은 문자열 등을 말한다.
◆ 리터럴 상수라고 불리는 이유는 이것들이 프로그램 내에 직접 문자 형태로(literally) 지정되는 값들이기 때문이다.
☞ 이러한 값들은 한번 지정되면 변하지 않는다.
☞ 예를 들면 숫자 2는 언제나 자기 자신이 2라는 숫자임을 나타내며 어떤 다른 의미도 갖지 않다.
이들은 한번 지정되면 그 값을 변경할 수 없기 때문에 상수이다.
그 중에서도 특별히 이러한 값들을 리터럴 상수라고 부른다.
---<예제 : 숫자 리터럴>---------------------------------------------------
# Integer Literals
a = 0b1010 # Binary Literals
b = 100 # Decimal Literal
c = 0o310 # Octal Literal
d = 0x12c # Hexadecimal Literal
---<예제 : 문자 리터럴>------------------------------------------
# String Literals
strings = "This is Python"
char = "C"
multiline_str = """This is a multiline string with more than one line code."""
unicode = u"\u00dcnic\u00f6de"
raw_str = r"raw \n string"
print(strings)
print(char)
print(multiline_str)
print(unicode)
print(raw_str)
------------------------------------------
실행 결과 :
This is Python
C
This is a multiline string with more than one line code.
Ünicöde
raw \n string
※ "r"문자는 raw string으로 백슬래시 문자를 해석하지 않고 남겨두기 때문에 정규 표현식과 같은 곳에 유용하다.