[ 백엔드 공부하기 : 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'
'Back_End > Python[+Django,FastAPI]' 카테고리의 다른 글
[ 백엔드 공부하기 : Python ] 파이썬 개념 공부하기 _ 02 : 알고가면 좋은 문법 사항들. (1) | 2025.01.05 |
---|---|
[ 백엔드 공부하기 : Python ] 파이썬 개념 공부하기 : 연금술로 배우는 쉽고 재밌는 파이썬 기초. (0) | 2025.01.04 |
[ 백엔드 공부하기 : Python ] 파이썬 개념 공부하기 _ 01 : 파이썬 기초 개념. (1) | 2024.12.24 |