2. 변수와 자료형

 

변수와 자료 형(Variables and Data Type)

 

 

변수는 값을 저장하기 위해 할당된 메모리이다. 

간단히 어떤 값을 저장하기 위한 그릇이라 생각하면 된다.

변수에 서로 다른 데이터 형식의 값을 넣을 수 있다.

정수, 소수, 문자, 배열등을 저장할 수 있다.

 

 

1. 변수 이름 정하기

 

변수의 이름은 식별자 원칙에 맞춰서 정할 수 있다. 식별자는 문자 A~Z, a ~ z로 시작하고 밑줄(_), 숫자(0~9) 를 사용할 수 있다.

다만, 변수의 이름은 알기 쉽게 만들어야 하고, 변수 이름만 보아도 어떤 내용을 담고 있는 변수인지 확인 가능해야 한다.

 

예를 들어,  아래의 변수 a에 30이라는 값을 저장하였다고 한다면,  이것이 무엇을 의미하는지 한눈에 알 수 없다.

 

a = 30

 

하지만, 아래 처럼 변수이름을 정하였다고 한다면,

 

age = 30

 

30이라는 것은 나이를 의미한다고 한번에 알수 있다.

 

프로그래밍 코드는 작성한 사람이 아닌 사람이 보았을 때도 파악하기 쉬워야 한다.

하지만 그런 이유를 떠나서, 작성한 사람도 시간이 지나서 자신이 만든 코드를 보아도 한번에 이해하기 어려운 경우가 많다.

따라서 변수의 이름은 변수 이름 자체에 무슨 의미를 담고 있는지 알 수 있도록 작성하는 것이 좋다.

 

 

2. 변수에 값 할당 (Assigning Values to Variables)

 

파이썬에서 변수에 값을 할당할때는 아래와 같이 하면 된다.

 

age = 20

 

일반적으로 등호(=)는 좌우의 값이 같다라는 걸 의미하지만, 프로그래밍 언어에서는 오른쪽 값을 왼쪽 변수에 넣는다라고 생각하면 된다. 

즉, 20이라는 숫자를 age라는 알파벳안에 넣어둔다라고 생각한다. 이것을 할당이라고 한다. 

 

변수 할당 예

 

소스

counter = 10 # 정수

miles = 100.0 # 부동 소수점

name = "문재인 대통령" # 문자열

 

print(counter)

print(miles)

print(name)

 

결과

10

100.0

문재인 대통령

 

 

3. 다중 할당 (Multiple Assignment)

 

파이썬은 동시에 여러 변수에 하나의 값을 할당 할 수 있다.

 

소스

a = b = c = 1

 

여러 변수에 여러개의 값을 한번에 할당 할 수 있다.

 

소스

a, b, c = 1, 2, "Hello"

 

 

4. 데이터 입력 받기

 

파이썬코드의 변수에 데이터를 저장하는 코드를 작성하면, 변수의 값을 동적으로 수정할 수 없다. 

따라서 프로그램이 동작할 때 실시간으로 데이터를 입력받아야 하는 경우 아래와 같이 사용한다.

 

소스

Var = input("Input data : ")

 

위의 코드를 실행하면 파이썬이 실행된 콘솔에서 데이터를 입력받을 상태가 된 것이고, 데이터를 입력하면 그 데이터는 Var이라는 변수에 저장이 되게 된다. 다만 모든 데이터는 문자형(String)으로 저장되므로, 숫자 데이터가 필요하면 숫자로 형변환이 필요하다.

 

지속적으로 입력을 받아서 테스트를 하고 싶으면 while 문과 같이 사용할 수 있다.

 

소스

While True:

    Var = input("Input data : ")

 

    print(Var)

 

 

 

5. 표준 데이터 형식 (Standard Data Types)

 

메모리에 저장된 데이터는 다양한 종류로 저장된다.

예를 들어, 사람의 이름은 문자로 저장되고, 나이는 숫자 값으로 저장된다.

파이썬은 데이터에 대한 다양한 표준 형식을 보유하고 있다.

 

파이썬은 다음의 표준 데이터 유형이 있다:

 

Numbers (숫자형)

String (문자형)

List

Tuple

Dictionary

Set

Boolean

'파이썬 기초' 카테고리의 다른 글

2-6. set (집합)  (0) 2020.05.16
2-5. Dictionary (딕셔너리)  (0) 2020.05.16
2-4. Tuples (튜플)  (0) 2020.05.16
2-3. List (리스트)  (0) 2020.05.16
2-2. Strings (문자형)  (0) 2020.05.16
2-1. Numbers (숫자형)  (0) 2020.05.16
1. 기본 문법  (0) 2020.05.16
0. 이클립스로 파이썬 실습하기  (0) 2020.05.16

+ Recent posts