Python
[Python] 변수
daze1002
2025. 2. 17. 01:52
반응형
01. 변수 (Variable)
01-01. 변수 개요
변수란
변수 생성
#변수명 = 자료
# 변수의 생성과 변수의 값 변경 모두 같은 방법으로 작성한다.
var = 'sample'
- 파이썬은 변수 공간의 자료형 선언이 없다.
// 파이썬 외 다른 프로그래밍언어에선 자료형 선언 필요함.(ex C++)
int num = 1; // 자료형 선언
num = "1" // 에러 발생
01-02. 대입 연산자
대입 연산자 “=”
- 등호(=)가 파이썬에서는 대입 연산자로 사용된다.
- 우항에 있는 값을 좌항의 변수 공간에 대입
- 우항에 변수명이 올 경우, 변수명은 공간이 아닌 값으로 인식
var = 'data' # = : 대입연산자
var2 = var # var에 있는 'data'를 var2에 대입
01-03. 변수 이름 명명규칙
암묵적 규칙
- 변수명은 변수에 담긴 값이 무엇인지 직관적으로 알 수 있게 끔 짓는다.
name = 'daze' # 변수에 담긴 데이터가 무엇인지 알기 쉬운 변수 명
- 변수명은 스네이크 케이스(소문자+언더바)로 작성하며, 대소문자를 구별
best_basketball_player = 'jordan' # 스네이크 케이스(소문자+언더바)
// 그 외 표기법
MyName = 'daze' # 파스칼 케이스 (연달아 오는 단어에 모든 앞글자 대문자)
myName = 'daisy'# 카멜 케이스 (첫 글자 소문자, 중간 글자는 대문자로)
문법 오류를 야기하는 규칙
- 영문 + 숫자 작성 가능, 숫자를 가장 앞에 작성 불가.
- (숫자로만 구성하는 것도 불가능.)
no_1_player = 'jordan' # ok
1st_player = 'jordan' # x
9 = 'nine' # x
- 언더바(_) 이외 특수 문자 사용 불가
- 파이썬 예약어 사용 불가(if, elif, else, for … 등등)
※ 언더스코어 변수 사용(_)
- 인터프리터에서 마지막으로 실행된 값 저장 시, _ 변수로 저장 (바로 사용 가능)
a = 4 + 5
a # 9
print(_) # 9
print(_**2_ #81
- 특정 값 무시하기 위한 용도로 사용
x,y,_ = (1,2,3)
print(x) # 1
print(y) # 2
# 앞에 *을 추가로 붙여 여러 개의 값 무시
x, *_, y = (1, 2, 3, 4, 5)
print(x) # 1
print(y) # 5
- 변수 or 함수명에 특별한 의미 또는 기능 부여를 위한 사용
- _로 시작하는 변수, 함수, 메소드, 클래스 import 시 무시됨 (from module import * 시 _시작하는 것들 모두 import 안됨 - weak internal use indicator)
- 기본적으로 파이썬은 private 지원 x, _를 붙이면 private 처럼 사용 가능
- (import에서 무시만 될 뿐 private과 동일하진 않음(호출 가능))
_private_var = '비밀' # private 변수 처럼 선언
- 숫자 자릿수 구분을 위한 구분자로 사용(Python 3.6에서 추가됨)
million = 1_000_000
print(million) # 1000000
- 파이썬 키워드, 모듈명 충돌 회피를 위한 사용
for_ = 'forfor'
print(for_)
- 스페셜 변수, 매직 메소드 등에 사용
#ex1
self.__var = 'test' #private
a.__init__
a.__str__
a.__eq__