Python dict sang định dạng chuỗi

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

  • số 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
    
    1

  • bấ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
    
    4

  • bất kỳ ánh xạ trống nào, ví dụ:

    >>> float.fromhex['0x3.a7p10']
    3740.0
    
    5

  • thể 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ú

  1. Đâ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

  2. Đâ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

  3. [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ú

  1. [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ú

  1. Đố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ì

  2. 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ên

  3. Xem Chức năng tích hợp để biết mô tả đầy đủ.

  4. 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.

  5. 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

  6. 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

  7. 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ú

  1. Số ca âm là bất hợp pháp và làm tăng

    [sign] ['0x'] integer ['.' fraction] ['p' exponent]
    
    966

  2. Dị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ản

  3. Dị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.0
3. 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ú

  1. 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ỳ

  2. 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]
    
    8

    Có 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? .

  3. 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]
    
    8

  4. Lá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ống

  5. Lá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]
    
    02

  6. Chi 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.0
5. 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.0
00 [ 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.0
02 [[ 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.0
04 hoạt động giống như
>>> float.fromhex['0x3.a7p10']
3740.0
05 đượ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.0
07 [[ 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.0
10 [[ 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.0
11 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.0
13 trả về
>>> float.fromhex['0x3.a7p10']
3740.0
14]. Đối số sep có thể bao gồm nhiều ký tự [ví dụ:
>>> float.fromhex['0x3.a7p10']
3740.0
15 trả về
>>> float.fromhex['0x3.a7p10']
3740.0
16]. 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.0
17

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.0
4

Ví dụ:

>>> float.fromhex['0x3.a7p10']
3740.0
21 trả về
>>> float.fromhex['0x3.a7p10']
3740.0
16 và
>>> float.fromhex['0x3.a7p10']
3740.0
23 trả về
>>> float.fromhex['0x3.a7p10']
3740.0
24

[sign] ['0x'] integer ['.' fraction] ['p' exponent]
12
>>> float.fromhex['0x3.a7p10']
3740.0
26 [[ 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.0
27,
>>> float.fromhex['0x3.a7p10']
3740.0
28 và
>>> float.fromhex['0x3.a7p10']
3740.0
29 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.0
05 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.0
31 đưa ra

[sign] ['0x'] integer ['.' fraction] ['p' exponent]
95

>>> float.fromhex['0x3.a7p10']
3740.0
32
>>> float.fromhex['0x3.a7p10']
3740.0
26 [[ 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.0
34. 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.0
37

Trả lại vận chuyển + Nguồn cấp dữ liệu

>>> float.fromhex['0x3.a7p10']
3740.0
38 hoặc
>>> float.fromhex['0x3.a7p10']
3740.0
39

Lập bảng dòng

>>> float.fromhex['0x3.a7p10']
3740.0
40 hoặc
>>> float.fromhex['0x3.a7p10']
3740.0
41

Thức ăn dạng

>>> float.fromhex['0x3.a7p10']
3740.0
42

Trình tách tệp

>>> float.fromhex['0x3.a7p10']
3740.0
43

Tách nhóm

>>> float.fromhex['0x3.a7p10']
3740.0
44

Dấu tách bản ghi

>>> float.fromhex['0x3.a7p10']
3740.0
45

Dòng tiếp theo [Mã kiểm soát C1]

>>> float.fromhex['0x3.a7p10']
3740.0
46

Dấu phân cách dòng

>>> float.fromhex['0x3.a7p10']
3740.0
47

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.0
40 được thêm vào danh sách ranh giới đường.

[sign] ['0x'] integer ['.' fraction] ['p' exponent]
12
>>> float.fromhex['0x3.a7p10']
3740.0
51 [ 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.0
55 [[ 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.0
58 []

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.0
60 []

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.0
62 [ 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.0
63 trong mô-đun
>>> float.fromhex['0x3.a7p10']
3740.0
64 để 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.0
67 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.0
70 [xem ví dụ về
>>> float.fromhex['0x3.a7p10']
3740.0
71]

[sign] ['0x'] integer ['.' fraction] ['p' exponent]
12
>>> float.fromhex['0x3.a7p10']
3740.0
73 []

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.0
74 có thể là
[sign] ['0x'] integer ['.' fraction] ['p' exponent]
7 nếu
>>> float.fromhex['0x3.a7p10']
3740.0
76 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.0
78 [ 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.0
32
>>> float.fromhex['0x3.a7p10']
3740.0
81 []

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.0
32
>>> float.fromhex['0x3.a7p10']
3740.0
85 []

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.0
89 [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.0
91 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.0
92 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

  1. Ký tự

    >>> float.fromhex['0x3.a7p10']
    3740.0
    
    93, đánh dấu sự bắt đầu của trình xác định

  2. Khó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]

  3. 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

  4. Độ 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

  5. Độ 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ác

  6. Công cụ sửa đổi độ dài [tùy chọn]

  7. 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.0
93. 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.0
93

Không có đối số nào được chuyển đổi, dẫn đến ký tự

>>> float.fromhex['0x3.a7p10']
3740.0
93 trong kết quả

ghi chú

  1. 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ố 0

  2. Biể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ên

  3. Dạ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

  4. 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

  5. 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

  6. 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

  7. 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.0
92 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.0
64 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ú

  1. t phải có cùng độ dài với lát cắt mà nó đang thay thế

  2. 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

  3. t có thể là bất kỳ đối tượng lặp nào

  4. 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.

  5. 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.

  6. Đố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ề

  7. 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ược

  8. Phươ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ánh

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

    khó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ược

    Nó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.

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

  10. 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ếp

  11. Giá 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

Chủ Đề