수 형#
정수 int
정수는 정수 둔둔. unsinged는 없는 듯. 그래 파이썬답구나.
정수 생성자 int(x)
수나 문자열 x로부터 정수 객체를 만들어 반환.
정수 리터럴
- 0
- 0만 한 개 이상 적기
- 10진수
- 0 아닌 숫자로 시작해 숫자 나열
- 그밖에
- 2진수
- ‘0b’나 ‘0B’로 시작한 뒤 0 또는 1 한개이상 나열
- 8진수
- ‘0o’나 ‘0O’(영오)로 시작한 뒤 0-7 한개이상 나열
- 16진수
- ‘0x’나 ‘0X’로 시작한 뒤 0-9, A-F, a-f 한개이상 나열
메모리에 진짜로 올라가지는가와는 별개로 문법상 길이제한은 없다. 가독성 위해 중간에 밑줄 넣어도 된다(의미변화x)(두개이상 연속x)(0나열에서는 말고)
논리형 bool
정수형의 자식형
True
, False
두 값만 가능
표현식 안에서 대부분 각각 1, 0처럼 작동한다. 예: True + 3
은 4이다.
실수 float
부동소수점 실수
실수 생성자 float(x)
수나 문자열 x로부터 실수 객체를 만들어 반환.
실수 리터럴
아래 목록에서 X는 숫자 1개이상 나열이고 10진수로 해석된다.
- X.X
- 흔히 아는, 소수점 찍어서 실수 표현
- X.
- 수학적 값은 정수인데 클래스가 float
- .X
- 앞에 0 생략
- AeX, Ae+X, Ae-X, AEX, AE+X, AE-X,
- 여기서 A에는 숫자 1개이상 나열 혹은 위의 세 가지 경우 다 대입된다. 뜻은 역시 A*(10^X), A*(10^-X)
주의: 실수의 연산에는 오차가 발생할 수 있다. 예: 4.3 - 2.7 = 1.5999999999999996 정확한 계산을 위해선 수학 관련 모듈을 쓰자.
복소수 complex
실수+허수로 이뤄진 복소수. 실수부와 허수부는 각각 실수이다.
복소수 생성자 complex(x, y)
x가 문자열이면 문자열을 복소수로 해석. y 없어야 함.
x가 수이면 실수부가 x이고 허수부가 y(기본값=0)인 복소수형 객체를 반환.
허수 리터럴
실수리터럴 또는 숫자 1개이상 나열(10진수) 뒤에 j 또는 J 붙이기
수의 연산
+x
,-x
- 그대로 x, 음의 x
x + y
,x - y
,x * y
,x / y
- 사칙연산
x // y
,x % y
,divmod(x, y)
- x를 y로 나눈 몫(정수로 내림), 나머지, 몫과 나머지 튜플
x ** y
,pow(x, y)
- x의 y 거듭제곱
abs(x)
- x의 절대값
x.conjugate()
- x의 켤레복소수
z.real
,z.imag
- 복소수 z의 실수부, 허수부 (실수로 표현됨)
math.ceil(x)
,math.floor(x)
- x를 정수로 올림, 내림
728x90