❮ Chức năng tích hợp sẵn
Định nghĩa và cách sử dụng
Hàm int[]
chuyển đổi giá trị đã chỉ định thành một số nguyên
cú pháp
Giá trị tham số
Tham sốMô tảgiá trịMột số hoặc một chuỗi có thể được chuyển đổi thành một số nguyêncơ sở sốMột số đại diện cho định dạng số. Giá trị mặc định. 10Thêm ví dụ
❮ Chức năng tích hợp sẵn
Việc triển khai tuân thủ tiêu chuẩn API mảng phải cung cấp và hỗ trợ các loại dữ liệu sau
bool
Boolean [True
hoặc False
]
int8
Một số nguyên có dấu 8 bit có các giá trị tồn tại trong khoảng thời gian [-128, +127]
int16
Số nguyên có dấu 16 bit có giá trị tồn tại trong khoảng thời gian [−32,767, +32,767]
int32
Số nguyên có dấu 32 bit có giá trị tồn tại trong khoảng thời gian [−2,147,483,647, +2,147,483,647]
int64
Số nguyên có dấu 64 bit có giá trị tồn tại trong khoảng thời gian [−9,223,372,036,854,775,807, +9,223,372,036,854,775,807]
uint8
Một số nguyên không dấu 8 bit có các giá trị tồn tại trên khoảng [0, +255]
uint16
Một số nguyên không dấu 16-bit có giá trị tồn tại trên khoảng [0, +65,535]
uint32
Một số nguyên không dấu 32 bit có các giá trị tồn tại trong khoảng thời gian [0, +4,294,967,295]
uint64
Một số nguyên không dấu 64 bit có các giá trị tồn tại trong khoảng thời gian [0, +18,446,744,073,709,551,615]
phao32
Số dấu phẩy động nhị phân độ chính xác đơn [32 bit] IEEE 754 [xem IEEE 754-2019]
phao64
Số dấu phẩy động nhị phân độ chính xác kép [64 bit] IEEE 754 [xem IEEE 754-2019]
phức hợp64
Số dấu phẩy động phức tạp có độ chính xác đơn [64 bit] có thành phần thực và ảo phải là số dấu phẩy động nhị phân có độ chính xác đơn [32 bit] IEEE 754 [xem IEEE 754-2019]
khu phức hợp128
Số dấu phẩy động phức hợp có độ chính xác kép [128 bit] có thành phần thực và ảo phải là số dấu phẩy động nhị phân có độ chính xác kép [64 bit] IEEE 754 [xem IEEE 754-2019]
Ghi chú
IEEE 754-2019 yêu cầu hỗ trợ cho subnormal [a. k. a. , không bình thường], rất hữu ích để hỗ trợ dòng chảy dần dần. Tuy nhiên, hỗ trợ phần cứng cho các số phụ không phổ biến và nhiều nền tảng [e. g. , máy gia tốc] và trình biên dịch hỗ trợ chuyển đổi hành vi denormals-are-zero [DAZ] và/hoặc flush-to-zero [FTZ] để tăng hiệu suất và bảo vệ chống lại các cuộc tấn công theo thời gian
Theo đó, hành vi không bình thường không được chỉ định và do đó, được xác định theo triển khai. Việc triển khai tuân thủ có thể khác nhau trong việc hỗ trợ các số không bình thường
Ghi chú
Việc triển khai tuân thủ tiêu chuẩn API mảng có thể cung cấp và hỗ trợ các loại dữ liệu bổ sung ngoài những loại được mô tả trong thông số kỹ thuật này
Đối tượng kiểu dữ liệu
Các kiểu dữ liệu [“dtypes”] là các đối tượng được sử dụng làm chỉ định False
0 trong các hàm và phương thức [e. g. , False
1]
Ghi chú
Việc triển khai phù hợp có thể thêm các phương thức hoặc thuộc tính bổ sung cho các đối tượng kiểu dữ liệu ngoài các phương thức hoặc thuộc tính được mô tả trong đặc tả này
Ghi chú
Việc triển khai có thể cung cấp các cách khác để chỉ định các loại dữ liệu [e. g. , False
2] không được mô tả trong thông số kỹ thuật này;
Việc triển khai tuân thủ tiêu chuẩn API mảng phải cung cấp và hỗ trợ các đối tượng kiểu dữ liệu có các thuộc tính và phương thức sau
phương pháp
[bản thân, người khác, /]
Tính toán giá trị thực của False
4 để kiểm tra tính bằng nhau của đối tượng kiểu dữ liệu
Kiểu dữ liệu mặc định
Việc triển khai tuân thủ tiêu chuẩn API mảng phải xác định các loại dữ liệu mặc định sau
một kiểu dữ liệu dấu phẩy động có giá trị thực mặc định [hoặc là
False
5 hoặc làFalse
6]một kiểu dữ liệu dấu phẩy động phức tạp mặc định [hoặc là
False
7 hoặc làFalse
8]một kiểu dữ liệu số nguyên mặc định [hoặc là
False
9 hoặc là[-128, +127]
0]một kiểu dữ liệu chỉ số mảng mặc định [hoặc là
False
9 hoặc là[-128, +127]
0]
Các kiểu dữ liệu dấu phẩy động phức hợp và dấu phẩy động có giá trị thực mặc định phải giống nhau trên các nền tảng
Kiểu dữ liệu dấu phẩy động phức tạp mặc định phải khớp với kiểu dữ liệu dấu phẩy động có giá trị thực mặc định. Ví dụ: nếu kiểu dữ liệu dấu phẩy động có giá trị thực mặc định là False
5, thì kiểu dữ liệu dấu phẩy động phức tạp mặc định phải là False
7. Nếu kiểu dữ liệu dấu phẩy động có giá trị thực mặc định là False
6, thì kiểu dữ liệu dấu phẩy động phức hợp mặc định phải là False
8
Kiểu dữ liệu số nguyên mặc định phải giống nhau trên các nền tảng, nhưng mặc định có thể khác nhau tùy thuộc vào việc Python là 32 bit hay 64 bit
Kiểu dữ liệu chỉ mục mảng mặc định có thể là False
9 trên nền tảng 32 bit, nhưng nếu không thì giá trị mặc định phải là [-128, +127]
0
Lưu ý rằng có thể một thư viện hỗ trợ nhiều thiết bị, không phải tất cả các loại thiết bị đó đều hỗ trợ cùng loại dữ liệu. Trong trường hợp này, kiểu dữ liệu số nguyên hoặc dấu phẩy động mặc định có thể thay đổi theo thiết bị. Nếu đúng như vậy, thư viện nên cảnh báo rõ ràng về điều này trong tài liệu của mình
Ghi chú
Các loại dữ liệu mặc định phải được xác định rõ ràng trong tài liệu của thư viện phù hợp
Loại dữ liệu Thể loại
Với mục đích tổ chức các chức năng trong đặc tả này, các loại loại dữ liệu sau được xác định
Ghi chú
Các thư viện phù hợp không bắt buộc phải tổ chức các loại dữ liệu theo các danh mục này. Các danh mục này chỉ nhằm mục đích sử dụng trong thông số kỹ thuật này
Kiểu dữ liệu số
[-128, +127]
9, [−32,767, +32,767]
0, False
9, [-128, +127]
0, [−32,767, +32,767]
3, [−32,767, +32,767]
4, [−32,767, +32,767]
5, [−32,767, +32,767]
6, False
5 và False
6