본문 바로가기

Python

변수, Variable

728x90
반응형

변수(Variable)란?

어떠한 값이 할당하기 위해 지정하는 것이 변수이다

a = 1 이라는게 있다고 가정 해보자

수학에서는 =(등호) 기호는 양 변이 같다는 뜻이지만
프로그래밍 언어에서 =는 변수에 값을 할당(assignment)한다는 의미다. 

수학에서 배운 대입과는 비슷하지만 다른 개념이다
변수는 사용자가 임의로 정할 수 있다

변수명을 정할 때 지켜야 할 규칙

영어 대소문자,
숫자,
_(언더 바) 로 구성이 가능하다. 

시작을 숫자로 할 순 없다

대소문자를 모두 사용할 수 있지만,
대소문자를 구별합니다.

파이썬의 키워드로 사용되고 있는 단어는 변수명으로 사용할 수 없다.
(Ex. for, if, while, and, or 등)

특수 문자(+, -, *, /, $, @, &, % 등)는 _(언더 바)를 제외하고 사용될 수 없다.

 

변수의 할당 및 삭제

변수는 등호(=)를 사용해서 값을 할당 할 수 있고, 동시에 해당하는 변수가 생성됨

a = 1 , 변수이름 = 값 형식으로 된 명령을 실행하면,
python 은 a라는 변수를 생성 하고 해당 하는 변수에 1이라는 값을 생성되는 동시에 값이 할당(저장) 된다. 
 

문자열도 가능하다
a = "Hello, World!" 라는 문자열을 변수로 선언하였다
str 은 'string' 라는 문자열을 뜻한다

 


생성한 변수를 삭제할 수 있다.
( 할당된 값도 같이 삭제 )



위 명령을 실행하면 생성된 a라는 변수와 1이라는 값은 삭제되었는데
Frames 와 Objects 가 통째로 사라진 것을 확인 할수있다


데이터 타입

파이썬은 동적 타이핑(Dynamic Typing) 언어이다
동적 타이밍 언어는 명령문이 실행 될 때 변수의 데이터 타입이 정해진다

즉, 변수를 할당 함과 동시에 생성이 되는데, 이 때 그 type도 정해진다

 

a = 1 이라는 명령을 다시 실행하게 되면, Objects 에 1 이 할당되면서 위에 int 를 확인 할 수 있다
이는 정수인 "integer"를 뜻하는 말이며 이것은 곧 할당된 1의 데이터타입이 된다. 

즉, 1은 정수형태이므로 a의 데이터 타입은 int(정수) 타입으로 결정된다.

파이썬에 데이터종류

int : 정수형 데이터
float : 실수형 데이터
complex : 복수수형 데이터
bool : 불형 데이터 (True, False)
str : 문자열 데이터
list : 순서가 있는 값의 집합 데이터
tuple : list와 같지만 읽기전용인 데이터
set : 순서가 없는 값의 집합 데이터
dict : key와 value의 쌍으로 이루어진 데이터

한 번 정해진 데이터 타입을 물론 바꿀 수 있다
ex) int -> str

 

a라는 변수를 실수형으로 변경해보자

<class 'float'> 로 출력된 걸 확인 할 수 있다

이것은 int 타입에서 float 타입으로 변경 된 것을 확인 할 수 있다.

위에 그림을 보면 타입을 확인하는 과정에서 "type(변수)" 를 사용 하였다
Type을 이용하면 아래와 같이 Objects 에 type을 확인 할 수 있다.

a에는 정수 1이 들어있으므로 int, 정수(integer),
b에는 문자열 "Hi"가 들어있으므로 str, 문자열(string)

즉, 변수의 자료형은 변수에 들어가는 값에 따라 달라집니다.

 

변수 여러 개를 한 번에 만들기

그림과 같이 "a,b,c = 1,2,3" 으로 콤마로 구분해 주면 변수 여러 개를 한번에 만들수 있다

이런 방법도 사용 할 수 있다.

>>> x = y = z = 10
>>> x
10
>>> y
10
>>> z
10

 

변수 3개를 만들면서 모두 같은 값을 할당했다.
이렇게 변수1 = 변수2 = 변수3 = 값 형식으로 변수 여러 개를 =로 연결하고 마지막에 값을 할당해주면
같은 값을 가진 변수 3개가 만들어진다.

 

두 변수의 값을 바꾸기

>>> x,y = 10, 20
>>> x,y = y,x
>>> x
20
>>> y
10

 

이처럼 변수1, 변수2 = 변수2, 변수1 형식으로 두 변수의 값을 바꿀 수 있습니다.

 

빈 변수 만들기

값이 들어있지 않은 빈 변수를 만들때는 None을 할당해주면 된다.

>>> x = None
>>> print(x)
>>> x
None

print로 변수 x의 값을 출력해보면 None이 나온다.
파이썬에서None은 아무것도 없는 상태를 나타내는 자료형이며 보통 다른 언어에서는 널(null)이라고 표현한다.

728x90
반응형

'Python' 카테고리의 다른 글

파이썬 산술 연산자  (0) 2020.06.24
파이썬 에러 정리  (2) 2020.06.24
csv 파이썬  (0) 2020.06.16
문자열의 함수  (0) 2020.06.15
딕셔너리 { Dictionary, dict }  (0) 2020.06.15