변수란 데이터를 저장할 수 있는 메모리 공간을 의미합니다. 변수는 저장된 값이 변할 수 있습니다. (그 반대로 값이 한번 정해지고 값을 다른 값으로 변경할 수 없는 것을 상수라고 합니다.)
(변수를 생성하기 전에 파이썬 코드 작성 방법부터 알아가 봅시다~~)
- 대문자와 소문자를 구별합니다.
- 가급적 소문자를 사용하고 목적이 있는 경우에 대문자를 사용합니다.
- 한글 사용도 가능하지만 가급적 영어를 사용해야 합니다. (한글은 오류> 가 생길 수 있습니다.)
- 기본 작명 규칙은 snake case입니다. (snake case는 한 문자마다 _를 붙여 이어나가는 방식입니다. 예 : my_name, my_car)
다른 언어를 공부해본 분이라면 파이썬의 코드를 보고 다른 언어와 다르다는 점을 알 수 있을 겁니다.
파이썬은 다른 언어와 달리 몇 개의 특징이 있습니다.
- 파이썬은 따로 데이터 타입을 명시하지 않습니다. 이를 동적 타입 언어 라고 하는데 동적 타입 언어를 간단하게 설명하면 동적 타입 언어는 컴파일(compile) 때가 아닌 런타임(runtime) 때 데이터 타입이 결정됩니다. 즉 파이썬에서는 변수를 정의할 때 따로 데이터 타입을 명시하지 않고 변수에 저장한 값에 타입에 따라 자동으로 데이터 타입을 결정해 줍니다. 그 반대는 정적 타입 언어라고 합니다. 정적 타입 언어는 컴파일 시에(compile) 데이터 타입이 결정됩니다. 그렇기 때문에 컴파일 시에(compile) 데이터 타입을 명시적으로 변수 명 앞에 정해 줘야 합니다. <
이렇게 말을 하면 어려울 수 있으니 자바로 정적 타입 언어 몇 개의 예를 들어보겠습니다.
위 예시를 보면 알 수 있듯이 자바는 변수의 저장한 값에 데이터형에 따라 명시적으로 데이터를 변수명 앞에 정의해 줘야 합니다.
만약 데이터 타입을 정의해 주지 않으면 자바에서는 오류가 납니다.
파이썬을 제외한 대표적인 C, C++,Java에서는 명시적으로 데이터형을 정의해 줘야 하고 파이썬만 데이터 형을 정의해 주지 않아도 됩니다.(Python 이외 JavaScript, Ruby 등이 있습니다.)
- 파이썬에서는 큰따옴표("")와 작은따옴표('')를 따로 구별하지 않습니다. 즉 두 가지 중 어떤 걸 사용해도 값은 똑같이 출력합니다.
- 문자열(str) : 작은따옴표('')나 큰따옴표("")로 묶습니다.(다른 언어와 달리 파이썬에서는 작은따옴표와 큰따옴표에 차이가 없습니다.)
- 정수형(int) : 숫자 표현
- 실수(double) : 실수 표현
- 논리형(bool) : 참이면 true, 거짓이면 false(판단을 하는 부분에는 변수명 맨 앞에 is라는 단어를 많이 사용합니다.)
이렇게 파이썬 변수에 대해 알아봤습니다. 파이썬은 Java나 C언어와 달리 변수 선언하는 게 간단합니다. 그러므로 데이터 타입을 계속 바꿔야 되는 알고리즘 문제가 있다면 파이썬을 사용해서 문제를 해결하는 게 더 간단하게 풀 수 있다는 생각이 들었습니다.