본문 바로가기

Programming/python

자료형과 제어문 - 숫자형

자료형과 제어문

자료형

숫자형


정수

123, -345, 0

실수

123.45, -123,45, 3.4e10

복소수

1+2j, -3j

8진수

034, 025

16진수

0x2A, 0xFF



정수형 (Integer)

>>> a=123

>>> a=-178

>>> a=0


소수점이 포함된 것 (Floating-point)

>>> a=1.2

>>> a=1.2e10 # ‘E’ 도 사용 가능하다. 1.2X10^10

>>> a=-1.2

>>> a=1.2e-10 # 1.2X10^-10


8비트형 수 (Octal)

>>> a=0117


16비트형 수 (Hexadecimal)

>>> a=0x8ff


복소수 (Complex number)

보통 i 를 많이 쓰는데 파이썬에서는 j 를 쓴다.

>>> a=1+2j # ‘J’ 를 써도 된다.


복소수.real 은 복소수의 실수 부분을 돌려줍니다.

>>> a=1+2j

>>> a.real

1.0


복소수.imag 는 복소수의 허수 부분을 돌려줍니다.

>>> a=1+2j

>>> a.imag

2.0


복소수.conjugate() 는 복소수의 켤레복소수를 돌려줍니다.

>>> a=1+2j

>>> a.conjugate()

(1-2j)


abs(복소수) 는 복소수의 절대값을 돌려줍니다.

>>> a=1+2j

>>> abs(a)

2.2360679774997898 # 1^2+2^2


숫자연산

연산자는 다른 언어들과 마찬가지로 동일하게 이용가능하나 ‘/’ 를 이용할 때는 주의가 필요합니다.

3/4=0.75 이지만 파이썬에서는 입력하는 값을 둘 다 정수로 입력하면 결과도 정수로 출력됩니다.

정확한 값을 얻기 위해서 한 개의 값은 실수형으로 적어주어야 합니다.

>>> 3/4.0 # 혹은 ‘3.0/4’

0.75


만약 변수에 어떤 값이 이미 정수형으로 저장되었다면 ‘float’ 라는 함수를 이용해 형변환을 합니다.

>>> a=3

>>> b=4

>>> float(a)/b

0.75


그리고, 파이썬에서는 xy 승수를 ‘x**y’ 로 표기합니다.

>>> a=3

>>> b=4

>>> a**b

81