Sử dụng kiểu dữ liệu phức tạp trong python

Số phức có hai phần thực và ảo. Phần ảo được biểu thị bằng hậu tố “j”

Làm cách nào để tìm loại Số?

Chúng ta có thể tìm loại số bằng hàm type[]

print[type[x]]
print[type[y]]
print[type[z]]

đầu ra

Số Python

1. số nguyên

Số nguyên là số nguyên. Chúng có thể tích cực hoặc tiêu cực. Chúng phải không có giá trị thập phân

Chúng ta có thể sử dụng hàm int[] để lấy biểu diễn số nguyên của một đối tượng. Đối tượng phải triển khai phương thức __int__[] trả về một số nguyên

Hãy xem xét một số ví dụ về cách 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]]

đầu ra


10

Lớp String 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 triển khai phương thức __int__[], hàm int[] sẽ ném TypeError

Python Int TypeError

Nói chung, số nguyên được xác định trên cơ sở 10. Tuy nhiên, chúng ta cũng có thể định nghĩa 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

2. Trôi nổi

Một số dấu phẩy động chứa dấu thập phân. Nó có thể tích cực hoặc tiêu cực

Chúng ta có thể sử dụng hàm float[] để lấy biểu diễn float của một đối tượng. Đối tượng phải triển khai phương thức __float__[] trả về số dấu phẩy động

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]]

đầu ra

10.5

10.5

10.5

10.0

Chuỗi cung cấp triển khai 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 implement__float__[], chúng ta sẽ nhận được thông báo lỗi là

TypeError: float[] argument must be a string or a number, not 'Data'

Nếu phương thức __float__[] của đối tượng không trả về số dấu phẩy động, chúng ta sẽ nhận được thông báo lỗi là

TypeError: Data.__float__ returned non-float [type int]

Chúng ta cũng có thể định nghĩa một số float trong ký hiệu khoa học bằng cách sử dụng “e” hoặc “E”. Ở đây, số sau “E” chỉ định công suất thành 10

________số 8

đầu ra

print[type[x]]
print[type[y]]
print[type[z]]
0

Giải trình. 10. 5E2 = 10. 5 * pow[10, 2] = 10. 5 * 100 = 1050. 0

3. Tổ hợp

Một số phức chứa hai phần - thực và ảo. Phần ảo được viết với hậu tố “j”

Chúng ta cũng có thể sử dụng hàm complex[] để tạo một số phức. Chúng ta có thể truyền hai đối số int hoặc float cho hàm complex[]. Đố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]]
1

đầu ra

print[type[x]]
print[type[y]]
print[type[z]]
2

Chúng ta cũng có thể lấy một biểu diễn số phức của đối tượng bằng cách định nghĩa phương thức __complex__[]. Phương thức này phải trả về một số phức

print[type[x]]
print[type[y]]
print[type[z]]
3

đầu ra

Số phức Python

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 ảo

print[type[x]]
print[type[y]]
print[type[z]]
4

Chúng ta có thể lấy phần thực của số phức bằng cách sử dụng thuộc tính “real”. Chúng ta có thể lấy phần ảo của số phức bằng thuộc tính “imag”

print[type[x]]
print[type[y]]
print[type[z]]
5

Một số phương pháp số phức khác là

  • liên hợp[]. trả về số liên hợp phức tạp. Dấu của phần ảo bị đảo ngược
  • cơ bụng[]. trả về độ lớn của số phức

print[type[x]]
print[type[y]]
print[type[z]]
6

Chuyển đổi kiểu số Python

Chúng ta có thể chuyển đổi một 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 float thành int

Chúng ta có thể sử dụng hàm complex[] để chuyển đổi một số int hoặc float thành số phức, phần ảo sẽ là 0j

Chúng tôi không thể chuyển đổi một số phức thành int hoặc float

print[type[x]]
print[type[y]]
print[type[z]]
7

đầu ra

print[type[x]]
print[type[y]]
print[type[z]]
8

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 nào. Python hỗ trợ ba loại số – int, float và phức tạp. Các số trong python cũng là các đối tượng thuộc 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ách sử dụng các hàm int[], float[] và complex[]. Số phức chủ yếu được sử dụng trong hình học và tính toán khoa học

Việc sử dụng kiểu dữ liệu phức tạp là gì?

Một lợi thế quan trọng mà các loại dữ liệu phức tạp có hơn các loại do người dùng xác định là người dùng có thể truy cập và thao tác với các thành phần riêng lẻ của một loại dữ liệu phức tạp. In contrast, built-in types and user-defined types are self-contained [encapsulated] data types.

Các kiểu dữ liệu phức tạp hợp lệ trong Python là gì?

Một số kiểu dữ liệu Python tích hợp sẵn là. .
Kiểu dữ liệu số. int, float, phức tạp
Kiểu dữ liệu chuỗi. str
các loại trình tự. danh sách, tuple, phạm vi
loại nhị phân. byte, bytearray, memoryview
Loại dữ liệu ánh xạ. mệnh lệnh
kiểu Boolean. bool
Đặt kiểu dữ liệu. bộ, bộ đóng băng. Kiểu dữ liệu số Python

Việc sử dụng các kiểu dữ liệu Python là gì?

Kiểu dữ liệu là phân loại hoặc phân loại các mục dữ liệu. Nó đại diện cho loại giá trị cho biết những thao tác nào có thể được thực hiện trên một dữ liệu cụ thể . Vì mọi thứ đều là đối tượng trong lập trình Python, nên kiểu dữ liệu thực chất là các lớp và biến là thể hiện [đối tượng] của các lớp này.

Chủ Đề