기본 중의 기본 으로 숫자형으로 볼수 있다.
C,C++에서는
int, short, long, unsigned int , double 등 엄청 많고
JAVA 에서는 동일하지만 Wrapper클래스라고
Integer등등 존재한다. 파이썬에서는 딱히 자료형에 대한 선언은 하지않고 들어가는 방식이다.
기본적인 숫자형 테이블에 대해 보면
정수 : 123, -345, 0
실수 123.45, -1234.5, 3.4e10
복소수 1+2j, -3j
8진수 0o(알파벳o 혹은 O)12 0O12 0o12
16진수 0x1A,0xFF
1. 정수형
정수형이란 양의정수와 음의 정수 와 숫자 0을 대입하는 것을 말한다.
a = 1
a = -1
a = 0
2. 실수형
실수형이란 소수점이 포함된 숫자를 말한다.
a= 1.2
a = -1.2
a= 4.24E10
a = 42.4e-10
4.24E10 = 4.24*10(10승)
4.24e-10은 = 4.24*10(-10승)
3. 8진수와 16진수
8진수(Octal) 숫자 0O 혹은 0o(숫자 0 + 알파벳 o 대문자 혹은 소문자 )
16진수(Hexadecimal) 0x로 시작하면된다.
복소수 : a = 1+2j
***** 복소수의 경우에는 내장함수가 있다.
a = 1+2j
a.real = 실수 부분을 리턴 한다.
a.imag 는 허수 부분을 리턴 한다.
a.conjugate() 는 켤레 복소수를 리턴 한다.
abs(복소수) 복소수의 절댓값을 리턴
print(a)
print("a.real function")
print("a.real",a.real)
print("a.imag function")
print("a.imag",a.imag)
print("a.conjugate function")
print("a.conjugate",a.conjugate())
print("a.abs function")
print("a.abs",abs(a))
결과
(1+2j)
a.real function
a.real 1.0
a.imag function
a.imag 2.0
a.conjugate function
a.conjugate (1-2j)
a.abs function
a.abs 2.23606797749979
**** 파이썬 2.7에서 3/4를 사용시
0.75가 아닌 0이 출력된다. 파이썬 2x에서는 정수형/ 정수형 시에는 정수형이 리턴된다.
'개발일지(Language) > Python(3.x)' 카테고리의 다른 글
6 - 문자열 포매팅(기본) (0) | 2016.07.26 |
---|---|
5 - 문자열 과 자료형 (0) | 2016.07.25 |
4 - 연산자 (0) | 2016.07.25 |
2 - 에디터 (0) | 2016.07.25 |
1 - 설치 (0) | 2016.07.25 |