Trong lịch sử [cho đến khi phát hành 2. 2], các kiểu dựng sẵn của Python khác với các kiểu do người dùng định nghĩa vì không thể sử dụng các kiểu dựng sẵn làm cơ sở cho kế thừa hướng đối tượng. Hạn chế này không còn tồn tại
Các kiểu dựng sẵn chính là số, trình tự, ánh xạ, tệp, lớp, thể hiện và ngoại lệ
Một số thao tác được hỗ trợ bởi một số loại đối tượng; . Hàm thứ hai được sử dụng ngầm khi một đối tượng được viết bởi hàm [sign] ['0x'] integer ['.' fraction] ['p' exponent]
3. repr[] function or the slightly different
[sign] ['0x'] integer ['.' fraction] ['p' exponent]2 function]. The latter function is implicitly used when an object is written by the
[sign] ['0x'] integer ['.' fraction] ['p' exponent]3 function.
5. 1. Kiểm tra giá trị thực¶
Bất kỳ đối tượng nào cũng có thể được kiểm tra giá trị thực, để sử dụng trong điều kiện
[sign] ['0x'] integer ['.' fraction] ['p' exponent]4 hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]5 hoặc làm toán hạng của phép toán Boolean bên dưới. Các giá trị sau được coi là sai
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6[sign] ['0x'] integer ['.' fraction] ['p' exponent]
7số 0 của bất kỳ loại số nào, ví dụ:
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
8,[sign] ['0x'] integer ['.' fraction] ['p' exponent]
9,>>> float.fromhex['0x3.a7p10'] 3740.0
0,>>> float.fromhex['0x3.a7p10'] 3740.0
1bất kỳ chuỗi trống nào, ví dụ:
>>> float.fromhex['0x3.a7p10'] 3740.0
2,>>> float.fromhex['0x3.a7p10'] 3740.0
3,>>> float.fromhex['0x3.a7p10'] 3740.0
4bất kỳ ánh xạ trống nào, ví dụ:
>>> float.fromhex['0x3.a7p10'] 3740.0
5thể hiện của các lớp do người dùng định nghĩa, nếu lớp đó định nghĩa một phương thức
>>> float.fromhex['0x3.a7p10'] 3740.0
6 hoặc>>> float.fromhex['0x3.a7p10'] 3740.0
7, khi phương thức đó trả về số nguyên 0 hoặc giá trị>>> float.fromhex['0x3.a7p10'] 3740.0
8[sign] ['0x'] integer ['.' fraction] ['p' exponent]
7. 1
Tất cả các giá trị khác được coi là đúng — vì vậy các đối tượng thuộc nhiều loại luôn luôn đúng
Các hoạt động và hàm tích hợp có kết quả Boolean luôn trả về
[sign] ['0x'] integer ['.' fraction] ['p' exponent]8 hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]7 cho giá trị sai và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]02 hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]03 cho giá trị đúng, trừ khi có quy định khác. [Ngoại lệ quan trọng. các phép toán Boolean
[sign] ['0x'] integer ['.' fraction] ['p' exponent]04 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]05 luôn trả về một trong các toán hạng của chúng. ]
5. 2. Các phép toán Boolean — [sign] ['0x'] integer ['.' fraction] ['p' exponent]
05, [sign] ['0x'] integer ['.' fraction] ['p' exponent]
04, [sign] ['0x'] integer ['.' fraction] ['p' exponent]
08¶
Đây là các phép toán Boolean, được sắp xếp theo mức độ ưu tiên tăng dần
Hoạt động
Kết quả
ghi chú
[sign] ['0x'] integer ['.' fraction] ['p' exponent]09
nếu x sai, thì y, ngược lại x
[1]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]80
nếu x sai, thì x, ngược lại y
[2]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]81
nếu x sai, thì
[sign] ['0x'] integer ['.' fraction] ['p' exponent]03, ngược lại thì
[sign] ['0x'] integer ['.' fraction] ['p' exponent]7
[3]
ghi chú
Đây là toán tử ngắn mạch, vì vậy nó chỉ đánh giá đối số thứ hai nếu đối số thứ nhất sai
Đây là toán tử ngắn mạch, vì vậy nó chỉ đánh giá đối số thứ hai nếu đối số thứ nhất đúng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
08 có mức ưu tiên thấp hơn so với các toán tử không phải Boolean, do đó,[sign] ['0x'] integer ['.' fraction] ['p' exponent]
85 được hiểu là[sign] ['0x'] integer ['.' fraction] ['p' exponent]
86 và[sign] ['0x'] integer ['.' fraction] ['p' exponent]
87 là một lỗi cú pháp
5. 3. So sánh¶
Hoạt động so sánh được hỗ trợ bởi tất cả các đối tượng. Tất cả chúng đều có cùng mức độ ưu tiên [cao hơn so với các phép toán Boolean]. So sánh có thể được xâu chuỗi tùy ý;
Bảng này tóm tắt các hoạt động so sánh
Hoạt động
Nghĩa
ghi chú
[sign] ['0x'] integer ['.' fraction] ['p' exponent]81
hoàn toàn ít hơn
[sign] ['0x'] integer ['.' fraction] ['p' exponent]82
nhỏ hơn hoặc bằng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]83
tuyệt đối lớn hơn
[sign] ['0x'] integer ['.' fraction] ['p' exponent]84
lớn hơn hoặc bằng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]85
bình đẳng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]86
không công bằng
[1]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]87
nhận dạng đối tượng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]88
danh tính đối tượng phủ nhận
ghi chú
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
86 cũng có thể được viết là[sign] ['0x'] integer ['.' fraction] ['p' exponent]
80, nhưng đây là cách sử dụng lỗi thời chỉ để tương thích ngược. Mã mới phải luôn sử dụng[sign] ['0x'] integer ['.' fraction] ['p' exponent]
86
Các đối tượng thuộc các loại khác nhau, ngoại trừ các loại số khác nhau và các loại chuỗi khác nhau, không bao giờ so sánh bằng nhau; . Hơn nữa, một số loại [ví dụ: đối tượng tệp] chỉ hỗ trợ khái niệm so sánh suy biến trong đó hai đối tượng bất kỳ thuộc loại đó là không bằng nhau. Một lần nữa, các đối tượng như vậy được sắp xếp tùy ý nhưng nhất quán. Các toán tử
[sign] ['0x'] integer ['.' fraction] ['p' exponent]81,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]82,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]83 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]84 sẽ đưa ra một ngoại lệ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]86 khi bất kỳ toán hạng nào là một số phức
Các thể hiện không giống nhau của một lớp thường được so sánh là không bằng nhau trừ khi lớp đó định nghĩa phương thức
[sign] ['0x'] integer ['.' fraction] ['p' exponent]87 hoặc phương thức
[sign] ['0x'] integer ['.' fraction] ['p' exponent]88
Các thể hiện của một lớp không thể được sắp xếp đối với các thể hiện khác của cùng một lớp hoặc các kiểu đối tượng khác, trừ khi lớp đó định nghĩa đủ các phương thức so sánh phong phú [
[sign] ['0x'] integer ['.' fraction] ['p' exponent]89,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]80,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]81 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]82] hoặc phương thức
[sign] ['0x'] integer ['.' fraction] ['p' exponent]88
Chi tiết triển khai CPython. Các đối tượng thuộc các loại khác nhau ngoại trừ số được sắp xếp theo tên loại của chúng;
Hai thao tác khác có cùng mức độ ưu tiên cú pháp,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]84 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]85, chỉ được hỗ trợ bởi các loại trình tự [bên dưới]
5. 4. Các loại số — [sign] ['0x'] integer ['.' fraction] ['p' exponent]
86, [sign] ['0x'] integer ['.' fraction] ['p' exponent]
87, [sign] ['0x'] integer ['.' fraction] ['p' exponent]
88, [sign] ['0x'] integer ['.' fraction] ['p' exponent]
89¶
Có bốn loại số riêng biệt. số nguyên đơn giản, số nguyên dài, số dấu phẩy động và số phức. Ngoài ra, Booleans là một kiểu con của số nguyên đơn giản. Số nguyên thuần túy [còn được gọi là số nguyên] được triển khai bằng cách sử dụng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]88 trong C, cung cấp cho chúng độ chính xác ít nhất là 32 bit [
[sign] ['0x'] integer ['.' fraction] ['p' exponent]901 luôn được đặt thành giá trị số nguyên thuần túy tối đa cho nền tảng hiện tại, giá trị tối thiểu là
[sign] ['0x'] integer ['.' fraction] ['p' exponent]902]. Số nguyên dài có độ chính xác không giới hạn. Số dấu phẩy động thường được triển khai bằng cách sử dụng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]903 trong C; . Số phức có phần thực và phần ảo, mỗi phần là một số dấu phẩy động. Để trích xuất các phần này từ một số phức z, hãy sử dụng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]905 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]906. [Thư viện chuẩn bao gồm các loại số bổ sung,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]907 chứa số hữu tỷ và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]908 chứa số dấu phẩy động với độ chính xác do người dùng xác định. ]
Các số được tạo bởi các chữ số hoặc là kết quả của các hàm và toán tử tích hợp. Các số nguyên nguyên không tô điểm [bao gồm số nhị phân, hex và bát phân] mang lại số nguyên đơn giản trừ khi giá trị mà chúng biểu thị quá lớn để được biểu diễn dưới dạng số nguyên đơn giản, trong trường hợp đó, chúng mang lại số nguyên dài. Các chữ số nguyên có hậu tố
[sign] ['0x'] integer ['.' fraction] ['p' exponent]909 hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]910 mang lại số nguyên dài [
[sign] ['0x'] integer ['.' fraction] ['p' exponent]909 được ưa thích hơn vì
[sign] ['0x'] integer ['.' fraction] ['p' exponent]912 trông quá giống với số mười một. ]. Chữ số có chứa dấu thập phân hoặc dấu mũ mang lại số dấu phẩy động. Việc thêm
[sign] ['0x'] integer ['.' fraction] ['p' exponent]913 hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]914 vào một chữ số sẽ tạo ra một số ảo [một số phức có phần thực bằng 0] mà bạn có thể thêm vào một số nguyên hoặc dấu phẩy động để có được một số phức có phần thực và phần ảo
Python hỗ trợ đầy đủ số học hỗn hợp. khi toán tử số học nhị phân có toán hạng thuộc các loại số khác nhau, toán hạng có loại "hẹp hơn" được mở rộng sang toán hạng kia, trong đó số nguyên đơn giản hẹp hơn số nguyên dài hẹp hơn dấu phẩy động hẹp hơn số phức. So sánh giữa các số loại hỗn hợp sử dụng cùng một quy tắc. 2 Các hàm tạo _________ 6915, ________ 6916, _______ 6917 và ________ 6918 có thể được sử dụng để tạo các số thuộc một loại cụ thể
Tất cả các loại số tích hợp đều hỗ trợ các thao tác sau. Xem Người vận hành quyền lực và các phần sau để biết mức độ ưu tiên của người vận hành.
Hoạt động
Kết quả
ghi chú
[sign] ['0x'] integer ['.' fraction] ['p' exponent]919
tổng của x và y
[sign] ['0x'] integer ['.' fraction] ['p' exponent]920
sự khác biệt của x và y
[sign] ['0x'] integer ['.' fraction] ['p' exponent]921
sản phẩm của x và y
[sign] ['0x'] integer ['.' fraction] ['p' exponent]922
thương của x và y
[1]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]923
[làm nổi] thương của x và y
[4][5]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]924
phần còn lại của
[sign] ['0x'] integer ['.' fraction] ['p' exponent]922
[4]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]926
x phủ nhận
[sign] ['0x'] integer ['.' fraction] ['p' exponent]927
x không thay đổi
[sign] ['0x'] integer ['.' fraction] ['p' exponent]928
giá trị tuyệt đối hoặc độ lớn của x
[3]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]929
x chuyển thành số nguyên
[2]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]930
x được chuyển đổi thành số nguyên dài
[2]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]931
x được chuyển đổi thành dấu phẩy động
[6]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]932
số phức có phần thực là phần ảo. tôi mặc định là không
[sign] ['0x'] integer ['.' fraction] ['p' exponent]933
liên hợp của số phức c. [Nhận dạng trên số thực]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]934
cặp
[sign] ['0x'] integer ['.' fraction] ['p' exponent]935
[3][4]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]936
x lũy thừa y
[3][7]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]937
x lũy thừa y
[7]
ghi chú
Đối với phép chia số nguyên [đơn giản hoặc dài], kết quả là một số nguyên. Kết quả luôn được làm tròn về phía âm vô cùng. 1/2 là 0, [-1]/2 là -1, 1/[-2] là -1 và [-1]/[-2] là 0. Lưu ý rằng kết quả là một số nguyên dài nếu một trong hai toán hạng là một số nguyên dài, bất kể giá trị số là gì
Chuyển đổi từ số float bằng cách sử dụng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
915 hoặc[sign] ['0x'] integer ['.' fraction] ['p' exponent]
916 cắt ngắn về 0 giống như chức năng liên quan,[sign] ['0x'] integer ['.' fraction] ['p' exponent]
940. Sử dụng hàm[sign] ['0x'] integer ['.' fraction] ['p' exponent]
941 để làm tròn xuống và[sign] ['0x'] integer ['.' fraction] ['p' exponent]
942 để làm tròn lên trênXem Chức năng tích hợp để biết mô tả đầy đủ.
Không dùng nữa kể từ phiên bản 2. 3. Toán tử chia sàn, toán tử modulo và hàm
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
943 không còn được xác định cho các số phức. Thay vào đó, hãy chuyển đổi thành số dấu phẩy động bằng hàm[sign] ['0x'] integer ['.' fraction] ['p' exponent]
944 nếu thích hợp.Còn gọi là phép chia số nguyên. Giá trị kết quả là một số nguyên, mặc dù loại kết quả không nhất thiết phải là int
float cũng chấp nhận các chuỗi “nan” và “inf” với tiền tố tùy chọn “+” hoặc “-” cho Không phải là Số [NaN] và vô cực dương hoặc âm
Mới trong phiên bản 2. 6
Python định nghĩa
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
945 và[sign] ['0x'] integer ['.' fraction] ['p' exponent]
946 là[sign] ['0x'] integer ['.' fraction] ['p' exponent]
02, như thường thấy đối với các ngôn ngữ lập trình
Tất cả các loại
[sign] ['0x'] integer ['.' fraction] ['p' exponent]948 [
[sign] ['0x'] integer ['.' fraction] ['p' exponent]86,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]88 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]87] cũng bao gồm các thao tác sau
Hoạt động
Kết quả
[sign] ['0x'] integer ['.' fraction] ['p' exponent]952
x bị cắt ngắn thành
[sign] ['0x'] integer ['.' fraction] ['p' exponent]953
[sign] ['0x'] integer ['.' fraction] ['p' exponent]954
x làm tròn đến n chữ số, làm tròn các liên hệ từ 0. Nếu n bị bỏ qua, nó mặc định là 0
[sign] ['0x'] integer ['.' fraction] ['p' exponent]955
số nguyên lớn nhất dưới dạng float = x
5. 4. 1. Thao tác bit trên các loại số nguyên¶
Hoạt động bitwise chỉ có ý nghĩa đối với số nguyên. Các số âm được coi là giá trị bù 2 của chúng [điều này giả sử số lượng bit đủ lớn để không xảy ra tràn trong quá trình hoạt động]
Tất cả các ưu tiên của các phép toán bitwise nhị phân đều thấp hơn các phép toán số và cao hơn các phép so sánh;
Bảng này liệt kê các hoạt động bitwise được sắp xếp theo mức độ ưu tiên tăng dần
Hoạt động
Kết quả
ghi chú
[sign] ['0x'] integer ['.' fraction] ['p' exponent]960
bitwise hoặc của x và y
[sign] ['0x'] integer ['.' fraction] ['p' exponent]961
loại trừ theo bit hoặc của x và y
[sign] ['0x'] integer ['.' fraction] ['p' exponent]962
bitwise và của x và y
[sign] ['0x'] integer ['.' fraction] ['p' exponent]963
x dịch sang trái n bit
[1][2]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]964
x dịch sang phải n bit
[1][3]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]965
các bit của x đảo ngược
ghi chú
Số ca âm là bất hợp pháp và làm tăng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
966Dịch trái n bit tương đương với phép nhân với
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
967. Một số nguyên dài được trả về nếu kết quả vượt quá phạm vi của các số nguyên đơn giảnDịch chuyển sang phải n bit tương đương với phép chia cho
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
967
5. 4. 2. Các phương thức bổ sung trên các kiểu số nguyên¶
Các kiểu số nguyên triển khai lớp cơ sở trừu tượng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]969 abstract . Ngoài ra, họ cung cấp thêm một phương pháp.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]970
[sign] ['0x'] integer ['.' fraction] ['p' exponent]971 [] ¶
[sign] ['0x'] integer ['.' fraction] ['p' exponent]972
[sign] ['0x'] integer ['.' fraction] ['p' exponent]971 []¶
Trả về số bit cần thiết để biểu diễn một số nguyên ở dạng nhị phân, không bao gồm dấu và các số 0 ở đầu
[sign] ['0x'] integer ['.' fraction] ['p' exponent]42
Chính xác hơn, nếu
[sign] ['0x'] integer ['.' fraction] ['p' exponent]974 khác 0, thì
[sign] ['0x'] integer ['.' fraction] ['p' exponent]975 là số nguyên dương duy nhất
[sign] ['0x'] integer ['.' fraction] ['p' exponent]976 sao cho
[sign] ['0x'] integer ['.' fraction] ['p' exponent]977. Tương tự, khi
[sign] ['0x'] integer ['.' fraction] ['p' exponent]928 đủ nhỏ để có logarit được làm tròn chính xác, thì
[sign] ['0x'] integer ['.' fraction] ['p' exponent]979. Nếu
[sign] ['0x'] integer ['.' fraction] ['p' exponent]974 bằng 0, thì
[sign] ['0x'] integer ['.' fraction] ['p' exponent]975 trả về
[sign] ['0x'] integer ['.' fraction] ['p' exponent]8
Tương đương với
[sign] ['0x'] integer ['.' fraction] ['p' exponent]9
Mới trong phiên bản 2. 7
5. 4. 3. Các phương thức bổ sung trên Float¶
Kiểu float thực hiện
[sign] ['0x'] integer ['.' fraction] ['p' exponent]948 lớp cơ sở trừu tượng . float cũng có các phương thức bổ sung sau.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]984
[sign] ['0x'] integer ['.' fraction] ['p' exponent]985 [] ¶
Trả về một cặp số nguyên có tỷ lệ chính xác bằng số float ban đầu và có mẫu số dương. Tăng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]986 trên vô số và một
[sign] ['0x'] integer ['.' fraction] ['p' exponent]966 trên NaN
Mới trong phiên bản 2. 6
______6984[sign] ['0x'] integer ['.' fraction] ['p' exponent]989 [] ¶
Trả về
[sign] ['0x'] integer ['.' fraction] ['p' exponent]03 nếu đối tượng float là hữu hạn với giá trị nguyên và ngược lại là
[sign] ['0x'] integer ['.' fraction] ['p' exponent]7
[sign] ['0x'] integer ['.' fraction] ['p' exponent]62
Mới trong phiên bản 2. 6
Hai phương pháp hỗ trợ chuyển đổi sang và từ các chuỗi thập lục phân. Vì số float của Python được lưu trữ bên trong dưới dạng số nhị phân, nên việc chuyển đổi số float thành hoặc từ chuỗi thập phân thường liên quan đến một lỗi làm tròn nhỏ. Ngược lại, các chuỗi thập lục phân cho phép biểu diễn và đặc tả chính xác các số dấu phẩy động. Điều này có thể hữu ích khi gỡ lỗi và trong công việc số
[sign] ['0x'] integer ['.' fraction] ['p' exponent]984
[sign] ['0x'] integer ['.' fraction] ['p' exponent]993 [] ¶
Trả về biểu diễn của số dấu phẩy động dưới dạng chuỗi thập lục phân. Đối với các số dấu phẩy động hữu hạn, biểu diễn này sẽ luôn bao gồm một
[sign] ['0x'] integer ['.' fraction] ['p' exponent]994 ở đầu và một
[sign] ['0x'] integer ['.' fraction] ['p' exponent]995 ở cuối và số mũ
Mới trong phiên bản 2. 6
[sign] ['0x'] integer ['.' fraction] ['p' exponent]984
[sign] ['0x'] integer ['.' fraction] ['p' exponent]997 [ s ] ¶
Phương thức lớp để trả về số float được biểu thị bằng chuỗi thập lục phân s. Chuỗi s có thể có khoảng trắng ở đầu và cuối
Mới trong phiên bản 2. 6
Lưu ý rằng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]998 là một phương thức thể hiện, trong khi
[sign] ['0x'] integer ['.' fraction] ['p' exponent]999 là một phương thức lớp
Một chuỗi thập lục phân có dạng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
trong đó tùy chọn
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6200 có thể bằng một trong hai
[sign] ['0x'] integer ['.' fraction] ['p' exponent]958 hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]959,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6203 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6204 là chuỗi các chữ số thập lục phân và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6205 là số nguyên thập phân có dấu tùy chọn ở đầu. Trường hợp không đáng kể và phải có ít nhất một chữ số thập lục phân trong số nguyên hoặc phân số. Cú pháp này tương tự như cú pháp quy định tại mục 6. 4. 4. 2 của tiêu chuẩn C99 và cả cú pháp được sử dụng trong Java 1. 5 trở đi. Cụ thể, đầu ra của
[sign] ['0x'] integer ['.' fraction] ['p' exponent]998 có thể được sử dụng dưới dạng ký tự dấu phẩy động thập lục phân trong mã C hoặc Java và các chuỗi thập lục phân được tạo bởi ký tự định dạng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6207 của C hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6208 của Java được chấp nhận bởi
[sign] ['0x'] integer ['.' fraction] ['p' exponent]999
Lưu ý rằng số mũ được viết dưới dạng thập phân chứ không phải thập lục phân và nó mang lại sức mạnh của 2 để nhân hệ số. Ví dụ: chuỗi thập lục phân
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6210 đại diện cho số dấu phẩy động
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6211 hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6212
________số 8
Áp dụng chuyển đổi ngược lại cho
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6212 sẽ cho một chuỗi thập lục phân khác biểu thị cùng một số
[sign] ['0x'] integer ['.' fraction] ['p' exponent]0
5. 5. Các loại trình lặp¶
Mới trong phiên bản 2. 2
Python hỗ trợ khái niệm lặp qua các vùng chứa. Điều này được thực hiện bằng hai phương pháp riêng biệt; . Các trình tự, được mô tả chi tiết hơn bên dưới, luôn hỗ trợ các phương pháp lặp
Một phương thức cần được xác định cho các đối tượng vùng chứa để cung cấp hỗ trợ lặp lại
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6214
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6215 [] ¶
Trả về một đối tượng iterator. Đối tượng được yêu cầu hỗ trợ giao thức iterator được mô tả bên dưới. Nếu một vùng chứa hỗ trợ các kiểu lặp khác nhau, thì có thể cung cấp các phương thức bổ sung để yêu cầu cụ thể các trình lặp cho các kiểu lặp đó. [Ví dụ về một đối tượng hỗ trợ nhiều hình thức lặp sẽ là một cấu trúc cây hỗ trợ cả truyền tải theo chiều rộng và theo chiều sâu. ] Phương thức này tương ứng với vị trí
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6216 của cấu trúc kiểu dành cho các đối tượng Python trong API Python/C
Bản thân các đối tượng lặp được yêu cầu hỗ trợ hai phương thức sau, cùng nhau tạo thành giao thức lặp
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6217
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6215 [] ¶
Trả lại chính đối tượng iterator. Điều này là cần thiết để cho phép sử dụng cả bộ chứa và bộ lặp với các câu lệnh
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6219 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]84. Phương thức này tương ứng với vị trí
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6216 của cấu trúc kiểu cho các đối tượng Python trong API Python/C
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6217
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6223 [] ¶
Trả lại mục tiếp theo từ vùng chứa. Nếu không có mục nào khác, hãy tăng ngoại lệ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6224. Phương thức này tương ứng với vị trí
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6225 của cấu trúc kiểu cho các đối tượng Python trong API Python/C
Python định nghĩa một số đối tượng trình lặp để hỗ trợ phép lặp qua các loại trình tự chung và cụ thể, từ điển và các dạng chuyên biệt hơn khác. Các loại cụ thể không quan trọng ngoài việc triển khai giao thức lặp
Mục đích của giao thức là một khi phương thức
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6226 của iterator tăng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6224, nó sẽ tiếp tục làm như vậy trong các lần gọi tiếp theo. Việc triển khai không tuân theo thuộc tính này được coi là bị hỏng. [Ràng buộc này đã được thêm vào Python 2. 3; . 2, các trình vòng lặp khác nhau bị hỏng theo quy tắc này. ]
5. 5. 1. Các loại máy phát điện¶
Trình tạo > của Python cung cấp một cách thuận tiện để triển khai giao thức trình lặp. Nếu phương thức
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6228 của đối tượng vùng chứa được triển khai dưới dạng trình tạo, thì nó sẽ tự động trả về một đối tượng trình vòng lặp [về mặt kỹ thuật, đối tượng trình tạo] cung cấp các phương thức
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6228 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6226. Bạn có thể tìm thêm thông tin về trình tạo trong tài liệu về biểu thức năng suất .
5. 6. Các loại trình tự — [sign] ['0x'] integer ['.' fraction] ['p' exponent]
6231, [sign] ['0x'] integer ['.' fraction] ['p' exponent]
6232, [sign] ['0x'] integer ['.' fraction] ['p' exponent]
6233, [sign] ['0x'] integer ['.' fraction] ['p' exponent]
6234, [sign] ['0x'] integer ['.' fraction] ['p' exponent]
6235, [sign] ['0x'] integer ['.' fraction] ['p' exponent]
6236, [sign] ['0x'] integer ['.' fraction] ['p' exponent]
6237¶
Có bảy loại trình tự. chuỗi, chuỗi Unicode, danh sách, bộ dữ liệu, mảng phụ, bộ đệm và đối tượng xrange
Đối với các vùng chứa khác, hãy xem các lớp
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6238 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6239 được tích hợp sẵn và mô-đun
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6240
Chuỗi ký tự được viết trong dấu nháy đơn hoặc kép.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6241,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6242. Xem Chuỗi ký tự để biết thêm về chuỗi ký tự. Chuỗi Unicode giống như chuỗi, nhưng được chỉ định trong cú pháp bằng cách sử dụng ký tự
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6243 trước đó.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6244,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6245. Ngoài chức năng được mô tả ở đây, còn có các phương thức dành riêng cho chuỗi được mô tả trong phần Phương thức chuỗi . Danh sách được tạo bằng dấu ngoặc vuông, phân tách các mục bằng dấu phẩy.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6246. Các bộ dữ liệu được xây dựng bởi toán tử dấu phẩy [không nằm trong dấu ngoặc vuông], có hoặc không có dấu ngoặc đơn kèm theo, nhưng một bộ dữ liệu trống phải có dấu ngoặc đơn kèm theo, chẳng hạn như
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6247 hoặc
>>> float.fromhex['0x3.a7p10'] 3740.03. Một bộ dữ liệu mục phải có dấu phẩy ở cuối, chẳng hạn như
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6249.
Các đối tượng bytearray được tạo bằng chức năng tích hợp sẵn
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6250
Các đối tượng bộ đệm không được hỗ trợ trực tiếp bởi cú pháp Python, nhưng có thể được tạo bằng cách gọi hàm tích hợp sẵn
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6251. Họ không hỗ trợ nối hoặc lặp lại
Các đối tượng kiểu xrange tương tự như bộ đệm ở chỗ không có cú pháp cụ thể để tạo chúng, nhưng chúng được tạo bằng cách sử dụng hàm
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6252. Chúng không hỗ trợ cắt, nối hoặc lặp lại và sử dụng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]84,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]85,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6255 hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6256 trên chúng là không hiệu quả
Hầu hết các loại trình tự đều hỗ trợ các thao tác sau. Các hoạt động
[sign] ['0x'] integer ['.' fraction] ['p' exponent]84 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]85 có cùng mức độ ưu tiên như các hoạt động so sánh. Các phép toán
[sign] ['0x'] integer ['.' fraction] ['p' exponent]958 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6260 có cùng mức độ ưu tiên như các phép toán số tương ứng. 3 Các phương thức bổ sung được cung cấp cho Các loại trình tự có thể thay đổi .
Bảng này liệt kê các hoạt động trình tự được sắp xếp theo mức độ ưu tiên tăng dần. Trong bảng, s và t là các dãy cùng loại;
Hoạt động
Kết quả
ghi chú
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6261
[sign] ['0x'] integer ['.' fraction] ['p' exponent]03 nếu một phần tử của s bằng x, ngược lại
[sign] ['0x'] integer ['.' fraction] ['p' exponent]7
[1]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6264
[sign] ['0x'] integer ['.' fraction] ['p' exponent]7 nếu một phần tử của s bằng x, ngược lại
[sign] ['0x'] integer ['.' fraction] ['p' exponent]03
[1]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6267
nối của s và t
[6]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6268
tương đương với việc thêm s vào chính nó n lần
[2]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6269
mục thứ i của s, gốc 0
[3]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6270
lát s từ i đến j
[3][4]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6271
lát s từ i đến j với bước k
[3][5]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6272
chiều dài của s
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6273
mục nhỏ nhất của s
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6274
mục lớn nhất của s
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6275
chỉ số của lần xuất hiện đầu tiên của x trong s
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6276
tổng số lần xuất hiện của x trong s
Các loại trình tự cũng hỗ trợ so sánh. Cụ thể, các bộ dữ liệu và danh sách được so sánh theo từ điển bằng cách so sánh các phần tử tương ứng. Điều này có nghĩa là để so sánh bằng nhau, mọi phần tử phải so sánh bằng nhau và hai dãy phải cùng loại và có cùng độ dài. [Để biết đầy đủ chi tiết, hãy xem So sánh trong tài liệu tham khảo ngôn ngữ. ]
ghi chú
Khi s là một đối tượng chuỗi hoặc chuỗi Unicode, các hoạt động của
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
84 và[sign] ['0x'] integer ['.' fraction] ['p' exponent]
85 hoạt động giống như kiểm tra chuỗi con. Trong các phiên bản Python trước 2. 3, x phải là một chuỗi có độ dài 1. Trong Python 2. 3 trở lên, x có thể là một chuỗi có độ dài bất kỳCác giá trị của n nhỏ hơn
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
8 được coi là[sign] ['0x'] integer ['.' fraction] ['p' exponent]
8 [tạo ra một chuỗi trống cùng loại với s]. Lưu ý rằng các mục trong chuỗi s không được sao chép; . Điều này thường ám ảnh các lập trình viên Python mới;[sign] ['0x'] integer ['.' fraction] ['p' exponent]
8Điều đã xảy ra là
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6281 là danh sách một phần tử chứa danh sách trống, vì vậy cả ba phần tử của[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6282 đều là tham chiếu đến danh sách trống duy nhất này. Sửa đổi bất kỳ thành phần nào của[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6283 sẽ sửa đổi danh sách duy nhất này. Bạn có thể tạo một danh sách các danh sách khác nhau theo cách này[sign] ['0x'] integer ['.' fraction] ['p' exponent]
8Có thêm giải thích trong mục Câu hỏi thường gặp Làm cách nào để tạo danh sách đa chiều? .
Nếu i hoặc j âm, chỉ số liên quan đến phần cuối của chuỗi s.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6284 hoặc[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6285 được thay thế. Nhưng lưu ý rằng[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6286 vẫn là[sign] ['0x'] integer ['.' fraction] ['p' exponent]
8Lát của s từ i đến j được định nghĩa là chuỗi các mục có chỉ số k sao cho
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6288. Nếu i hoặc j lớn hơn[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6272, hãy sử dụng[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6272. Nếu tôi bị bỏ qua hoặc[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6, hãy sử dụng[sign] ['0x'] integer ['.' fraction] ['p' exponent]
8. Nếu j bị bỏ qua hoặc[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6, hãy sử dụng[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6272. Nếu i lớn hơn hoặc bằng j, lát cắt trốngLát s từ i đến j với bước k được định nghĩa là chuỗi các mục có chỉ số
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6295 sao cho[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6296. Nói cách khác, các chỉ số là[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6297,[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6298,[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6299,[sign] ['0x'] integer ['.' fraction] ['p' exponent]
00, v.v., dừng khi đạt đến j [nhưng không bao giờ bao gồm j]. Khi k dương, i và j bị giảm xuống[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6272 nếu chúng lớn hơn. Khi k âm, i và j giảm xuống[sign] ['0x'] integer ['.' fraction] ['p' exponent]
02 nếu chúng lớn hơn. Nếu i hoặc j bị bỏ qua hoặc[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6, chúng trở thành giá trị "kết thúc" [kết thúc này phụ thuộc vào dấu của k]. Lưu ý, k không thể bằng 0. Nếu k là[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6, nó được coi như[sign] ['0x'] integer ['.' fraction] ['p' exponent]
02Chi tiết triển khai CPython. Nếu s và t đều là chuỗi, một số triển khai Python như CPython thường có thể thực hiện tối ưu hóa tại chỗ cho các nhiệm vụ có dạng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
06 hoặc[sign] ['0x'] integer ['.' fraction] ['p' exponent]
07. Khi áp dụng, tối ưu hóa này làm cho thời gian chạy bậc hai ít xảy ra hơn nhiều. Việc tối ưu hóa này phụ thuộc vào cả phiên bản và cách triển khai. Đối với mã nhạy cảm về hiệu suất, nên sử dụng phương pháp[sign] ['0x'] integer ['.' fraction] ['p' exponent]
08 để đảm bảo hiệu suất nối tuyến tính nhất quán giữa các phiên bản và triển khaiĐã thay đổi trong phiên bản 2. 4. Trước đây, việc nối chuỗi không bao giờ xảy ra tại chỗ.
5. 6. 1. Phương thức chuỗi¶
Dưới đây liệt kê các phương thức chuỗi mà cả chuỗi 8 bit và đối tượng Unicode đều hỗ trợ. Một số trong số chúng cũng có sẵn trên các đối tượng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6235
Ngoài ra, các chuỗi của Python hỗ trợ các phương thức loại trình tự được mô tả trong Các loại trình tự — str, unicode, list, tuple, bytearray, buffer, xrange section. To output formatted strings use template strings or the
[sign] ['0x'] integer ['.' fraction] ['p' exponent]10 operator described in the Thao tác định dạng chuỗi . Ngoài ra, hãy xem mô-đun
[sign] ['0x'] integer ['.' fraction] ['p' exponent]11 để biết các hàm chuỗi dựa trên biểu thức chính quy.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]13 [] ¶
Trả về một bản sao của chuỗi với ký tự đầu tiên được viết hoa và phần còn lại được viết thường
Đối với chuỗi 8 bit, phương thức này phụ thuộc vào ngôn ngữ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]15 [ chiều rộng [ , fillchar ]]¶
Trả về căn giữa trong một chuỗi có chiều dài chiều rộng. Việc đệm được thực hiện bằng cách sử dụng ký tự điền được chỉ định [mặc định là khoảng trắng]
Đã thay đổi trong phiên bản 2. 4. Hỗ trợ đối số fillchar.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]17 [ phụ [ , bắt đầu [, end]]]¶
Trả về số lần xuất hiện không trùng lặp của chuỗi con sub trong phạm vi [bắt đầu, kết thúc]. Các đối số tùy chọn bắt đầu và kết thúc được diễn giải như trong ký hiệu lát cắt
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]19 [[ mã hóa [, errors]]]¶
Giải mã chuỗi bằng codec đã đăng ký để mã hóa. mã hóa mặc định thành mã hóa chuỗi mặc định. lỗi có thể được đưa ra để thiết lập sơ đồ xử lý lỗi khác. Giá trị mặc định là
[sign] ['0x'] integer ['.' fraction] ['p' exponent]20, nghĩa là lỗi mã hóa sẽ tăng lên
[sign] ['0x'] integer ['.' fraction] ['p' exponent]21. Các giá trị có thể khác là
[sign] ['0x'] integer ['.' fraction] ['p' exponent]22,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]23 và bất kỳ tên nào khác được đăng ký qua
[sign] ['0x'] integer ['.' fraction] ['p' exponent]24, xem phần Lớp cơ sở Codec .
Mới trong phiên bản 2. 2
Đã thay đổi trong phiên bản 2. 3. Đã thêm hỗ trợ cho các sơ đồ xử lý lỗi khác.
Đã thay đổi trong phiên bản 2. 7. Đã thêm hỗ trợ cho các đối số từ khóa.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]26 [[ mã hóa [, errors]]]¶
Trả về phiên bản được mã hóa của chuỗi. Mã hóa mặc định là mã hóa chuỗi mặc định hiện tại. lỗi có thể được đưa ra để thiết lập sơ đồ xử lý lỗi khác. Giá trị mặc định cho các lỗi là
[sign] ['0x'] integer ['.' fraction] ['p' exponent]20, nghĩa là các lỗi mã hóa sẽ tăng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]21. Các giá trị có thể khác là
[sign] ['0x'] integer ['.' fraction] ['p' exponent]22,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]23,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]31,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]32 và bất kỳ tên nào khác được đăng ký qua
[sign] ['0x'] integer ['.' fraction] ['p' exponent]24, xem phần Lớp cơ sở Codec . Để biết danh sách các mã hóa có thể có, hãy xem phần Mã hóa tiêu chuẩn .
Mới trong phiên bản 2. 0
Đã thay đổi trong phiên bản 2. 3. Đã thêm hỗ trợ cho
[sign] ['0x'] integer ['.' fraction] ['p' exponent]31 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]32 và các sơ đồ xử lý lỗi khác.
Đã thay đổi trong phiên bản 2. 7. Đã thêm hỗ trợ cho các đối số từ khóa.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]37 [ hậu tố [ , bắt đầu [, end]]]¶
Trả về
[sign] ['0x'] integer ['.' fraction] ['p' exponent]03 nếu chuỗi kết thúc bằng hậu tố đã chỉ định, nếu không thì trả về
[sign] ['0x'] integer ['.' fraction] ['p' exponent]7. hậu tố cũng có thể là một bộ hậu tố cần tìm. Với bắt đầu tùy chọn, bắt đầu kiểm tra tại vị trí đó. Với đầu cuối tùy chọn, dừng so sánh tại vị trí đó
Đã thay đổi trong phiên bản 2. 5. Chấp nhận bộ dữ liệu làm hậu tố.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]41 [[ kích thước tab ]]¶
Trả về một bản sao của chuỗi trong đó tất cả các ký tự tab được thay thế bằng một hoặc nhiều dấu cách, tùy thuộc vào cột hiện tại và kích thước tab đã cho. Vị trí tab xảy ra với mọi ký tự kích thước tab [mặc định là 8, cho vị trí tab ở các cột 0, 8, 16, v.v.]. Để mở rộng chuỗi, cột hiện tại được đặt thành 0 và chuỗi được kiểm tra từng ký tự. Nếu ký tự là một tab [
[sign] ['0x'] integer ['.' fraction] ['p' exponent]42], một hoặc nhiều ký tự khoảng trắng sẽ được chèn vào kết quả cho đến khi cột hiện tại bằng với vị trí tab tiếp theo. [Bản thân ký tự tab không được sao chép. ] Nếu ký tự là một dòng mới [
[sign] ['0x'] integer ['.' fraction] ['p' exponent]43] hoặc trả về [
[sign] ['0x'] integer ['.' fraction] ['p' exponent]44], nó sẽ được sao chép và cột hiện tại được đặt lại về 0. Bất kỳ ký tự nào khác được sao chép không thay đổi và cột hiện tại được tăng thêm một bất kể ký tự đó được thể hiện như thế nào khi in
[sign] ['0x'] integer ['.' fraction] ['p' exponent]8
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]46 [ phụ [ , bắt đầu [, end]]]¶
Trả về chỉ số thấp nhất trong chuỗi nơi tìm thấy chuỗi con sub trong lát cắt
[sign] ['0x'] integer ['.' fraction] ['p' exponent]47. Các đối số tùy chọn bắt đầu và kết thúc được diễn giải như trong ký hiệu lát cắt. Trả lại
[sign] ['0x'] integer ['.' fraction] ['p' exponent]48 nếu không tìm thấy sub
Ghi chú
Phương pháp
[sign] ['0x'] integer ['.' fraction] ['p' exponent]49 chỉ nên được sử dụng nếu bạn cần biết vị trí của phụ. Để kiểm tra xem sub có phải là chuỗi con hay không, hãy sử dụng toán tử
[sign] ['0x'] integer ['.' fraction] ['p' exponent]84
[sign] ['0x'] integer ['.' fraction] ['p' exponent]8
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]52 [ *args, **kwargs ]¶
Thực hiện thao tác định dạng chuỗi. Chuỗi mà phương thức này được gọi có thể chứa văn bản bằng chữ hoặc các trường thay thế được phân tách bằng dấu ngoặc nhọn
>>> float.fromhex['0x3.a7p10'] 3740.05. Mỗi trường thay thế chứa chỉ mục số của đối số vị trí hoặc tên của đối số từ khóa. Trả về một bản sao của chuỗi trong đó mỗi trường thay thế được thay thế bằng giá trị chuỗi của đối số tương ứng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]90
Xem Cú pháp chuỗi định dạng để biết mô tả về các tùy chọn định dạng khác nhau có thể được chỉ định trong chuỗi định dạng.
Phương pháp định dạng chuỗi này là tiêu chuẩn mới trong Python 3 và nên được ưu tiên hơn định dạng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]10 được mô tả trong Thao tác định dạng chuỗi trong .
Mới trong phiên bản 2. 6
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]56 [ phụ [ , bắt đầu [, end]]]¶
Giống như
[sign] ['0x'] integer ['.' fraction] ['p' exponent]49, nhưng tăng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]966 khi không tìm thấy chuỗi con
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]60 [] ¶
Trả về true nếu tất cả các ký tự trong chuỗi là chữ và số và có ít nhất một ký tự, ngược lại trả về false
Đối với chuỗi 8 bit, phương thức này phụ thuộc vào ngôn ngữ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]62 [] ¶
Trả về true nếu tất cả các ký tự trong chuỗi là chữ cái và có ít nhất một ký tự, ngược lại trả về false
Đối với chuỗi 8 bit, phương thức này phụ thuộc vào ngôn ngữ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]64 [] ¶
Trả về true nếu tất cả các ký tự trong chuỗi là chữ số và có ít nhất một ký tự, ngược lại trả về false
Đối với chuỗi 8 bit, phương thức này phụ thuộc vào ngôn ngữ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]66 [] ¶
Trả về true nếu tất cả các ký tự viết hoa 4 trong chuỗi là chữ thường và có ít nhất một ký tự viết hoa, ngược lại trả về false
Đối với chuỗi 8 bit, phương thức này phụ thuộc vào ngôn ngữ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]68 [] ¶
Trả về true nếu chỉ có ký tự khoảng trắng trong chuỗi và có ít nhất một ký tự, ngược lại trả về false
Đối với chuỗi 8 bit, phương thức này phụ thuộc vào ngôn ngữ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]70 [] ¶
Trả về true nếu chuỗi là chuỗi có tiêu đề và có ít nhất một ký tự, ví dụ: ký tự hoa chỉ có thể theo sau ký tự không có ký tự và ký tự chữ thường chỉ có ký tự có ký tự. Trả về sai nếu không
Đối với chuỗi 8 bit, phương thức này phụ thuộc vào ngôn ngữ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]72 [] ¶
Trả về true nếu tất cả các ký tự viết hoa 4 trong chuỗi là chữ hoa và có ít nhất một ký tự viết hoa, nếu không thì trả về false
Đối với chuỗi 8 bit, phương thức này phụ thuộc vào ngôn ngữ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]74 [ có thể lặp lại ] ¶
Trả về một chuỗi là chuỗi nối của các chuỗi trong iterable. Nếu có bất kỳ đối tượng Unicode nào trong iterable, hãy trả về Unicode thay thế. Một
[sign] ['0x'] integer ['.' fraction] ['p' exponent]86 sẽ được nâng lên nếu có bất kỳ giá trị đối tượng không phải chuỗi hoặc không phải Unicode nào trong iterable. Dấu phân cách giữa các phần tử là chuỗi cung cấp phương thức này
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]77 [ chiều rộng [ , fillchar ]]¶
Trả lại chuỗi căn trái trong một chuỗi có chiều dài chiều rộng. Việc đệm được thực hiện bằng cách sử dụng ký tự điền được chỉ định [mặc định là khoảng trắng]. Chuỗi ban đầu được trả về nếu chiều rộng nhỏ hơn hoặc bằng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6272
Đã thay đổi trong phiên bản 2. 4. Hỗ trợ đối số fillchar.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]80 [] ¶
Trả về một bản sao của chuỗi với tất cả các ký tự có vỏ 4 được chuyển đổi thành chữ thường
Đối với chuỗi 8 bit, phương thức này phụ thuộc vào ngôn ngữ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]82 [[ ký tự ]]¶
Trả về một bản sao của chuỗi đã xóa các ký tự đầu. Đối số ký tự là một chuỗi chỉ định bộ ký tự sẽ bị xóa. Nếu bỏ qua hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6, đối số ký tự mặc định xóa khoảng trắng. Đối số ký tự không phải là tiền tố;
[sign] ['0x'] integer ['.' fraction] ['p' exponent]91
Đã thay đổi trong phiên bản 2. 2. 2. Hỗ trợ đối số ký tự.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]85 [ sep ] ¶
Tách chuỗi ở lần xuất hiện đầu tiên của sep và trả về 3-tuple chứa phần trước dấu phân cách, chính dấu phân cách và phần sau dấu phân cách. Nếu không tìm thấy dấu tách, hãy trả về 3-bộ chứa chính chuỗi đó, theo sau là hai chuỗi trống
Mới trong phiên bản 2. 5
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]87 [ cũ, mới [ , đếm< ]]¶
Trả về một bản sao của chuỗi với tất cả các lần xuất hiện của chuỗi con cũ được thay thế bằng chuỗi mới. Nếu số lượng đối số tùy chọn được cung cấp, chỉ những lần xuất hiện đầu tiên được thay thế
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]89 [ phụ [ , bắt đầu [, end]]]¶
Trả về chỉ số cao nhất trong chuỗi nơi tìm thấy chuỗi con sub, sao cho sub đó được chứa trong
[sign] ['0x'] integer ['.' fraction] ['p' exponent]47. Các đối số tùy chọn bắt đầu và kết thúc được diễn giải như trong ký hiệu lát cắt. Trả lại
[sign] ['0x'] integer ['.' fraction] ['p' exponent]48 khi thất bại
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]93 [ phụ [ , bắt đầu [, end]]]¶
Giống như
[sign] ['0x'] integer ['.' fraction] ['p' exponent]94 nhưng tăng lên
[sign] ['0x'] integer ['.' fraction] ['p' exponent]966 khi không tìm thấy chuỗi con
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
[sign] ['0x'] integer ['.' fraction] ['p' exponent]97 [ chiều rộng [ , fillchar ]]¶
Trả về chuỗi được căn phải trong một chuỗi có chiều dài chiều rộng. Việc đệm được thực hiện bằng cách sử dụng ký tự điền được chỉ định [mặc định là khoảng trắng]. Chuỗi ban đầu được trả về nếu chiều rộng nhỏ hơn hoặc bằng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6272
Đã thay đổi trong phiên bản 2. 4. Hỗ trợ đối số fillchar.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
>>> float.fromhex['0x3.a7p10'] 3740.000 [ sep ] ¶
Tách chuỗi ở lần xuất hiện cuối cùng của sep và trả về 3 bộ chứa phần trước dấu phân cách, chính dấu phân cách và phần sau dấu phân cách. Nếu không tìm thấy dấu tách, hãy trả về 3-tuple chứa hai chuỗi trống, theo sau là chính chuỗi đó
Mới trong phiên bản 2. 5
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
>>> float.fromhex['0x3.a7p10'] 3740.002 [[ sep [, maxsplit]]]¶
Trả về danh sách các từ trong chuỗi, sử dụng sep làm chuỗi phân cách. Nếu maxsplit được đưa ra, thì tối đa các phần tách maxsplit được thực hiện, những phần ngoài cùng bên phải. Nếu sep không được chỉ định hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6, thì bất kỳ chuỗi khoảng trắng nào cũng là dấu phân cách. Ngoại trừ tách từ bên phải,
>>> float.fromhex['0x3.a7p10'] 3740.004 hoạt động giống như
>>> float.fromhex['0x3.a7p10'] 3740.005 được mô tả chi tiết bên dưới
Mới trong phiên bản 2. 4
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
>>> float.fromhex['0x3.a7p10'] 3740.007 [[ ký tự ]]¶
Trả về một bản sao của chuỗi đã xóa các ký tự ở cuối. Đối số ký tự là một chuỗi chỉ định bộ ký tự sẽ bị xóa. Nếu bỏ qua hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6, đối số ký tự mặc định xóa khoảng trắng. Đối số ký tự không phải là một hậu tố;
[sign] ['0x'] integer ['.' fraction] ['p' exponent]92
Đã thay đổi trong phiên bản 2. 2. 2. Hỗ trợ đối số ký tự.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
>>> float.fromhex['0x3.a7p10'] 3740.010 [[ sep [, maxsplit]]]¶
Trả về danh sách các từ trong chuỗi, sử dụng sep làm chuỗi phân cách. Nếu maxsplit được đưa ra, thì tối đa việc tách maxsplit được thực hiện [do đó, danh sách sẽ có tối đa
>>> float.fromhex['0x3.a7p10'] 3740.011 phần tử]. Nếu maxsplit không được chỉ định hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]48, thì không có giới hạn về số lần phân tách [tất cả các lần phân tách có thể được thực hiện]
Nếu sep được đưa ra, các dấu phân cách liên tiếp không được nhóm lại với nhau và được coi là phân cách các chuỗi trống [ví dụ:
>>> float.fromhex['0x3.a7p10'] 3740.013 trả về
>>> float.fromhex['0x3.a7p10'] 3740.014]. Đối số sep có thể bao gồm nhiều ký tự [ví dụ:
>>> float.fromhex['0x3.a7p10'] 3740.015 trả về
>>> float.fromhex['0x3.a7p10'] 3740.016]. Tách một chuỗi rỗng với một dấu phân cách được chỉ định trả về
>>> float.fromhex['0x3.a7p10'] 3740.017
Nếu sep không được chỉ định hoặc là
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6, một thuật toán phân tách khác sẽ được áp dụng. các khoảng trắng liên tiếp được coi là một dấu phân cách duy nhất và kết quả sẽ không chứa chuỗi trống ở đầu hoặc cuối nếu chuỗi có khoảng trắng ở đầu hoặc cuối. Do đó, việc tách một chuỗi rỗng hoặc một chuỗi chỉ bao gồm khoảng trắng bằng dấu tách
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6 trả về
>>> float.fromhex['0x3.a7p10'] 3740.04
Ví dụ:
>>> float.fromhex['0x3.a7p10'] 3740.021 trả về
>>> float.fromhex['0x3.a7p10'] 3740.016 và
>>> float.fromhex['0x3.a7p10'] 3740.023 trả về
>>> float.fromhex['0x3.a7p10'] 3740.024
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
>>> float.fromhex['0x3.a7p10'] 3740.026 [[ giữ lại ]]¶
Trả về danh sách các dòng trong chuỗi, phá vỡ ranh giới dòng. Phương pháp này sử dụng phương pháp dòng mới chung để tách dòng. Ngắt dòng không được bao gồm trong danh sách kết quả trừ khi keepends được đưa ra và đúng.
Python nhận ra
>>> float.fromhex['0x3.a7p10'] 3740.027,
>>> float.fromhex['0x3.a7p10'] 3740.028 và
>>> float.fromhex['0x3.a7p10'] 3740.029 là ranh giới dòng cho chuỗi 8 bit
Ví dụ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]93
Không giống như
>>> float.fromhex['0x3.a7p10'] 3740.005 khi một chuỗi phân cách sep được cung cấp, phương thức này trả về một danh sách trống cho chuỗi trống và ngắt dòng ở đầu cuối không dẫn đến một dòng thừa
[sign] ['0x'] integer ['.' fraction] ['p' exponent]94
Để so sánh,
>>> float.fromhex['0x3.a7p10'] 3740.031 đưa ra
[sign] ['0x'] integer ['.' fraction] ['p' exponent]95
>>> float.fromhex['0x3.a7p10'] 3740.032
>>> float.fromhex['0x3.a7p10'] 3740.026 [[ giữ lại ]]¶
Trả về danh sách các dòng trong chuỗi, chẳng hạn như
>>> float.fromhex['0x3.a7p10'] 3740.034. Tuy nhiên, phương thức Unicode phân tách trên các ranh giới dòng sau, vốn là tập hợp thay thế của dòng mới chung được nhận dạng cho chuỗi 8 bit.
đại diện
Sự mô tả
[sign] ['0x'] integer ['.' fraction] ['p' exponent]43
Nguồn cấp dữ liệu dòng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]44
Vận chuyển trở lại
>>> float.fromhex['0x3.a7p10'] 3740.037
Trả lại vận chuyển + Nguồn cấp dữ liệu
>>> float.fromhex['0x3.a7p10'] 3740.038 hoặc
>>> float.fromhex['0x3.a7p10'] 3740.039
Lập bảng dòng
>>> float.fromhex['0x3.a7p10'] 3740.040 hoặc
>>> float.fromhex['0x3.a7p10'] 3740.041
Thức ăn dạng
>>> float.fromhex['0x3.a7p10'] 3740.042
Trình tách tệp
>>> float.fromhex['0x3.a7p10'] 3740.043
Tách nhóm
>>> float.fromhex['0x3.a7p10'] 3740.044
Dấu tách bản ghi
>>> float.fromhex['0x3.a7p10'] 3740.045
Dòng tiếp theo [Mã kiểm soát C1]
>>> float.fromhex['0x3.a7p10'] 3740.046
Dấu phân cách dòng
>>> float.fromhex['0x3.a7p10'] 3740.047
Dấu phân cách đoạn văn
Đã thay đổi trong phiên bản 2. 7. ____838 và
>>> float.fromhex['0x3.a7p10'] 3740.040 được thêm vào danh sách ranh giới đường.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
>>> float.fromhex['0x3.a7p10'] 3740.051 [ tiền tố [ , bắt đầu [, end]]]¶
Trả về
[sign] ['0x'] integer ['.' fraction] ['p' exponent]03 nếu chuỗi bắt đầu bằng tiền tố, ngược lại trả về
[sign] ['0x'] integer ['.' fraction] ['p' exponent]7. tiền tố cũng có thể là một bộ tiền tố cần tìm. Với bắt đầu tùy chọn, chuỗi kiểm tra bắt đầu ở vị trí đó. Với phần cuối tùy chọn, dừng so sánh chuỗi tại vị trí đó
Đã thay đổi trong phiên bản 2. 5. Chấp nhận bộ dữ liệu làm tiền tố.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
>>> float.fromhex['0x3.a7p10'] 3740.055 [[ ký tự ]]¶
Trả về một bản sao của chuỗi đã xóa các ký tự đầu và cuối. Đối số ký tự là một chuỗi chỉ định bộ ký tự sẽ bị xóa. Nếu bỏ qua hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6, đối số ký tự mặc định xóa khoảng trắng. Đối số ký tự không phải là tiền tố hoặc hậu tố;
[sign] ['0x'] integer ['.' fraction] ['p' exponent]96
Đã thay đổi trong phiên bản 2. 2. 2. Hỗ trợ đối số ký tự.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
>>> float.fromhex['0x3.a7p10'] 3740.058 [] ¶
Trả về một bản sao của chuỗi với các ký tự hoa được chuyển đổi thành chữ thường và ngược lại
Đối với chuỗi 8 bit, phương thức này phụ thuộc vào ngôn ngữ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
>>> float.fromhex['0x3.a7p10'] 3740.060 [] ¶
Trả về phiên bản có tiêu đề của chuỗi trong đó các từ bắt đầu bằng ký tự viết hoa và các ký tự còn lại là chữ thường
Thuật toán sử dụng một định nghĩa đơn giản không phụ thuộc vào ngôn ngữ của một từ dưới dạng các nhóm chữ cái liên tiếp. Định nghĩa hoạt động trong nhiều ngữ cảnh nhưng nó có nghĩa là dấu nháy đơn trong các từ rút gọn và sở hữu tạo thành ranh giới từ, có thể không phải là kết quả mong muốn
[sign] ['0x'] integer ['.' fraction] ['p' exponent]97
Có thể xây dựng giải pháp thay thế cho dấu nháy đơn bằng cách sử dụng biểu thức chính quy
[sign] ['0x'] integer ['.' fraction] ['p' exponent]98
Đối với chuỗi 8 bit, phương thức này phụ thuộc vào ngôn ngữ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
>>> float.fromhex['0x3.a7p10'] 3740.062 [ bảng [ , xóa ký tự ]]¶
Trả về một bản sao của chuỗi trong đó tất cả các ký tự xuất hiện trong đối số tùy chọn deletechars đều bị xóa và các ký tự còn lại đã được ánh xạ qua bảng dịch đã cho, phải là một chuỗi có độ dài 256
Bạn có thể sử dụng hàm trợ giúp
>>> float.fromhex['0x3.a7p10'] 3740.063 trong mô-đun
>>> float.fromhex['0x3.a7p10'] 3740.064 để tạo bảng dịch. Đối với các đối tượng chuỗi, hãy đặt đối số bảng thành
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6 cho các bản dịch chỉ xóa các ký tự
[sign] ['0x'] integer ['.' fraction] ['p' exponent]99
Mới trong phiên bản 2. 6. Hỗ trợ đối số bảng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6.
Đối với các đối tượng Unicode, phương thức
>>> float.fromhex['0x3.a7p10'] 3740.067 không chấp nhận đối số deletechars tùy chọn. Thay vào đó, nó trả về một bản sao của s trong đó tất cả các ký tự đã được ánh xạ qua bảng dịch nhất định phải là ánh xạ của thứ tự Unicode sang thứ tự Unicode, chuỗi Unicode hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6. Các ký tự chưa được ánh xạ được giữ nguyên. Các ký tự được ánh xạ tới
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6 sẽ bị xóa. Lưu ý, một cách tiếp cận linh hoạt hơn là tạo một codec ánh xạ ký tự tùy chỉnh bằng cách sử dụng mô-đun
>>> float.fromhex['0x3.a7p10'] 3740.070 [xem ví dụ về
>>> float.fromhex['0x3.a7p10'] 3740.071]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
>>> float.fromhex['0x3.a7p10'] 3740.073 [] ¶
Trả về một bản sao của chuỗi với tất cả các ký tự viết hoa 4 được chuyển đổi thành chữ hoa. Lưu ý rằng
>>> float.fromhex['0x3.a7p10'] 3740.074 có thể là
[sign] ['0x'] integer ['.' fraction] ['p' exponent]7 nếu
>>> float.fromhex['0x3.a7p10'] 3740.076 chứa các ký tự không viết hoa hoặc nếu danh mục Unicode của [các] ký tự kết quả không phải là “Lu” [Chữ cái, chữ hoa], mà là e. g. “Lt” [Thư, tựa đề]
Đối với chuỗi 8 bit, phương thức này phụ thuộc vào ngôn ngữ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]12
>>> float.fromhex['0x3.a7p10'] 3740.078 [ chiều rộng ] ¶
Trả về chuỗi số còn lại chứa đầy số 0 trong chuỗi có chiều dài chiều rộng. Một tiền tố dấu hiệu được xử lý một cách chính xác. Chuỗi ban đầu được trả về nếu chiều rộng nhỏ hơn hoặc bằng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6272
Mới trong phiên bản 2. 2. 2
Các phương thức sau chỉ có trên các đối tượng unicode
>>> float.fromhex['0x3.a7p10'] 3740.032
>>> float.fromhex['0x3.a7p10'] 3740.081 [] ¶
Trả về
[sign] ['0x'] integer ['.' fraction] ['p' exponent]03 nếu chỉ có các ký tự số trong S, ngược lại là
[sign] ['0x'] integer ['.' fraction] ['p' exponent]7. Các ký tự số bao gồm các ký tự chữ số và tất cả các ký tự có thuộc tính giá trị số Unicode, e. g. U+2155, PHÂN SỐ Thô tục MỘT PHẦN NĂM
>>> float.fromhex['0x3.a7p10'] 3740.032
>>> float.fromhex['0x3.a7p10'] 3740.085 [] ¶
Trả về
[sign] ['0x'] integer ['.' fraction] ['p' exponent]03 nếu chỉ có các ký tự thập phân trong S, ngược lại là
[sign] ['0x'] integer ['.' fraction] ['p' exponent]7. Các ký tự thập phân bao gồm các ký tự chữ số và tất cả các ký tự có thể được sử dụng để tạo thành các số có cơ số thập phân, e. g. U+0660, CHỮ SỐ Ả Rập-INDIC
5. 6. 2. Thao tác định dạng chuỗi¶
Các đối tượng chuỗi và Unicode có một thao tác tích hợp duy nhất. toán tử
[sign] ['0x'] integer ['.' fraction] ['p' exponent]10 [mô-đun]. Điều này còn được gọi là định dạng chuỗi hoặc toán tử nội suy. Cho trước
>>> float.fromhex['0x3.a7p10'] 3740.089 [trong đó định dạng là một chuỗi hoặc đối tượng Unicode], thông số kỹ thuật chuyển đổi của
[sign] ['0x'] integer ['.' fraction] ['p' exponent]10 ở định dạng được thay thế bằng 0 hoặc nhiều phần tử giá trị. Hiệu ứng này tương tự như việc sử dụng
>>> float.fromhex['0x3.a7p10'] 3740.091 trong ngôn ngữ C. Nếu định dạng là đối tượng Unicode hoặc nếu bất kỳ đối tượng nào được chuyển đổi bằng cách sử dụng chuyển đổi
>>> float.fromhex['0x3.a7p10'] 3740.092 là đối tượng Unicode, thì kết quả cũng sẽ là đối tượng Unicode
Nếu định dạng yêu cầu một đối số duy nhất, các giá trị có thể là một đối tượng không phải bộ dữ liệu. 5 Mặt khác, các giá trị phải là một bộ có số mục chính xác được chỉ định bởi chuỗi định dạng hoặc một đối tượng ánh xạ đơn lẻ [ví dụ: từ điển]
Trình xác định chuyển đổi chứa hai hoặc nhiều ký tự và có các thành phần sau, phải xảy ra theo thứ tự này
Ký tự
>>> float.fromhex['0x3.a7p10'] 3740.0
93, đánh dấu sự bắt đầu của trình xác địnhKhóa ánh xạ [tùy chọn], bao gồm một chuỗi ký tự trong ngoặc đơn [ví dụ:
>>> float.fromhex['0x3.a7p10'] 3740.0
94]Cờ chuyển đổi [tùy chọn], ảnh hưởng đến kết quả của một số loại chuyển đổi
Độ rộng trường tối thiểu [tùy chọn]. Nếu được chỉ định là
>>> float.fromhex['0x3.a7p10'] 3740.0
95 [dấu hoa thị], chiều rộng thực tế được đọc từ phần tử tiếp theo của bộ giá trị và đối tượng cần chuyển đổi xuất hiện sau chiều rộng trường tối thiểu và độ chính xác tùy chọnĐộ chính xác [tùy chọn], được cho dưới dạng
>>> float.fromhex['0x3.a7p10'] 3740.0
96 [dấu chấm] theo sau là độ chính xác. Nếu được chỉ định là>>> float.fromhex['0x3.a7p10'] 3740.0
95 [dấu hoa thị], chiều rộng thực tế được đọc từ phần tử tiếp theo của bộ giá trị và giá trị để chuyển đổi xuất hiện sau độ chính xácCông cụ sửa đổi độ dài [tùy chọn]
loại chuyển đổi
Khi đối số bên phải là từ điển [hoặc loại ánh xạ khác], thì các định dạng trong chuỗi phải bao gồm khóa ánh xạ trong ngoặc đơn vào từ điển đó được chèn ngay sau ký tự
>>> float.fromhex['0x3.a7p10'] 3740.093. Phím ánh xạ chọn giá trị được định dạng từ ánh xạ. Ví dụ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]620
Trong trường hợp này, không có trình xác định
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6260 nào có thể xuất hiện ở định dạng [vì chúng yêu cầu danh sách tham số tuần tự]
Các ký tự cờ chuyển đổi là
Lá cờ
Nghĩa
[sign] ['0x'] integer ['.' fraction] ['p' exponent]000
Việc chuyển đổi giá trị sẽ sử dụng “hình thức thay thế” [được định nghĩa bên dưới]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]001
Chuyển đổi sẽ được đệm bằng 0 cho các giá trị số
[sign] ['0x'] integer ['.' fraction] ['p' exponent]002
Giá trị chuyển đổi được điều chỉnh trái [ghi đè chuyển đổi
[sign] ['0x'] integer ['.' fraction] ['p' exponent]001 nếu cả hai được cung cấp]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]004
[khoảng trắng] Nên để trống trước số dương [hoặc chuỗi trống] được tạo bởi chuyển đổi đã ký
[sign] ['0x'] integer ['.' fraction] ['p' exponent]005
Ký tự dấu [
[sign] ['0x'] integer ['.' fraction] ['p' exponent]005 hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]002] sẽ đứng trước chuyển đổi [ghi đè cờ “dấu cách”]
Có thể có công cụ sửa đổi độ dài [
[sign] ['0x'] integer ['.' fraction] ['p' exponent]008,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]009 hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]010], nhưng bị bỏ qua vì nó không cần thiết đối với Python – vì vậy e. g.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]011 giống hệt với
[sign] ['0x'] integer ['.' fraction] ['p' exponent]012
Các loại chuyển đổi là
chuyển đổi
Nghĩa
ghi chú
[sign] ['0x'] integer ['.' fraction] ['p' exponent]013
Số thập phân có dấu
[sign] ['0x'] integer ['.' fraction] ['p' exponent]014
Số thập phân có dấu
[sign] ['0x'] integer ['.' fraction] ['p' exponent]015
Giá trị bát phân đã ký
[1]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6243
Loại lỗi thời – nó giống hệt với
[sign] ['0x'] integer ['.' fraction] ['p' exponent]013
[7]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]018
Đã ký thập lục phân [chữ thường]
[2]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]019
Đã ký thập lục phân [chữ hoa]
[2]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]020
Định dạng số mũ dấu phẩy động [chữ thường]
[3]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]021
Định dạng số mũ dấu phẩy động [chữ hoa]
[3]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]022
Định dạng thập phân dấu phẩy động
[3]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]023
Định dạng thập phân dấu phẩy động
[3]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]024
Định dạng dấu phẩy động. Sử dụng định dạng số mũ chữ thường nếu số mũ nhỏ hơn -4 hoặc không nhỏ hơn độ chính xác, nếu không thì định dạng thập phân
[4]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]025
Định dạng dấu phẩy động. Sử dụng định dạng số mũ viết hoa nếu số mũ nhỏ hơn -4 hoặc không nhỏ hơn độ chính xác, nếu không thì định dạng thập phân
[4]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]026
Ký tự đơn [chấp nhận số nguyên hoặc chuỗi ký tự đơn]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]027
Chuỗi [chuyển đổi bất kỳ đối tượng Python nào bằng cách sử dụng repr[] ].
[5]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]028
Chuỗi [chuyển đổi bất kỳ đối tượng Python nào bằng cách sử dụng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]2]
[6]
>>> float.fromhex['0x3.a7p10'] 3740.093
Không có đối số nào được chuyển đổi, dẫn đến ký tự
>>> float.fromhex['0x3.a7p10'] 3740.093 trong kết quả
ghi chú
Dạng thay thế làm cho số 0 ở đầu [
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
001] được chèn vào giữa phần đệm bên trái và định dạng của số nếu ký tự ở đầu của kết quả chưa phải là số 0Biểu mẫu thay thế làm cho một
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
033 hoặc[sign] ['0x'] integer ['.' fraction] ['p' exponent]
034 ở đầu [tùy thuộc vào việc định dạng[sign] ['0x'] integer ['.' fraction] ['p' exponent]
018 hoặc[sign] ['0x'] integer ['.' fraction] ['p' exponent]
019 được sử dụng] được chèn vào trước chữ số đầu tiênDạng thay thế khiến kết quả luôn chứa dấu thập phân, ngay cả khi không có chữ số nào theo sau nó
Độ chính xác xác định số chữ số sau dấu thập phân và mặc định là 6
Dạng thay thế làm cho kết quả luôn chứa dấu thập phân và các số 0 ở cuối không bị xóa như cách khác
Độ chính xác xác định số chữ số có nghĩa trước và sau dấu thập phân và mặc định là 6
Chuyển đổi
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
037 đã được thêm vào Python 2. 0Độ chính xác xác định số ký tự tối đa được sử dụng
Nếu đối tượng hoặc định dạng được cung cấp là chuỗi
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6232, thì chuỗi kết quả cũng sẽ là[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6232Độ chính xác xác định số ký tự tối đa được sử dụng
Xem PEP 237
Vì các chuỗi Python có độ dài rõ ràng, các chuyển đổi của
>>> float.fromhex['0x3.a7p10'] 3740.092 không cho rằng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]041 là phần cuối của chuỗi
Đã thay đổi trong phiên bản 2. 7. ______2042 chuyển đổi cho các số có giá trị tuyệt đối trên 1e50 không còn được thay thế bằng chuyển đổi
[sign] ['0x'] integer ['.' fraction] ['p' exponent]043.
Các hoạt động chuỗi bổ sung được xác định trong các mô-đun tiêu chuẩn
>>> float.fromhex['0x3.a7p10'] 3740.064 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]11
5. 6. 3. Loại XRange¶
Loại
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6237 là một chuỗi bất biến thường được sử dụng để lặp. Ưu điểm của loại
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6237 là một đối tượng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6237 sẽ luôn chiếm cùng một lượng bộ nhớ, bất kể kích thước của phạm vi mà nó đại diện. Không có lợi thế hiệu suất phù hợp
Các đối tượng XRange có rất ít hành vi. họ chỉ hỗ trợ lập chỉ mục, lặp lại và chức năng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]049
5. 6. 4. Các loại trình tự có thể thay đổi¶
Các đối tượng List và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6235 hỗ trợ các hoạt động bổ sung cho phép sửa đổi tại chỗ đối tượng. Các loại trình tự có thể thay đổi khác [khi được thêm vào ngôn ngữ] cũng sẽ hỗ trợ các thao tác này. Chuỗi và bộ dữ liệu là các loại chuỗi bất biến. các đối tượng như vậy không thể được sửa đổi sau khi tạo. Các hoạt động sau đây được xác định trên các loại trình tự có thể thay đổi [trong đó x là một đối tượng tùy ý]
Hoạt động
Kết quả
ghi chú
[sign] ['0x'] integer ['.' fraction] ['p' exponent]051
mục i của s được thay thế bằng x
[sign] ['0x'] integer ['.' fraction] ['p' exponent]052
lát s từ i đến j được thay thế bằng nội dung của iterable t
[sign] ['0x'] integer ['.' fraction] ['p' exponent]053
giống như
[sign] ['0x'] integer ['.' fraction] ['p' exponent]054
[sign] ['0x'] integer ['.' fraction] ['p' exponent]055
các phần tử của
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6271 được thay thế bằng phần tử của t
[1]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]057
xóa các phần tử của
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6271 khỏi danh sách
[sign] ['0x'] integer ['.' fraction] ['p' exponent]059
giống như
[sign] ['0x'] integer ['.' fraction] ['p' exponent]060
[2]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]061 hoặc
[sign] ['0x'] integer ['.' fraction] ['p' exponent]07
phần lớn giống như
[sign] ['0x'] integer ['.' fraction] ['p' exponent]063
[3]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]064
cập nhật s với nội dung được lặp lại n lần
[11]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6276
trả về số của tôi mà
[sign] ['0x'] integer ['.' fraction] ['p' exponent]066
[sign] ['0x'] integer ['.' fraction] ['p' exponent]067
trả về k nhỏ nhất sao cho
[sign] ['0x'] integer ['.' fraction] ['p' exponent]068 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6288
[4]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]070
giống như
[sign] ['0x'] integer ['.' fraction] ['p' exponent]071
[5]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]072
giống như
[sign] ['0x'] integer ['.' fraction] ['p' exponent]073
[6]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]074
giống như
[sign] ['0x'] integer ['.' fraction] ['p' exponent]075
[4]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]076
đảo ngược các mục của s tại chỗ
[7]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]077
sắp xếp các mục của s tại chỗ
[7][8][9][10]
ghi chú
t phải có cùng độ dài với lát cắt mà nó đang thay thế
Việc triển khai C của Python trong lịch sử đã chấp nhận nhiều tham số và ngầm kết hợp chúng thành một bộ; . 0. Việc sử dụng tính năng sai này đã không còn được dùng nữa kể từ Python 1. 4
t có thể là bất kỳ đối tượng lặp nào
Tăng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
966 khi không tìm thấy x trong s. Khi một chỉ mục phủ định được truyền dưới dạng tham số thứ hai hoặc thứ ba cho phương thức[sign] ['0x'] integer ['.' fraction] ['p' exponent]
079, độ dài danh sách sẽ được thêm vào, như đối với các chỉ mục lát cắt. Nếu nó vẫn âm, nó sẽ bị cắt ngắn thành 0, như đối với các chỉ số lát cắtĐã thay đổi trong phiên bản 2. 3. Trước đây,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
079 không có đối số để chỉ định vị trí bắt đầu và dừng.Khi một chỉ mục phủ định được truyền dưới dạng tham số đầu tiên cho phương thức
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
081, độ dài danh sách sẽ được thêm vào, như đối với các chỉ mục lát cắt. Nếu nó vẫn âm, nó sẽ bị cắt ngắn thành 0, như đối với các chỉ số lát cắtĐã thay đổi trong phiên bản 2. 3. Trước đây, tất cả các chỉ số âm đều bị cắt ngắn về 0.
Đối số tùy chọn i của phương thức
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
082 mặc định là[sign] ['0x'] integer ['.' fraction] ['p' exponent]
48, do đó, theo mặc định, mục cuối cùng được xóa và trả vềCác phương pháp
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
084 và[sign] ['0x'] integer ['.' fraction] ['p' exponent]
085 sửa đổi danh sách tại chỗ để tiết kiệm không gian khi sắp xếp hoặc đảo ngược một danh sách lớn. Để nhắc bạn rằng chúng hoạt động theo tác dụng phụ, chúng không trả về danh sách đã sắp xếp hoặc đảo ngượcPhương thức
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
084 lấy các đối số tùy chọn để kiểm soát các phép so sánhcmp chỉ định chức năng so sánh tùy chỉnh của hai đối số [mục danh sách] sẽ trả về số âm, 0 hoặc số dương tùy thuộc vào việc đối số thứ nhất có được coi là nhỏ hơn, bằng hoặc lớn hơn đối số thứ hai hay không.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
087. Giá trị mặc định là[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6khóa chỉ định chức năng của một đối số được sử dụng để trích xuất khóa so sánh từ mỗi thành phần danh sách.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
089. Giá trị mặc định là[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6đảo ngược là một giá trị boolean. Nếu được đặt thành
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
03, thì các thành phần danh sách được sắp xếp như thể mỗi phép so sánh được đảo ngượcNói chung, quá trình chuyển đổi chính và đảo ngược nhanh hơn nhiều so với chỉ định hàm cmp tương đương. Điều này là do cmp được gọi nhiều lần cho mỗi phần tử danh sách trong khi phím và đảo ngược chỉ chạm vào mỗi phần tử một lần. Sử dụng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
092 để chuyển đổi chức năng cmp kiểu cũ thành chức năng chínhĐã thay đổi trong phiên bản 2. 3. Hỗ trợ cho
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
6 tương đương với việc bỏ qua cmp đã được thêm vào.Đã thay đổi trong phiên bản 2. 4. Đã thêm hỗ trợ cho khóa và đảo ngược.
Bắt đầu với Python 2. 3, phương pháp
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
084 được đảm bảo ổn định. Một sắp xếp ổn định nếu nó đảm bảo không thay đổi thứ tự tương đối của các phần tử được so sánh bằng nhau — điều này hữu ích cho việc sắp xếp theo nhiều lần [ví dụ: sắp xếp theo bộ phận, sau đó theo bậc lương]Chi tiết triển khai CPython. Trong khi danh sách đang được sắp xếp, tác động của việc cố gắng thay đổi hoặc thậm chí kiểm tra, danh sách không được xác định. Việc triển khai C của Python 2. 3 và mới hơn làm cho danh sách xuất hiện trống trong một khoảng thời gian và tăng
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
966 nếu nó có thể phát hiện ra rằng danh sách đã bị thay đổi trong quá trình sắp xếpGiá trị n là một số nguyên hoặc một đối tượng triển khai
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
096. Giá trị 0 và âm của n xóa chuỗi. Các mục trong chuỗi không được sao chép; . Sequence Types — str, unicode, list, tuple, bytearray, buffer, xrange.
5. 7. Loại thiết lập — [sign] ['0x'] integer ['.' fraction] ['p' exponent]
6239, [sign] ['0x'] integer ['.' fraction] ['p' exponent]
099¶
Đối tượng tập hợp là một tập hợp không theo thứ tự các đối tượng có thể băm riêng biệt. Các ứng dụng phổ biến bao gồm kiểm tra tư cách thành viên, loại bỏ các bản sao khỏi chuỗi và tính toán các phép toán như giao, hợp, hiệu và hiệu đối xứng. [Đối với các bộ chứa khác, hãy xem các lớp
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6238,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6233 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6234 được tích hợp sẵn và mô-đun
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6240. ]
Mới trong phiên bản 2. 4
Giống như các bộ sưu tập khác, bộ hỗ trợ
[sign] ['0x'] integer ['.' fraction] ['p' exponent]804,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]805 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]806. Là một tập hợp không có thứ tự, các tập hợp không ghi vị trí phần tử hoặc thứ tự chèn. Theo đó, các bộ không hỗ trợ lập chỉ mục, cắt hoặc hành vi giống như trình tự khác
Hiện tại có hai loại bộ tích hợp sẵn,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6239 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]099. Loại
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6239 có thể thay đổi — có thể thay đổi nội dung bằng các phương pháp như
[sign] ['0x'] integer ['.' fraction] ['p' exponent]810 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]811. Vì nó có thể thay đổi nên nó không có giá trị băm và không thể được sử dụng làm khóa từ điển hoặc làm thành phần của tập hợp khác. Loại
[sign] ['0x'] integer ['.' fraction] ['p' exponent]099 là bất biến và có thể băm — không thể thay đổi nội dung của nó sau khi được tạo; .
Kể từ Python 2. 7, các tập hợp không trống [không phải tập hợp cố định] có thể được tạo bằng cách đặt danh sách các phần tử được phân tách bằng dấu phẩy trong dấu ngoặc nhọn, chẳng hạn.
[sign] ['0x'] integer ['.' fraction] ['p' exponent]813, ngoài hàm tạo
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6239
Các hàm tạo cho cả hai lớp hoạt động như nhau
lớp[sign] ['0x'] integer ['.' fraction] ['p' exponent]815 [[ có thể lặp lại ]]¶class
[sign] ['0x'] integer ['.' fraction] ['p' exponent]816[[iterable]]¶
Trả về một đối tượng set hoặc freezeset mới có các phần tử được lấy từ iterable. Các phần tử của tập hợp phải có thể băm được . Để biểu diễn tập hợp các tập hợp, tập hợp bên trong phải là ____2099 đối tượng. Nếu iterable không được chỉ định, một bộ trống mới được trả về.
Các trường hợp của
[sign] ['0x'] integer ['.' fraction] ['p' exponent]6239 và
[sign] ['0x'] integer ['.' fraction] ['p' exponent]099 cung cấp các thao tác sau
[sign] ['0x'] integer ['.' fraction] ['p' exponent]820
Trả về số phần tử trong tập hợp s [số lượng của s]
[sign] ['0x'] integer ['.' fraction] ['p' exponent]821
Kiểm tra x cho tư cách thành viên trong s
[sign] ['0x'] integer ['.' fraction] ['p' exponent]822
Kiểm tra x cho người không phải là thành viên trong s
[sign] ['0x'] integer ['.' fraction] ['p' exponent]823 [ khác ] ¶
Trả về
[sign] ['0x'] integer ['.' fraction] ['p' exponent]03 nếu tập hợp không có phần tử nào chung với tập hợp khác. Các tập hợp là rời nhau khi và chỉ khi giao của chúng là tập hợp rỗng
Mới trong phiên bản 2. 6
[sign] ['0x'] integer ['.' fraction] ['p' exponent]825 [ khác ] ¶
[sign] ['0x'] integer ['.' fraction] ['p' exponent]826
Kiểm tra xem mọi phần tử trong tập hợp có thuộc tập hợp khác không
[sign] ['0x'] integer ['.' fraction] ['p' exponent]827
Kiểm tra xem tập hợp này có phải là tập hợp con thích hợp của tập hợp khác hay không, nghĩa là,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]828
[sign] ['0x'] integer ['.' fraction] ['p' exponent]829 [ khác ] ¶
[sign] ['0x'] integer ['.' fraction] ['p' exponent]830
Kiểm tra xem mọi phần tử trong tập hợp khác có nằm trong tập hợp không
[sign] ['0x'] integer ['.' fraction] ['p' exponent]831
Kiểm tra xem tập hợp này có phải là tập hợp lớn nhất của tập hợp khác hay không, nghĩa là,
[sign] ['0x'] integer ['.' fraction] ['p' exponent]832
[sign] ['0x'] integer ['.' fraction] ['p' exponent]833 [ *others ] ¶
[sign] ['0x'] integer ['.' fraction] ['p' exponent]834