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. 변수 이름 명명규칙

암묵적 규칙

  1. 변수명은 변수에 담긴 값이 무엇인지 직관적으로 알 수 있게 끔 짓는다.
name = 'daze' # 변수에 담긴 데이터가 무엇인지 알기 쉬운 변수 명
  1. 변수명은 스네이크 케이스(소문자+언더바)로 작성하며, 대소문자를 구별
best_basketball_player = 'jordan' # 스네이크 케이스(소문자+언더바)

// 그 외 표기법
MyName = 'daze' # 파스칼 케이스 (연달아 오는 단어에 모든 앞글자 대문자)
myName = 'daisy'# 카멜 케이스 (첫 글자 소문자, 중간 글자는 대문자로)

문법 오류를 야기하는 규칙

  1. 영문 + 숫자 작성 가능, 숫자를 가장 앞에 작성 불가.
  2. (숫자로만 구성하는 것도 불가능.)
no_1_player = 'jordan' # ok
1st_player = 'jordan'  # x
9 = 'nine'             # x
  1. 언더바(_) 이외 특수 문자 사용 불가
  2. 파이썬 예약어 사용 불가(if, elif, else, for … 등등)

※ 언더스코어 변수 사용(_)

  1. 인터프리터에서 마지막으로 실행된 값 저장 시, _ 변수로 저장 (바로 사용 가능)
a = 4 + 5
a            # 9
 print(_)    # 9
 print(_**2_ #81
  1. 특정 값 무시하기 위한 용도로 사용
x,y,_ = (1,2,3)
print(x) # 1
print(y) # 2

# 앞에 *을 추가로 붙여 여러 개의 값 무시
x, *_, y = (1, 2, 3, 4, 5)
print(x)    # 1
print(y)    # 5
  1. 변수 or 함수명에 특별한 의미 또는 기능 부여를 위한 사용
    1. _로 시작하는 변수, 함수, 메소드, 클래스 import 시 무시됨 (from module import * 시 _시작하는 것들 모두 import 안됨 - weak internal use indicator)
    2. 기본적으로 파이썬은 private 지원 x, _를 붙이면 private 처럼 사용 가능
    3. (import에서 무시만 될 뿐 private과 동일하진 않음(호출 가능))
_private_var = '비밀' # private 변수 처럼 선언
  1. 숫자 자릿수 구분을 위한 구분자로 사용(Python 3.6에서 추가됨)
million = 1_000_000
print(million)    # 1000000
  1. 파이썬 키워드, 모듈명 충돌 회피를 위한 사용
for_ = 'forfor'
print(for_)
  1. 스페셜 변수, 매직 메소드 등에 사용
#ex1
self.__var = 'test' #private
a.__init__
a.__str__
a.__eq__