Hàm complex[] trong Python trả về một số phức [ thực + ảo] ví dụ [5+2j] khi phần thực và phần ảo được truyền vào hoặc nó cũng chuyển đổi một chuỗi thành một số phức
Python complex[] Cú pháp hàm
cú pháp. phức tạp [[thực [, ảo]]]
- thực [tùy chọn]. kiểu số [bao gồm cả số phức]. Nó mặc định là không
- tưởng tượng [tùy chọn]. kiểu số [bao gồm cả số phức]. Nó mặc định là không
Trở lại. Trả về một số phức ở dạng [thực + ảo] ví dụ [5+2j]
Ghi chú. Nếu tham số đầu tiên được truyền là một chuỗi thì tham số thứ hai không được truyền, nếu không sẽ tăng TypeError. Chuỗi không được chứa khoảng trắng xung quanh toán tử + hoặc – nếu không nó sẽ tăng ValueError trong Python
Các đối tượng số phức của Python được triển khai dưới dạng hai loại riêng biệt khi được xem từ API C. một là đối tượng Python tiếp xúc với các chương trình Python và cái còn lại là cấu trúc C biểu thị giá trị số phức thực tế. API cung cấp các chức năng để làm việc với cả hai
Số phức dưới dạng cấu trúc C
Lưu ý rằng các hàm chấp nhận các cấu trúc này làm tham số và trả về chúng dưới dạng kết quả sẽ thực hiện theo giá trị thay vì hủy bỏ hội nghị chúng thông qua con trỏ. Điều này nhất quán trong toàn bộ API
type Py_complexCấu trúc C tương ứng với phần giá trị của đối tượng số phức Python. Hầu hết các hàm để xử lý các đối tượng số phức đều sử dụng các cấu trúc thuộc loại này làm giá trị đầu vào hoặc đầu ra, nếu thích hợp. Nó được định nghĩa là
typedef struct { double real; double imag; } Py_complex;_Py_c_sum[ trái , phải]
Trả về tổng của hai số phức, sử dụng biểu diễn C
_Py_c_diff[ trái , phải]Trả về hiệu giữa hai số phức, sử dụng biểu diễn C
_Py_c_neg[ num]Trả về phủ định của số phức num, sử dụng biểu diễn C
_Py_c_prod[ trái , phải]Trả về tích của hai số phức, sử dụng biểu diễn C
_Py_c_quot[ cổ tức , số chia]Trả về thương của hai số phức, sử dụng biểu diễn C
Nếu số chia là null, phương thức này trả về 0 và đặt errno
thành EDOM
Trả về lũy thừa của num theo exp, sử dụng biểu diễn C
Nếu num là null và exp không phải là số thực dương, phương thức này trả về 0 và đặt errno
thành EDOM
Số phức dưới dạng đối tượng Python
loại PyComplexObjectKiểu con này đại diện cho một đối tượng số phức Python
PyComplex_Typemột phần của
Ví dụ này đại diện cho kiểu số phức Python. Nó là cùng một đối tượng như trong lớp Python
int PyComplex_Check[ *p]Trả về true nếu đối số của nó là một hoặc một kiểu con của. Chức năng này luôn thành công
int PyComplex_CheckExact[ *p]Trả về true nếu đối số của nó là a , nhưng không phải là kiểu con của. Chức năng này luôn thành công
Giá trị trả về. Tài liệu tham khảo mới
Tạo một đối tượng số phức Python mới từ một giá trị C
*PyComplex_FromDoubles[gấp đôi thực, double imag]Giá trị trả về. Tài liệu tham khảo mới. một phần của
Trả về một đối tượng mới từ thực và tưởng tượng
double PyComplex_RealAsDouble[ *op]một phần của
Trả về phần thực của op dưới dạng C double .
double PyComplex_ImagAsDouble[ *op]một phần của
Trả về phần ảo của op dưới dạng C double .
PyComplex_AsCComplex[ *op]Trả về giá trị của số phức op
Nếu op không phải là đối tượng số phức Python nhưng có phương thức Py_complex
1, phương thức này trước tiên sẽ được gọi để chuyển op thành đối tượng số phức Python. Nếu Py_complex
1 không được xác định thì nó sẽ quay trở lại Py_complex
3. Nếu Py_complex
3 không được xác định thì nó sẽ quay trở lại Py_complex
5. Khi thất bại, phương thức này trả về Py_complex
6 dưới dạng giá trị thực