컴퓨터 프로그래밍에서 변수(變數, variable) 또는 스칼라(scalar)는 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름이다. 컴퓨터 소스 코드에서의 변수 이름은 일반적으로 데이터 저장 위치와 그 안의 내용물과 관련되어 있으며 이러한 것들은 프로그램 실행 도중에 변경될 수 있다. wikipedia
쉽게 말해서 변수란 값을 저장하는 공간이라고 생각하면 된다.
- 변수 이름은 영어 알파벳과 숫자 그리고 underscore(_) 으로만 구성해야 한다.
- 변수 이름 첫글자는 알파벳이나 underscore(_)로만 시작해야 한다.
- 숫자로 시작될 수 없다.
- 영어 알파벳은 대문자와 소문자가 구분이 된다.
- 올바른 변수 이름 :
name
,_name
,my_name
,myName
- 잘못된 변수 이름:
7name
,my name
- 파이썬은 C언어와 같이 변수를 설정할때 타입을 지정해 주지 않아도 된다.
- 변수에 저장되는 값으로 데이터 타입이 결정되는 방식이다.
- 서로 다른 타입은 + 연산자로 연산이 될수 없다.
ex)
age = "23" --> String 타입
age = 23 --> Number 타입[String 서로 다른 타입의 연산 결과] age = "23" print(age + 1) error : 타입이 다른 두개를 + 연산자로 계산할수 없다.
[String 서로 같은 타입의 연산 결과] age = "23" print(age + "1") result : "231"
[Number 서로 다른 타입의 연산 결과] age = 23 print(age + "1") error : 타입이 다른 두개를 + 연산자로 계산할수 없다.
[Number 서로 같은 타입의 연산 결과] age = 23 print(age + 1) result : 24