Làm thế nào để tạo một biến số trong Python?
x = 10
y = 10.55
z = 1 + 2j
Số lượng phức tạp có hai phần - thực và tưởng tượng. Phần tưởng tượng được ký hiệu với hậu tố của J J.real and imaginary. The imaginary part is denoted with “j” suffix.
Làm thế nào để tìm loại một số?
Chúng ta có thể tìm thấy loại số bằng cách sử dụng hàm loại [].
print[type[x]] print[type[y]] print[type[z]]
Output:
1. Số nguyên
Số nguyên là số lượng toàn bộ. Họ có thể tích cực hoặc tiêu cực. Họ phải không có giá trị thập phân.
Chúng ta có thể sử dụng hàm int [] để có được biểu diễn số nguyên của một đối tượng. Đối tượng phải thực hiện phương thức __int __ [] trả về một số nguyên.
Hãy cùng xem xét một số ví dụ về việc tạo số nguyên trong Python.
x = 10 print[type[x]] x = int["10"] print[type[x]] class Data: id = 0 def __init__[self, i]: self.id = i def __int__[self]: return self.id d = Data[10] x = int[d] print[x] print[type[x]]
Output:
10
Lớp chuỗi cung cấp phương thức __int __ [], đó là lý do tại sao chúng ta có thể dễ dàng chuyển đổi một chuỗi thành int bằng phương thức int [].
Nếu đối tượng không thực hiện phương thức __int __ [], hàm int [] sẽ ném kiểu.
Nói chung, các số nguyên được xác định trên cơ sở 10. Nhưng, chúng ta cũng có thể xác định chúng ở định dạng nhị phân, bát phân và thập lục phân.
i = 0b1010 print[i] # 10 i = 0xFF print[i] # 255 i = 0o153 print[i] # 107
Một số điểm nổi chứa các điểm thập phân. Nó có thể là tích cực hoặc tiêu cực.
Chúng ta có thể sử dụng hàm float [] để có được biểu diễn phao của một đối tượng. Đối tượng phải thực hiện phương thức __float __ [] trả về số điểm nổi.
x = 10.50 print[x] print[type[x]] x = float["10.50"] print[x] print[type[x]] class Data: id = 0.0 def __init__[self, i]: self.id = i def __float__[self]: return float[self.id] d = Data[10.50] x = float[d] print[x] print[type[x]] d = Data[10] x = float[d] print[x] print[type[x]]
Output:
10.5 10.5 10.5 10.0
Chuỗi cung cấp thực hiện phương thức __float __ []. Đó là lý do tại sao chúng ta có thể dễ dàng chuyển đổi một chuỗi thành float.
Nếu đối tượng không thực hiện phương thức
TypeError: float[] argument must be a string or a number, not 'Data'
Nếu phương thức đối tượng __float __ [] không trả về số điểm nổi, chúng tôi sẽ nhận được thông báo lỗi như:
TypeError: Data.__float__ returned non-float [type int]
Chúng ta cũng có thể xác định một chiếc phao trong ký hiệu khoa học bằng cách sử dụng E E E hoặc E E. Ở đây số lượng sau khi E E E chỉ định sức mạnh đến 10.
x = 10.5e2 print[x] x = 10.5E2 print[x]
Output:
Giải thích: 10.5E2 = 10,5 * POW [10, 2] = 10,5 * 100 = 1050.0: 10.5E2 = 10.5 * pow[10, 2] = 10.5 * 100 = 1050.0
3. phức tạp
Một số phức tạp chứa hai phần - thực và tưởng tượng. Phần tưởng tượng được viết với hậu tố của J J.
Chúng ta cũng có thể sử dụng hàm phức tạp [] để tạo một số phức. Chúng ta có thể chuyển hai đối số INT hoặc float cho hàm phức tạp []. Đối số đầu tiên là phần thực và đối số thứ hai là phần phức tạp.
print[type[x]] print[type[y]] print[type[z]]0
Output:
print[type[x]] print[type[y]] print[type[z]]1
Chúng ta cũng có thể nhận được một biểu diễn số phức tạp đối tượng bằng cách xác định phương thức __complex __ []. Phương pháp này phải trả về một số phức.
print[type[x]] print[type[y]] print[type[z]]2
Output:
Chúng ta cũng có thể chuyển đổi một chuỗi thành một số phức. Không nên có bất kỳ khoảng trắng nào giữa phần thực và phần tưởng tượng.
print[type[x]] print[type[y]] print[type[z]]3
Chúng ta có thể nhận được phần thực của số phức bằng thuộc tính của Real Real. Chúng ta có thể nhận được phần tưởng tượng của số phức bằng thuộc tính của hình ảnh hình ảnh.
print[type[x]] print[type[y]] print[type[z]]4
Một số phương pháp số phức tạp khác là:
- Liên hợp []: Trả về số liên hợp phức tạp. Dấu hiệu của phần tưởng tượng được đảo ngược.
- abs []: Trả về độ lớn của số phức.
print[type[x]] print[type[y]] print[type[z]]5
Chuyển đổi loại số Python
Chúng ta có thể chuyển đổi INT thành float bằng hàm float []. Tương tự, chúng ta có thể sử dụng hàm int [] để chuyển đổi một chiếc phao sang int.
Chúng ta có thể sử dụng hàm Complex [] để chuyển đổi INT hoặc nổi sang số phức, phần tưởng tượng sẽ là 0J.
Chúng tôi có thể chuyển đổi một số phức tạp thành int hoặc float.
print[type[x]] print[type[y]] print[type[z]]6
Output:
print[type[x]] print[type[y]] print[type[z]]7
Sự kết luận
Số là một phần không thể thiếu của bất kỳ ngôn ngữ lập trình. Python hỗ trợ ba loại số - int, float và phức tạp. Các số trong Python cũng là đối tượng của loại - int, float và phức tạp. Chúng ta có thể chuyển đổi một đối tượng thành số bằng các hàm int [], float [] và phức tạp []. Số lượng phức tạp chủ yếu được sử dụng trong các tính toán hình học và khoa học.
References:
- Python số chữ API API DOC