변수란 숫자, 문자 때로는 여러 개의 데이터와 같은 값들을 저장하기 위해 프로그램에 의해 이름을 할당받은 공간을 의미한다.
즉, 변수란 데이터(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)을 선언하여, 이 변수를 어떠한 데이터 형식에 사용될 것인지를 결정해야 한다.
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)을 선언하지 않고 사용할 수 있으며, 선언된 변수의 데이터 형식의 변경에도 자유로움을 확인할 수 있다.
Java 에서 변수의 데이터 형식을 변경하였을 때는 어떻게 되는지 확인해보겠다.
Python과 다르게 Java의 경우 변수 생성시 선언한 데이터 형식과 다른 데이터 형식으로 변수의 값을 변경할 수 없음을 알 수 있다.
아래의 사이트에서 더 자세한 학습을 할 수 있다.
◈ 숫자형 : https://wikidocs.net/12
◈ 문자형 : https://wikidocs.net/13
# Python은 이름을 하나 선언하는 것으로 변수 생성이 완료되며, 변수에 저장하는 값에 따라 data type이 변경된다.
'Programing > Python' 카테고리의 다른 글
[Python] "hello World" 문자열을 Terminal에 출력하기(입문) (0) | 2019.06.26 |
---|---|
[Python] Visual Studio Code 를 이용하여 Python 시작하기 (0) | 2019.06.26 |
[Python] Python(파이썬) 3.7.3 Windows Install.. (0) | 2019.05.31 |
Python (0) | 2019.05.20 |