티스토리 뷰
가장 기본이 되는 데이터 타입으로 값의 표현 방식은 아래와 같습니다. 숫자 상수 앞 또는 끝에 영문자를 붙여서 진수 표현이나 데이터 타입을 지정할 수 있는데 상수 표현에 사용하는 B, X, L, E, J 등의 영문자는 대문자와 소문자 모두를 사용할 수 있습니다.
■ int
정수형 데이터 타입. 0으로 시작하면 8진수, 0x로 시작하면 16진수, 0b로 시작하면 2진수를 나타 냅니다.
>>> 10 - 33
-23
>>> 0Xff - 1 #ff=255
254
>>> 070 + 1 #70=56
57
>>> 0b1010 + 10 #1010=10
■ long
긴 정수형 데이터 타입. 상수 값 뒤에 L을 붙입니다. C언어와는 달리 길이 제한이 없습니다.
>>> 2**32
4294967296L
■ float
부동소숫점 표현으로 8바이트에 정보를 저장 합니다. 영문 E 다음에 지수부를 기술 합니다.
>>> 0.0000023
2.3e-06
■ complex
복소수 표현을 지원하며 끝에 J를 붙입니다.
>>> 1j + 1j
2j
>>> 1j * 1j
(-1+0j)
■ 숫자 타입의 연산자
숫자 변수나 값에 적용할 수 있는 연산자는 아래와 같습니다. 연산 순서는 괄호, 지수연산, 곱셈/나눗셈, 덧셈/뺄셈 순이고 우선 순위가 동일하다면 좌측에서 우측 방향으로 연산을 진행 합니다.
=
대입 연산자, 치환으로 연산자 좌측에는 반드시 변수가 와야 합니다.+
덧셈-
뺄셈, a = -a의 방식으로 곱하기 -1의 결과를 얻을 수 있습니다.*
곱셈/
나눗셈**
지수 연산으로 a**b는 a의 b승 결과를 얻습니다. pow(a, b)와 동일한 효과 입니다.%
나머지 연산으로 a%b는 a를 b로 나눈 나머지 값을 얻습니다.&
비트 AND 연산|
비트 OR 연산^
비트 XOR 연산<<
비트 left shift 연산>>
비트 right shft 연산+=, -=, *=, /=, %=, **=, &=, |=, ^=, <<=, >>=
대입 연산자로 C언어처럼 a=a+b를 a+=b 형태로 기술 할 수 있습니다.abs(x)
x의 절대값int(x), long(x), float(x)
x를 정수로 변환 합니다. int와 마찬가지로 long, float, bool등의 타입명()의 형태로 타입을 변환할 수 있습니다.round(n)
n을 반올림 합니다. round (n, p)하면 소숫점 p자리까지 반올림 합니다.
round(2.534, 2)는 2.53 입니다.cmp(a, b)
a와 b를 비교해서 a가 크면 1, 같으면 0, 작으면 -1을 리턴 합니다.hex(n), oct(n), bin(n)
n을 16진수, 8진수, 2진수로 변환 합니다.
'프로그래밍' 카테고리의 다른 글
파이썬 스칼라 타입, 논리(Boolean) - 파이썬 배우기(Python) (0) | 2019.03.19 |
---|---|
파이썬 스칼라 타입, 스트링(String) - 파이썬 배우기(Python) (0) | 2019.03.18 |
파이썬의 변수와 데이터 타입 - 파이썬 배우기(Python) (0) | 2019.03.18 |
파이썬 프로그램의 형태 2 - 파이썬 배우기(Python) (0) | 2019.03.15 |
파이썬 프로그램의 형태 1 - 파이썬 배우기(Python) (0) | 2019.03.15 |