파이썬에서 숫자 및 간단 변수

이번 공부에서는 파이썬에서 숫자를 어떻게 사용하는지 살펴봅니다.

다음과 같은 주제에 대해서 살펴봅니다:

1.) 파이썬에서 사용가능한 숫자형
2.) 기본 산술 연산
3.) 파이썬에서 변수 할당

숫자 형

파이썬은 산술 리터럴인 다양한 숫자 형식이 존재합니다. 여기서는 정수 및 실수형에 대해서 주로 살펴봅니다.

정수(Integer)는 0을 포함한 양수 및 음수입니다. 2 또는 -2 등은 모두 정수입니다.

파이썬에서 실수(float) 형은 소수점을 포함하거나 지수 (e)를 이용한 숫자를 의미합니다. 예를 들어, 2.0, -2.1 등과 같이 소수점을 포함한 숫자 또는 4E2 (4 곱하기 10의 2승 = 400)등 과 같은 숫자는 모두 파이썬에서 실수형 입니다.

본 강좌의 설명에서는 주로 정수형 또는 실수형을 다루어 봅니다.

다음과 같은 테이블에서와 같이 해당 숫자형의 예가 있습니다.

숫자 "형"
1,2,-5,1000 정수(Integer)
1.2,-0.5,2e2,3E2 실수(Floating-point numbers)

이제 기본 산술식에 대해 알아봅니다.

기본 산술식

In [1]:
# 더하기
2+1
Out[1]:
3
In [2]:
# 빼기
2-1
Out[2]:
1
In [3]:
# 곱하기
2*2
Out[3]:
4
In [4]:
# 나누기
3/2
Out[4]:
1.5
In [5]:
# // 나누기
3//2
Out[5]:
1
In [6]:
# 정수 중에 하나를 실수형으로 변환
3.0/2
Out[6]:
1.5
In [7]:
# 위의 결과와 동일하게
3/2.0
Out[7]:
1.5

또한 C나 C# 처럼 cast라고 하는 형변환을 할 수 있습니다. 형변환은 int(), float() 등을 이용하여 형 변환을 하는 것입니다.

In [8]:
# float() 함수를 이용하여 정수 3을 3.0 으로 변환:
float(3)/2
Out[8]:
1.5

조금 더 고급 주제일 수 있지만 나누기 형식을 파이썬2에서 파이썬 3으로 이용하기 위하여 다음과 같은 구문을 이용할 수 있습니다.

나중에 더 자세히 다루어지겠지만 __future__ 라는 모듈을 이용하여 파이썬2에서 파이썬3의 행동을 하게끔 지정할 수 있습니다.

In [9]:
from __future__ import division
3/2
Out[9]:
1.5

기타 산술식

In [10]:
# 제곱
2**3
Out[10]:
8
In [11]:
# 제곱근을 구할 수도 있습니다
4**0.5
Out[11]:
2.0
In [12]:
2**0.5
Out[12]:
1.4142135623730951
In [13]:
# 파이썬에서의 산술식 우선 순위는 일반 산술식과 동일합니다 (+, - 보다 * / 우선)
(2 + 10) * 10 + 3
Out[13]:
123
In [14]:
# Can use parenthesis to specify orders
(2+10) * (10+3)
Out[14]:
156

변수 대입

위와 같이 계산기 처럼 이용해본 것 이외에 변수를 이용하여 숫자를 다루어 봅니다.

변수명 다음에 이퀄 사인 '='을 이용하여 산술 결과를 변수에 넣을 수 있습니다.

In [15]:
# a 라는 변수에 정수 5를 대입해 봅니다.
a = 5

일단 변수에 숫자가 대입되면 그 이후에는 해당 숫자와 동일하게 동작합니다.

In [16]:
# 변수 더하기
a+a
Out[16]:
10

만약 해당 변수에 다른 값을 다시 대입하면 어떻게 될까요?

In [17]:
# 재대입
a = 10
In [18]:
# 조사
a
Out[18]:
10

파이썬은 해당 변수에 다른 값을 덮어썼습니다. 그리고 변수에 재대입 시 다시 해당 변수를 이용할 수도 있습니다.

In [19]:
# 조사
a
Out[19]:
10
In [20]:
# a를 재 정의하는데 a를 이용해 봅니다
a = a + a
In [21]:
# 조사 
a
Out[21]:
20

변수명을 정의하는데는 다음과 같은 몇가지 규칙을 따라야 합니다:

1. 변수명은 숫자로 시작할 수 없습니다.
2. 변수명에는 공백문자가 올 수 없습니다. 대신 '_'문자를 사용합니다.
3. 다음과 같은 문자는 이용할 수 없습니다. :'",<>/?|\()!@#$%^&*~-+
4. 파이썬 코딩 가이드(PEP8)에 따르면 소문자로 변수를 지정합니다.

의미없거나 해당 코드를 읽기 어려운 변수를 사용하는 대신 해당 변수명이 해당 코드를 잘 나타내도록 이름을 정하는 것이 좋습니다.

예를 들어,

In [22]:
# 다음과 같이 해당 변수명이 의미를 갖도록 합니다!
my_income = 100  # 나의 수입

tax_rate = 0.1   # 세금비율

my_taxes = my_income*tax_rate  # 내 세금은 수입 * 세금비율
In [23]:
# 결론적으로 내 세금은!
my_taxes
Out[23]:
10.0

지금까지 간단한 숫자에 대하여 살펴보았습니다. 또한 산술식 및 계산기로서 동작하는 것도 알아보았습니다. 그 다음에는 간단하게 변수를 이용하는 것도 살펴보았습니다.

다음은 문자열에 대해 배워보겠습니다.

실습해 보세요.

파이썬 웹콘솔은 최신브라우저(Edge, chrome, firefox...)에서 작동합니다.