Literal
소스 코드 상에서 고정된 값을 가르킴. (또는 고정된 값을 나타내는 표기법을 의미함.)
Programming language에서
data의 값을 지정(specifying data values)하는 방법은 다음 중의 하나임.
1. Literal을 사용.
2. Variable을 사용 (constant variable포함).
literal 은 문자 그대로 라는 뜻을 가짐.
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이니 변경하지 말라는 의미가 있다.
읽어보면 좋은 자료
2023.06.11 - [Programming] - [Python] Keyword란? (Soft Keyword 포함)
'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 |