Có ba kiểu số trong Python:
int
: kiểu số nguyênfloat
: kiểu số thựccomplex
: kiểu số phức
Các biến kiểu số được tạo khi bạn gán giá trị số cho chúng:
Ví dụ:
x = 1
y = 2.8
z = 1j
print(type(x))
print(type(y))
print(type(z))
Kết quả:
<class 'int'>
<class 'float'>
<class 'complex'>
1. Kiểu int
Kiểu int
biểu diễn một số nguyên, dương hoặc âm, không có phần thập phân, có độ dài không giới hạn.
Ví dụ: số nguyên
x = 1
y = 35656222554887711
z = -3255522
print(type(x))
print(type(y))
print(type(z))
Kết quả:
<class 'int'>
<class 'int'>
<class 'int'>
2. Kiểu float
Kiểu float
biểu diễn số thực dấu chấm động, dương hoặc âm, chứa một hoặc nhiều số thập phân.
Ví dụ: số thực dấu chấm động
x = 1.10
y = 1.0
z = -35.59
print(type(x))
print(type(y))
print(type(z))
Kết quả:
<class 'float'>
<class 'float'>
<class 'float'>
Số thực kiểu float
có thể viết với chữ "e" (hoặc "E") để biểu thị lũy thừa của 10.
Ví dụ: số thực viết với chữ "e"
x = 35e3 # 35000.0
y = 12E4 # 120000.0
z = -87.7e100
print(type(x))
print(type(y))
print(type(z))
Kết quả:
<class 'float'>
<class 'float'>
<class 'float'>
3. Kiểu số phức
Số phức được viết với "j" là phần ảo.
Ví dụ: số phức
x = 3+5j
y = 5j
z = -5j
print(type(x))
print(type(y))
print(type(z))
Kết quả:
<class 'complex'>
<class 'complex'>
<class 'complex'>
4. Chuyển đổi kiểu số
Bạn có thể chuyển đổi một số từ loại này sang loại khác với các hàm int()
, float()
và complex()
.
Ví dụ: chuyển đổi từ số loại này sang loại khác
# chuyển từ int sang float
x = float(1)
# chuyển từ float sang int
y = int(2.8)
# chuyển từ int sang complex
z = complex(x)
print(x)
print(y)
print(z)
print(type(x))
print(type(y))
print(type(z))
Kết quả:
1.0
2
(1+0j)
<class 'float'>
<class 'int'>
<class 'complex'>
5. Sinh số ngẫu nhiên
Python không có hàm tạo số ngẫu nhiên kiểu như random()
, nhưng Python có mô-đun tích hợp có tên là random
có thể được sử dụng để sinh ra số ngẫu nhiên.
Ví dụ: nạp mô-đun random
và sử dụng nó để tạo và hiển thị một số ngẫu nhiên từ 1 đến 9
import random
print(random.randrange(1, 10))
Kết quả:
4
Mỗi lần chạy sẽ ra một kết quả khác nhau.