[Basic] Literal

2023. 2. 20. 12:47·Programming
728x90
728x90

Literal

소스 코드 상에서 고정된 값을 가르킴. (또는 고정된 값을 나타내는 표기법을 의미함.)

Programming language에서
data의 값을 지정(specifying data values)하는 방법은 다음 중의 하나임.

1. Literal을 사용.
2. Variable을 사용 (constant variable포함).

literal 은 문자 그대로 라는 뜻을 가짐.

Programming 에서 literal은 주로 assignment의 right hand side에 주로 위치함!


Python에서 literal은 Object임.

C에서는 primitive datatype의 변수에 할당되는 값들을 주로 의미하나, Python에서는 literal도 object(객체)이다.

 

다음 코드는 x라는 변수에 9라는 값을 할당(assignment)을 의미함.

x = 9
  • 위의 코드에서 9 가 바로 literal이다.
  • lteral은 주로 assignment에서 오른쪽에 놓이는 경우가 많다. (물론, expression에서도 많이 사용됨.)
v_bool = True
if v_bool:
    print('v_bool is True')
  • 위의 코드에서 True가 (boolean) literal임.
  • Python에서 boolearn type에 대한 literal은 모두 keyword임.

Python에서 string에 대한 literal들은 double quotes나 single quotes 등으로 감싸져 있음(surrounded by).


Constant (variable)와의 차이점.

constant는 엄밀히 말하면, 값이 변하지 않는 variable(변수)임.

variable은 객체가 메모리에 할당되어 instance가 되었을 때,
해당 instance를 가르키면서 이를 access할 때 사용되는 것이 variable name임.

위의 코드들에서 x와 v_bool이 variable (name)이다.

 

constant는 값이 초기화되고 나서 변경이 되지 않는 variable에 해당한다.

 

Python의 경우 dynamic language이다 보니, constant를 만들기가 꽤나 까다롭다.

일반적으로는 convention(규약)을 통해 처리한다.
예를 들어 constant의 경우, uppercase와 underscore만으로 variable name을 할당하며, 이는 해당 형식의 이름을 가진 variable은 constant이니 변경하지 말라는 의미가 있다.

PI = 3.141956

읽어보면 좋은 자료

2023.06.11 - [Programming] - [Python] Keyword란? (Soft Keyword 포함)

 

[Python] Keyword란? (Soft Keyword 포함)

Keywords (or Reserved Words)Keyword란 Python에서 특별한 단어 (special word)들을 가르킨다.Keyword들은 Python에서 특정한 목적으로 사용되도록 이미 정해진 word들로Python에서 정해놓은 방법 외로는 사용을 할 수

dsaint31.tistory.com

 

 

'Programming' 카테고리의 다른 글

[Python] argparse 사용하기.  (0) 2023.04.05
[NumPy] searchsorted  (0) 2023.03.29
[Programming] Primitive Data Type : C, C++, NumPy, Torch  (0) 2023.02.01
[PyQt] Event and Event Handling 작동방식  (0) 2023.01.26
[Programming] Library vs. Framework  (0) 2023.01.18
'Programming' 카테고리의 다른 글
  • [Python] argparse 사용하기.
  • [NumPy] searchsorted
  • [Programming] Primitive Data Type : C, C++, NumPy, Torch
  • [PyQt] Event and Event Handling 작동방식
dsaint31x
dsaint31x
    반응형
    250x250
  • dsaint31x
    Dsaint31's blog
    dsaint31x
  • 전체
    오늘
    어제
    • 분류 전체보기 (740)
      • Private Life (13)
      • Programming (186)
        • DIP (104)
        • ML (26)
      • Computer (119)
        • CE (53)
        • ETC (33)
        • CUDA (3)
        • Blog, Markdown, Latex (4)
        • Linux (9)
      • ... (351)
        • Signals and Systems (103)
        • Math (172)
        • Linear Algebra (33)
        • Physics (42)
        • 인성세미나 (1)
      • 정리필요. (54)
        • 의료기기의 이해 (6)
        • PET, MRI and so on. (1)
        • PET Study 2009 (1)
        • 방사선 장해방호 (4)
        • 방사선 생물학 (3)
        • 방사선 계측 (9)
        • 기타 방사능관련 (3)
        • 고시 (9)
        • 정리 (18)
      • RI (0)
      • 원자력,방사능 관련법 (2)
  • 블로그 메뉴

    • Math
    • Programming
    • SS
    • DIP
  • 링크

    • Convex Optimization For All
  • 공지사항

    • Test
    • PET Study 2009
    • 기타 방사능관련.
  • 인기 글

  • 태그

    random
    fourier transform
    Convolution
    Optimization
    Python
    function
    signal_and_system
    signals_and_systems
    Probability
    인허가제도
    SS
    opencv
    linear algebra
    검사
    Term
    SIGNAL
    math
    numpy
    Programming
    Vector
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dsaint31x
[Basic] Literal
상단으로

티스토리툴바