Back_End/Python[+Django,FastAPI]

[ 백엔드 공부하기 : Python ] 파이썬 개념 공부하기 _ 03 : 변수, 상수, 리터럴.

안다미로 : Web3 & D.S 2025. 1. 6. 17:08

 

 

 

 

[ 백엔드 공부하기 : Python ] 파이썬 개념 공부하기 _ 03 : 변수, 상수, 리터럴.

 


∇ "변수"


◆ 파이썬 변수의 정의.

# 변수 선언 및 초기화

# 변수명 = 값
candy = 100

 

  파이썬에서 "변수"는 데이터의 값을 저장하는 메모리의 공간의 컨테이너입니다. ( 한마디로 값을 저장하는 박스)

 

    다른 언어들과 달리 파이썬은 '동적 타이핑 언어'의 특징을 가지고 있어서 다음과 같은 고유한 특성을 지닙니다.

 

      1. 동적 타입 지정.

             - "변수의 타입"은 실행 시간에 자동으로 결정됩니다.

             - 개발자가 '명시적'으로 타입을 선언해줄 필요가 없습니다.

             - '변수'에 할당된 값에 따라서 자동으로 타입이 결정됩니다.

 

      2. 변수 선언 방식.

             - '변수명' = '값' 형태로 간단하게 선언합니다.

             - ex )   `age = 30 ` , `name ="안다미로"`   , `pi=3.14`

 

 

◆ 파이썬 변수의 주요 특징.

      1. 타입 유연성.

             -  같은 ' 변수'에 다른 타입의 값을 재할당시킬 수 있습니다.

 

x = 10        # 정수
x = "Hello"   # 문자열
x = [1, 2, 3] # 리스트


 

      2. 타입 확인.

             -  

type() 함수로 변수의 현재 타입을 확인 가능합니다.

x = 10
print(type(x))  # <class 'int'>

 

      3. 변수 명명 규칙.

              - 영문자, 숫자, 언더스코어 사용 가능

             - 숫자로 시작할 수 없음.

             - 대소문자 구분

             - 파이썬 키워드(예약어) 사용 불가.

 

      4. 특수 값.

              - 'None' : 값이 없음을 나타내는 특별한 값.

             -  `True` / `False` : 논리형 값(첫 글자는 대문자 )

 

ex)

# 다양한 타입의 변수 선언
age = 30
name = "홍길동"
height = 175.5
is_student = True

# 변수 연산
total = age + 10
greeting = "안녕, " + name + "!"

 

 

 


∇ "상수"


◆ 파이썬 상수의 정의.

      ::  파이썬에서 상수는 "값이 변하지 않는 데이터"를 의미하지만, 

              다른 프로그래밍 언어와 달리 엄격한 상수 선언 방식은 존재하지 않습니다.

 

◆ 파이썬 상수의 특징.

      1. 명명 규칙.

              - 상수는 대문자와 언더스코어로 이름을 작성합니다.

             - ex)  `PI = 3.14 `,  `MAX_VALUE = 100`

             - 개발자들 사이의 관례일 뿐, 실제로 값 변경을 막을 수는 없음.

 

      2. 상수 사용 방법.

              - 변수를 상수처럼 사용하기 위해 대문자로 이름을 지정합니다.

             - 값을 변경하지 않겠다는 담당 개발자의 의지.

 

      3. 상수 구현 기법.

 

              a. 대문자 명명.

PI = 3.14159
MAX_CONNECTIONS = 100

 

              b. 함수를 통한 상수 구현

def get_pi():
    return 3.14159

 


 

 

∇ "리터럴"


몇몇 내장형들의 상숫값을 위한 표기법.

'값' 그자체로, 고정된 값을 표현하는 것을 의미합니다.

 

 

    1. 숫자 리터럴.

         

          1) 정수.

             

                 ·2진수 : 0b로 시작 

 

                ·8진수 : 0o로 시작 

 

                ·10진수 : 0~9로 시작

 

                ·16진수 : 0x로 시작 

 

a = 0b1010 # Binary Literals
b = 100 # Decimal Literal
c = 0o310 # Octal Literal
d = 0x12c # Hexadecimal Literal

#버전 3.6에서 변경: 리터럴에서 숫자들의 그룹을 표현할 목적으로 밑줄을 허락합니다.
binary_literal = 0b_1110_0101

 

 

          2) 실수 : 소수점을 포함하거나, e를 포함.

float_1 = 3.14    
float_2 = 10.       # 뒤에 소숫점 생략 시 정수형 됨.
float_3 = .001
float_4 = 1e100
float_5 = 3.14e-10
float_6 = 0e0
float_7 = 3.14_15_93

# 버전 3.6에서 변경: 리터럴에서 숫자들의 그룹을 표현할 목적으로 밑줄을 허락합니다.

 

         3) 허수 : j로 끝나면 복소수의 허수를 나타냄.

 

imaginary_num1 = 3.14j   
imaginary_num2 = 310.j
imaginary_num3 = 310j 
imaginary_num4 = 3.001j
imaginary_num5 = 31e100j
imaginary_num6 = 33.14e-10j
imaginary_num7 = 33.14_15_93j

# ex)복소수 출력해보기
# cmath 모듈이 제공
# z 는 복소수 , .real은 실수, .imag는 허수
# z == z.real + z.imag*1j

z = 1.1 + 3.14j
print(z, z.real, z.imag)

    2. 문자열 리터럴.

          : 따옴표로 묶인 일련의 문자열

#문자열 리터럴
s = "이것은 문자열 입니다."
char = 'c'