Devices

【 파이썬 】 리터럴 상수

작성자 임베디드코리아 작성일26-02-01 18:24 조회17회 댓글0건
<* 상수 *>
■ 상수(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

# Float Literal
float_1 = 10.5
float_2 = 1.512e2

# Complex Literal
x = 1.1 + 3.14j

print(a, b, c, d)
print(float_1, float_2)
print(x, x.real, x.imag)
---------------------------------------------------------------
실행 결과 :
10 100 200 300
10.5 151.2
(1.1+3.14j) 1.1 3.14


---<예제 : 문자 리터럴>------------------------------------------
# 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으로 백슬래시 문자를 해석하지 않고 남겨두기 때문에 정규 표현식과 같은 곳에 유용하다.