Trong Python có các kiểu numeric riêng biệt: integers (số nguyên), floating point numbers (số thực), complex numbers (số phức). Trong số phức, có hai phần: real và imag. Số phức ký hiệu như (a + bj).
Có thêm hàm fraction. Fraction giữ số hữu tỷ và decimal giữ số thực.
Các hàm như int(), float(), complex() dùng để chuyển đổi sang integer, float hoặc complex.
Một số phép toán và hàm của các kiểu numeric:
| STT | Phép toán/Hàm & Mô tả |
|---|---|
| 1 | x + y Tổng x và y |
| 2 | x - y Trừ y từ x |
| 3 | x * y Nhân x và y |
| 4 | x / y Chia x cho y |
| 5 | x // y Phần nguyên của x chia y |
| 6 | x % y Phần dư của x chia y |
| 7 | x ** y x lũy thừa y |
| 8 | -x Giá trị âm của x |
| 9 | +x Giá trị x không đổi |
| 10 | abs(x) Giá trị tuyệt đối (magnitude) của x |
| 11 | int(x) Chuyển x sang integer |
| 12 | float(x) Chuyển x sang floating point |
| 13 | complex(re, im) Chuyển từ phần thực và ảo sang số phức |
| 14 | x.conjugate() Tìm conjugate của số phức x |
| 15 | divmod(x,y) Tìm thương và dư dưới dạng tuple |
| 16 | pow(x,y) Tìm x^y |
Ví dụ mã
from fractions import Fraction
x = 100
y = 3.256
print(x + y)
print(x - y)
print(x * y)
print(x / y)
print(x // y)
print(x % 7)
print(12 ** 3)
myComplex1 = complex('7+5j')
myComplex2 = complex('26+8j')
res = myComplex1 + myComplex2
print(res)
print(res.conjugate())
print(divmod(x, 3))
print(Fraction(0.125))
Kết quả
103.256 96.744 325.59999999999997 30.712530712530715 30.0 2 1728 (33+13j) (33-13j) (33, 1) 1/8