본문 바로가기

Language/Python

Python 변수와 자료형(data type)

1. 변수(Variable)

파이썬은 변수를 선언하는 명령이 없고 이름을 정의하고 처음 값을 할당할 때 변수가 만들어진다.

변수는 다른 언어와 달리 특정 유형으로 선언할 필요가 없고 설정 이후 변경할 수 있다.

>>> x = 1643 
>>> print(x) 
1643 
>>> x = "Newton" 
>>> print(x) 
Newton

변수에 유형을 지정하려면 캐스팅으로 수행 할 수 있다.

파이썬은 객체 지향적 언어이므로 클래스를 사용하여 기본 유형을 비롯한 데이터 유형을 정의한다.

 

파이썬에서의 변환은 생성자 함수를 사용하여 수행된다.

int () - 정수, float(정수로 버림) 또는 문자열에서 정수를 생성한다.
float () - 정수, 부동 소수점 또는 문자열에서 부동 소수점 숫자를 생성한다.
str () - 문자열, 정수 및 부동 소수점을 포함한 다양한 데이터 유형에서 문자열을 구성한다.

>>> x = int(1643)
>>> print(x) 
1643 
>>> x = int("1643")
>>> print(x) 
1643

>>> x = int(11.5)
>>> print(x) 
11

>>> x = float(1) 
>>> y = float(0.9)
>>> z = float("6.4")
>>> print(x)
1.0
>>> print(y)
0.9
>>> print(z)
6.4 

>>> x = "Newton"
>>> print(str(x))
Newton
>>> y = str("Newton")
>>> print(y)
Newton

2. 자료형(data type)

2.1 숫자 리터럴

3가지 종류의 숫자형이 있다.

  • 정수(int)
  • 실수(float)
  • 허수(imaginary)

파이썬에서 정수의 길이는 무제한이며 실수의 허용 범위는 구현에 따라 다르다.

>>> x=123456789012345678901234567890
>>> print(x)
123456789012345678901234567890
>>> x=11111111111111111111111111111111111111000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000
>>> print(x)
11111111111111111111111111111111111111000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000
>>> x = 0.1234567890123456789012345678901
>>> print(x)
0.12345678901234568

실수의 정수와 지수는 10진법으로 표시된다.

허수는 j를 써서 표시한다.

복소수(complex)는 실수와 허수를 더하여 복소수를 형성 할 수 있다.

>>> x = 1+1j
>>> y = 10-3j
>>> print(x)
(1+1j)
>>> print(y)
(10-3j)
>>> print(type(x))
<class 'complex'>

2.2 문자열 리터럴

문자열 리터럴은 유니 코드 문자를 나타내는 바이트 배열로 작은 따옴표 ( ') 또는 큰 따옴표 ( ")로 묶을 수 있다.

문자열 리터럴은 하나의 문자(character) 또는 문자열(string)을 가질 수 있다.

>>> x = 'Hello'
>>> print(x)
Hello
>>> y = "Hello, World!"
>>> print(y)
Hello, World!

 

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

Python 시작. (설치, 실행, 코멘트, 들여쓰기)  (0) 2019.06.03