본문 바로가기

Programing/Python

[Python] 변수(variable)와 Python 자료형(data type)

변수란 숫자, 문자 때로는 여러 개의 데이터와 같은 값들을 저장하기 위해 프로그램에 의해 이름을 할당받은 공간을 의미한다.

즉, 변수란 데이터(data)를 저장할 수 있는 메모리 공간을 의미한다.

변수는 프로그램 내에서 중복된 이름을 사용할 수 없으며, 선언된 변수에 저장된 값은 변경될 수 있다.

 

C나 Java 등의 프로그래밍 언어에서는 변수를 생성하면 어떤 데이터 형식(숫자, 문자, 문자열 등)을 입력할지 선언해야 하지만 Python은 단순하게 이름을 하나 선언하는 것으로 변수 생성이 완료된다.

 

 

 

Java 코드를 먼저 살펴보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.acma.data.structure;
 
import org.junit.Test;
 
import lombok.extern.slf4j.Slf4j;
 
@Slf4j
public class variableTest {
 
    @Test
    public void variable() {
        
        int numericVariable = 1000;
        log.info("numericVariable : {}", numericVariable);
        
        String characterVariables = "문자 변수";
        log.info("characterVariables : {}", characterVariables);
    }
}
cs

 

자바 변수는 "numbericVariable" 과 "characterVariables" 라는 변수 이름 앞에 "int", "String" 과 같은 데이터 형식(data type)을 선언하여, 이 변수를 어떠한 데이터 형식에 사용될 것인지를 결정해야 한다.

 

Java 코드 결과

 

 

Python 코드를 살펴보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
# [입문] 변수 선언과 Data type의 변경
 
numericVariable = 1000
print(numericVariable)
 
characterVariables = "문자형 변수"
print(characterVariables)
 
numericVariable = "숫자형 변수인데 문자형 변수로 변경"
print(numericVariable)
 
characterVariables = 2000
print(characterVariables)
cs

 

자바의 변수 선언과 다르게 Python은 변수 이름 앞에 데이터 형식(data type)을 선언하지 않고 사용할 수 있으며, 선언된 변수의 데이터 형식의 변경에도 자유로움을 확인할 수 있다.

 

Python 코드 결과

 

Java 에서 변수의 데이터 형식을 변경하였을 때는 어떻게 되는지 확인해보겠다.

 

소스코드를 작성하는 순간부터 오류가 있음을 확인할 수 있다.

 

Python과 다르게 Java의 경우 변수 생성시 선언한 데이터 형식과 다른 데이터 형식으로 변수의 값을 변경할 수 없음을 알 수 있다.

 

위의 오류가 있는 소스코드를 실행하면 "type mismatch"라는 오류 메시지를 확인할 수 있다.

 

 

 

 

 

아래의 사이트에서 더 자세한 학습을 할 수 있다.

◈ 숫자형 : https://wikidocs.net/12

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

◈ 문자형 : https://wikidocs.net/13

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

 

 

 

 

# Python은 이름을 하나 선언하는 것으로 변수 생성이 완료되며, 변수에 저장하는 값에 따라 data type이 변경된다.