초코레

[Python] 자료형, 연산 본문

Backend/Python

[Python] 자료형, 연산

초코레 2019. 4. 15. 16:40

파이썬도 자바와 마찬가지로 변수를 선언하고 값을 할당하고 계산하는 방식이 비슷했다.

여기서는 자바와 차이가 있는 부분만 정리한다.


선언과 할당

  • 자바와 달리 데이터 타입을 명시적으로 선언하지 않아도 할당되는 값에 따라 실행시점에 데이터의 타입이 결정된다. (동적 타이핑)
  • 자바는 int a = 1;
  • 파이썬은 a = 1

Boolean형의 선언

  • 앞글자를 대문자로 사용한다.
>>> a = True
>>> b = False

문자형의 선언

  • 큰 따옴표, 작은 따옴표, 큰 따옴표 3개 연속, 작은 따옴표 3개 연속으로 둘러싸여 사용한다.
  • 여러 줄인 문자열을 선언할 때 연속된 작은 따옴표나 큰 따옴표 3개를 사용한다.
>>> a = "Python's favorite food is perl"
>>> b = '"Python is very easy." he says.'
# 백슬래시(\)를 이용해 작은 따옴표와 큰 따옴표를 문자열에 포함시키기
>>> a = 'Python\'s favorite food is perl'
>>> b = "\"Python is very easy.\" he says."

>>> multiline = "Life is too short\nYou need python"
>>> multiline='''
... Life is too short
... You need python
... '''
>>> multiline="""
... Life is too short
... You need python
... """

연산

  • 제곱승, 나누기, 몫을 구하는 연산, 나머지를 구하는 연산
>>> 2**4
16

>>> 7/2
3.5

>>> 7//2
3

>>> 7%2
1

형변환

  • 정수형 ↔ 실수형
>>> a = 10
>>> print(a)
10

>>> a = float(10)
>>> print(a)
10.0

>>> b = 3.5
>>> print(b)
3.5

>>> b = int(b)
>>> print(b)
3

>>> type(a)
<class 'float'>
>>> type(b)
<class 'int'>
  • 숫자 ↔ 문자열
>>> a = '75.3'
>>> b = float(a)
>>> print(float(a) + b)
150.6

>>> type(a)
<class 'str'>
>>> type(b)
<class 'float'>

>>> b = str(b)
>>> type(b)
<class 'str'>

>>> print(a + b)
75.375.3

데이터 타입 확인

>>> a = int(10.3)
>>> type(a)
<class 'int'>

'Backend > Python' 카테고리의 다른 글

[Python] 주석  (0) 2019.06.04
[Python] 조건문과 반복문  (0) 2019.05.01
[Python] List  (0) 2019.04.22
[Python] 화면 입출력, input(), print(), formatting  (0) 2019.04.20
[Python] Python이란 어떤 언어인가?  (0) 2019.04.15