Lần lặp tiếp theo Python

Trình thông dịch Python có một số hàm và kiểu được tích hợp sẵn luôn sẵn dùng. Chúng được liệt kê ở đây theo thứ tự bảng chữ cái

Chức năng tích hợp sẵn

A


B


C


D


E


F


G


H


I

L


M


N


O


P





R


S


T


V


Z


_

abs[x]

Trả về giá trị tuyệt đối của một số. Đối số có thể là một số nguyên, một số dấu phẩy động hoặc một đối tượng thực hiện

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
05. Nếu đối số là một số phức, độ lớn của nó được trả về

aiter[async_iterable]

Trả lại một cho một. Tương đương với việc gọi

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
06

Ghi chú. Không giống như , không có biến thể 2 đối số

Mới trong phiên bản 3. 10

tất cả[có thể lặp lại]

Trả về

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
09 nếu tất cả các phần tử của iterable là đúng [hoặc nếu iterable trống]. Tương đương với

def all[iterable]:
    for element in iterable:
        if not element:
            return False
    return True

awaitable anext[async_iterator]awaitable anext[async_iterator , default]

Khi được chờ đợi, hãy trả về mục tiếp theo từ đã cho hoặc mặc định nếu đã cho và trình vòng lặp đã cạn kiệt

Đây là biến thể không đồng bộ của nội trang và hoạt động tương tự

Điều này gọi phương thức async_iterator, trả về một. Awaiting this returns the next value of the iterator. If default is given, it is returned if the iterator is exhausted, otherwise is raised

Mới trong phiên bản 3. 10

any[có thể lặp lại]

Return

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
09 if any element of the iterable is true. If the iterable is empty, return
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
14. Equivalent to

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False

ascii[đối tượng]

As , return a string containing a printable representation of an object, but escape the non-ASCII characters in the string returned by using

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
17,
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
18, or
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
19 escapes. This generates a string similar to that returned by in Python 2

bin[x]

Convert an integer number to a binary string prefixed with “0b”. The result is a valid Python expression. If x is not a Python object, it has to define an

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
22 method that returns an integer. Some examples

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'

If the prefix “0b” is desired or not, you can use either of the following ways

>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']

See also for more information

class bool[x=Sai]

Trả về một giá trị Boolean, i. e. một trong số

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
09 hoặc
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
14. x được chuyển đổi bằng cách sử dụng tiêu chuẩn. Nếu x là sai hoặc bị bỏ qua, điều này trả về
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
14; . Lớp này là một lớp con của [xem ]. Nó không thể được phân loại thêm. Các phiên bản duy nhất của nó là
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
14 và
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
09 [xem phần ]

Đã thay đổi trong phiên bản 3. 7. x hiện là tham số chỉ vị trí.

điểm dừng[*args , **kws]

Chức năng này đưa bạn vào trình gỡ lỗi tại trang cuộc gọi. Cụ thể, nó gọi , chuyển thẳng

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
33 và
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
34. Theo mặc định, các cuộc gọi
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
32 không mong đợi đối số. Trong trường hợp này, nó hoàn toàn là một chức năng tiện lợi, do đó bạn không cần phải nhập hoặc nhập nhiều mã một cách rõ ràng để vào trình gỡ lỗi. Tuy nhiên, có thể được đặt thành một số chức năng khác và sẽ tự động gọi chức năng đó, cho phép bạn đưa vào trình gỡ lỗi đã chọn. Nếu không truy cập được, chức năng này sẽ tăng

Đưa ra một

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
42 với đối số
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
43

Mới trong phiên bản 3. 7

lớp bytearray[nguồn=b'']lớp bytearray[nguồn , mã hóa]lớp bytearray[nguồn , mã hóa , lỗi]

Trả về một mảng byte mới. Lớp là một dãy số nguyên có thể thay đổi trong phạm vi 0 >> bin[3] '0b11' >>> bin[-10] '-0b1010' 00 with arguments

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
01 and
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
02. This event may also be raised by implicit compilation

Ghi chú

When compiling a string with multi-line code in

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
82 or
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
81 mode, input must be terminated by at least one newline character. This is to facilitate detection of incomplete and complete statements in the module

Warning

It is possible to crash the Python interpreter with a sufficiently large/complex string when compiling to an AST object due to stack depth limitations in Python’s AST compiler

Changed in version 3. 2. Allowed use of Windows and Mac newlines. Also, input in

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
80 mode does not have to end in a newline anymore. Added the optimize parameter.

Changed in version 3. 5. Previously, was raised when null bytes were encountered in source.

Mới trong phiên bản 3. 8. _______11_______08 giờ đây có thể được chuyển vào cờ để cho phép hỗ trợ cho cấp cao nhất

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
09,
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
10 và
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
11.

lớp phức tạp[thực=0 , hình ảnh=0]lớp phức tạp[chuỗi]

Trả về một số phức với giá trị thực + hình ảnh*1j hoặc chuyển đổi một chuỗi hoặc số thành một số phức. Nếu tham số đầu tiên là một chuỗi, nó sẽ được hiểu là một số phức và hàm phải được gọi mà không có tham số thứ hai. Tham số thứ hai không bao giờ có thể là một chuỗi. Mỗi đối số có thể là bất kỳ loại số nào [kể cả phức tạp]. Nếu hình ảnh bị bỏ qua, nó sẽ mặc định bằng 0 và hàm tạo đóng vai trò chuyển đổi số như và. Nếu cả hai đối số bị bỏ qua, trả về

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
14

Đối với một đối tượng Python chung

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
15,
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
16 ủy quyền cho
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
17. Nếu
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
18 không được xác định thì nó sẽ quay trở lại
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
19. Nếu
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
19 không được xác định thì nó sẽ quay trở lại
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
22

Ghi chú

Khi chuyển đổi từ một chuỗi, chuỗi không được chứa khoảng trắng xung quanh toán tử trung tâm

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
22 hoặc
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
23. Ví dụ:
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
24 thì được, nhưng
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
25 tăng

Loại phức tạp được mô tả trong

Đã thay đổi trong phiên bản 3. 6. Cho phép nhóm các chữ số có dấu gạch dưới như trong mã chữ.

Đã thay đổi trong phiên bản 3. 8. Trở về

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
22 nếu
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
18 và
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
19 không được xác định.

delattr[đối tượng , tên]

Đây là họ hàng của. Các đối số là một đối tượng và một chuỗi. Chuỗi phải là tên của một trong các thuộc tính của đối tượng. Hàm xóa thuộc tính được đặt tên, miễn là đối tượng cho phép. Ví dụ,

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
31 tương đương với
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
32. tên không cần phải là mã định danh Python [xem ]

class dict[**kwarg]lớp dict[ánh xạ , **kwarg]class dict[có thể lặp lại , **kwarg]

Tạo từ điển mới. Đối tượng là lớp từ điển. Xem và để biết tài liệu về lớp học này

Đối với các vùng chứa khác, hãy xem các lớp , và lớp tích hợp cũng như mô-đun

dir[]dir[đối tượng]

Không có đối số, trả về danh sách tên trong phạm vi cục bộ hiện tại. Với một đối số, cố gắng trả về danh sách các thuộc tính hợp lệ cho đối tượng đó

Nếu đối tượng có một phương thức tên là

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
40, thì phương thức này sẽ được gọi và phải trả về danh sách các thuộc tính. Điều này cho phép các đối tượng triển khai hàm
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
41 hoặc
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
42 tùy chỉnh để tùy chỉnh cách báo cáo các thuộc tính của chúng

Nếu đối tượng không cung cấp

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
40, hàm sẽ cố gắng hết sức để thu thập thông tin từ thuộc tính của đối tượng, nếu được xác định và từ đối tượng loại của nó. Danh sách kết quả không nhất thiết phải đầy đủ và có thể không chính xác khi đối tượng có tùy chỉnh
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
41

Cơ chế mặc định hoạt động khác với các loại đối tượng khác nhau, vì nó cố gắng tạo ra thông tin phù hợp nhất, thay vì thông tin đầy đủ

  • Nếu đối tượng là một đối tượng mô-đun, danh sách chứa tên của các thuộc tính của mô-đun

  • Nếu đối tượng là một đối tượng kiểu hoặc lớp, thì danh sách chứa tên của các thuộc tính của nó và đệ quy các thuộc tính của các cơ sở của nó

  • Mặt khác, danh sách chứa các tên thuộc tính của đối tượng, tên của các thuộc tính của lớp đối tượng và đệ quy các thuộc tính của các lớp cơ sở của lớp đối tượng.

Danh sách kết quả được sắp xếp theo thứ tự bảng chữ cái. Ví dụ

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']

Ghi chú

Do được cung cấp chủ yếu để thuận tiện cho việc sử dụng tại một dấu nhắc tương tác, nên nó cố gắng cung cấp một bộ tên thú vị hơn là cố gắng cung cấp một bộ tên được xác định chặt chẽ hoặc nhất quán và hành vi chi tiết của nó có thể thay đổi qua các bản phát hành. Ví dụ: các thuộc tính siêu lớp không có trong danh sách kết quả khi đối số là một lớp

divmod[a , b]

Lấy hai số [không phức tạp] làm đối số và trả về một cặp số bao gồm thương và số dư của chúng khi sử dụng phép chia số nguyên. Với các loại toán hạng hỗn hợp, áp dụng các quy tắc cho toán tử số học nhị phân. Đối với số nguyên, kết quả giống như

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
49. Đối với số dấu phẩy động, kết quả là
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
50, trong đó q thường là
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
51 nhưng có thể nhỏ hơn 1. Trong mọi trường hợp,
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
52 rất gần với a, nếu
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
53 khác không thì nó có cùng dấu với b, và
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
54

liệt kê[có thể lặp lại , bắt đầu=0]

Trả về một đối tượng liệt kê. iterable phải là một chuỗi, một hoặc một số đối tượng khác hỗ trợ phép lặp. Phương thức của trình lặp được trả về bởi trả về một bộ chứa số đếm [từ đầu được mặc định là 0] và các giá trị thu được từ việc lặp qua lặp lại

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]

Tương đương với

def enumerate[iterable, start=0]:
    n = start
    for elem in iterable:
        yield n, elem
        n += 1

eval[biểu thức , toàn cầu=None , locals=None]

Các đối số là một chuỗi và toàn cục và cục bộ tùy chọn. Nếu được cung cấp, toàn cầu phải là một từ điển. Nếu được cung cấp, người dân địa phương có thể là bất kỳ đối tượng ánh xạ nào

Đối số biểu thức được phân tích cú pháp và đánh giá dưới dạng biểu thức Python [về mặt kỹ thuật, danh sách điều kiện] bằng cách sử dụng từ điển toàn cục và cục bộ làm không gian tên toàn cầu và cục bộ. Nếu có từ điển toàn cầu và không chứa giá trị cho khóa

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
57, thì một tham chiếu đến từ điển của mô-đun tích hợp sẽ được chèn vào bên dưới khóa đó trước khi biểu thức được phân tích cú pháp. Bằng cách đó, bạn có thể kiểm soát nội trang nào có sẵn cho mã được thực thi bằng cách chèn từ điển
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
57 của riêng bạn vào toàn cầu trước khi chuyển nó tới. Nếu từ điển địa phương bị bỏ qua, nó sẽ mặc định là từ điển toàn cầu. Nếu cả hai từ điển bị bỏ qua, biểu thức được thực thi với toàn cầu và cục bộ trong môi trường được gọi. Lưu ý, eval[] không có quyền truy cập vào [không phải người dân địa phương] trong môi trường kèm theo

Giá trị trả về là kết quả của biểu thức được đánh giá. Lỗi cú pháp được báo cáo là ngoại lệ. Thí dụ

>>> x = 1
>>> eval['x+1']
2

Hàm này cũng có thể được sử dụng để thực thi các đối tượng mã tùy ý [chẳng hạn như các đối tượng được tạo bởi ]. Trong trường hợp này, hãy chuyển một đối tượng mã thay vì một chuỗi. Nếu đối tượng mã đã được biên dịch với đối số chế độ là

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
80, thì giá trị trả về của 'sẽ là
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
83

gợi ý. thực thi động của câu lệnh được hỗ trợ bởi chức năng. Các hàm và trả về từ điển cục bộ và cục bộ hiện tại, tương ứng, có thể hữu ích để chuyển qua sử dụng bởi hoặc

Nếu nguồn đã cho là một chuỗi, thì các dấu cách và tab ở đầu và cuối sẽ bị loại bỏ

Xem một hàm có thể đánh giá các chuỗi một cách an toàn với các biểu thức chỉ chứa các ký tự

Tăng một

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
72 với đối tượng mã làm đối số. Các sự kiện biên dịch mã cũng có thể được nâng lên

exec[object , globals=None , locals=None , / , * , closure=None]

Hàm này hỗ trợ thực thi động mã Python. đối tượng phải là một chuỗi hoặc một đối tượng mã. Nếu đó là một chuỗi, thì chuỗi đó được phân tích thành một tập hợp các câu lệnh Python, sau đó được thực thi [trừ khi xảy ra lỗi cú pháp]. Nếu nó là một đối tượng mã, nó được thực thi đơn giản. Trong mọi trường hợp, mã được thực thi dự kiến ​​sẽ hợp lệ dưới dạng tệp đầu vào [xem phần trong Hướng dẫn tham khảo]. Xin lưu ý rằng các câu lệnh , và không được sử dụng bên ngoài các định nghĩa hàm ngay cả trong ngữ cảnh mã được truyền cho hàm. Giá trị trả về là

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
83

Trong mọi trường hợp, nếu các phần tùy chọn bị bỏ qua, mã được thực thi trong phạm vi hiện tại. Nếu chỉ toàn cầu được cung cấp, nó phải là một từ điển [chứ không phải là một lớp con của từ điển], sẽ được sử dụng cho cả biến toàn cục và biến cục bộ. Nếu toàn cầu và cục bộ được cung cấp, chúng được sử dụng cho các biến toàn cầu và cục bộ tương ứng. Nếu được cung cấp, người dân địa phương có thể là bất kỳ đối tượng ánh xạ nào. Hãy nhớ rằng ở cấp độ mô-đun, toàn cầu và cục bộ là cùng một từ điển. Nếu exec lấy hai đối tượng riêng biệt là toàn cầu và cục bộ, mã sẽ được thực thi như thể nó được nhúng trong một định nghĩa lớp

Nếu từ điển toàn cầu không chứa giá trị cho khóa

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
57, tham chiếu đến từ điển của mô-đun tích hợp sẽ được chèn vào bên dưới khóa đó. Bằng cách đó, bạn có thể kiểm soát nội trang nào có sẵn cho mã được thực thi bằng cách chèn từ điển
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
57 của riêng bạn vào toàn cầu trước khi chuyển nó tới

Đối số đóng chỉ định một đóng – một bộ các ô. Nó chỉ hợp lệ khi đối tượng là một đối tượng mã có chứa các biến tự do. Độ dài của bộ dữ liệu phải khớp chính xác với số lượng biến miễn phí được tham chiếu bởi đối tượng mã

Tăng một

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
72 với đối tượng mã làm đối số. Các sự kiện biên dịch mã cũng có thể được nâng lên

Ghi chú

Các hàm dựng sẵn và trả về từ điển cục bộ và cục bộ hiện tại, tương ứng, có thể hữu ích khi chuyển qua để sử dụng làm đối số thứ hai và thứ ba cho

Ghi chú

Các địa phương mặc định hoạt động như được mô tả cho chức năng bên dưới. không nên sửa đổi từ điển địa phương mặc định. Vượt qua một từ điển địa phương rõ ràng nếu bạn cần xem tác động của mã đối với người dân địa phương sau khi hàm trả về

Đã thay đổi trong phiên bản 3. 11. Đã thêm tham số đóng cửa.

bộ lọc[function , có thể lặp lại]

Xây dựng một iterator từ các phần tử iterable mà hàm trả về true. iterable có thể là một chuỗi, một vùng chứa hỗ trợ phép lặp hoặc một trình lặp. Nếu hàm là

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
83, thì hàm nhận dạng được giả định, nghĩa là tất cả các phần tử của iterable sai sẽ bị xóa

Lưu ý rằng

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
89 tương đương với biểu thức trình tạo
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
90 nếu chức năng không phải là
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
83 và
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
92 nếu chức năng là
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
83

Xem hàm bổ sung trả về các phần tử của iterable mà hàm trả về false

lớp float[x=0. 0]

Trả về một số dấu phẩy động được tạo từ một số hoặc chuỗi x

Nếu đối số là một chuỗi, thì đối số đó phải chứa số thập phân, tùy chọn đứng trước dấu và được nhúng tùy chọn trong khoảng trắng. Dấu hiệu tùy chọn có thể là

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
95 hoặc
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
96; . Đối số cũng có thể là một chuỗi đại diện cho một NaN [không phải là số] hoặc vô cực dương hoặc âm. Chính xác hơn, đầu vào phải tuân theo quy tắc sản xuất
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
98 trong ngữ pháp sau, sau khi các ký tự khoảng trắng ở đầu và cuối bị xóa

sign        ::=  "+" | "-"
infinity    ::=  "Infinity" | "inf"
nan         ::=  "nan"
digitpart   ::=  digit [["_"] digit]*
number      ::=  [digitpart] "." digitpart | digitpart ["."]
exponent    ::=  ["e" | "E"] ["+" | "-"] digitpart
floatnumber ::=  number [exponent]
floatvalue  ::=  [sign] [floatnumber | infinity | nan]

Here

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
99 is a Unicode decimal digit [character in the Unicode general category
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
00]. Case is not significant, so, for example, “inf”, “Inf”, “INFINITY”, and “iNfINity” are all acceptable spellings for positive infinity

Otherwise, if the argument is an integer or a floating point number, a floating point number with the same value [within Python’s floating point precision] is returned. If the argument is outside the range of a Python float, an will be raised

For a general Python object

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
15,
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
03 delegates to
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
04. If
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
19 is not defined then it falls back to
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
22

If no argument is given,

>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
07 is returned

Examples

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
0

The float type is described in

Đã thay đổi trong phiên bản 3. 6. Cho phép nhóm các chữ số có dấu gạch dưới như trong mã chữ.

Đã thay đổi trong phiên bản 3. 7. x hiện là tham số chỉ vị trí.

Changed in version 3. 8. Falls back to

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
22 if
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
19 is not defined.

format[value , format_spec='']

Convert a value to a “formatted” representation, as controlled by format_spec. The interpretation of format_spec will depend on the type of the value argument; however, there is a standard formatting syntax that is used by most built-in types.

The default format_spec is an empty string which usually gives the same effect as calling

A call to

>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
11 is translated to
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
12 which bypasses the instance dictionary when searching for the value’s
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
13 method. A exception is raised if the method search reaches and the format_spec is non-empty, or if either the format_spec or the return value are not strings

Changed in version 3. 4. ______12_______16 tăng nếu format_spec không phải là một chuỗi rỗng.

class frozenset[iterable=set[]]

Return a new object, optionally with elements taken from iterable.

>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
18 is a built-in class. See and for documentation about this class

For other containers see the built-in , , , and classes, as well as the module

getattr[object , name]getattr[object , name , default]

Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object’s attributes, the result is the value of that attribute. For example,

>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
26 is equivalent to
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
27. If the named attribute does not exist, default is returned if provided, otherwise is raised. name need not be a Python identifier [see ]

Ghi chú

Since happens at compilation time, one must manually mangle a private attribute’s [attributes with two leading underscores] name in order to retrieve it with

globals[]

Return the dictionary implementing the current module namespace. For code within functions, this is set when the function is defined and remains the same regardless of where the function is called

hasattr[đối tượng , tên]

The arguments are an object and a string. The result is

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
09 if the string is the name of one of the object’s attributes,
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
14 if not. [This is implemented by calling
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
33 and seeing whether it raises an or not. ]

hash[đối tượng]

Return the hash value of the object [if it has one]. Hash values are integers. They are used to quickly compare dictionary keys during a dictionary lookup. Numeric values that compare equal have the same hash value [even if they are of different types, as is the case for 1 and 1. 0]

Ghi chú

For objects with custom

>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
35 methods, note that truncates the return value based on the bit width of the host machine. See
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
35 for details

help[]help[request]

Invoke the built-in help system. [This function is intended for interactive use. ] If no argument is given, the interactive help system starts on the interpreter console. If the argument is a string, then the string is looked up as the name of a module, function, class, method, keyword, or documentation topic, and a help page is printed on the console. If the argument is any other kind of object, a help page on the object is generated

Note that if a slash[/] appears in the parameter list of a function when invoking , it means that the parameters prior to the slash are positional-only. For more info, see

This function is added to the built-in namespace by the module

Changed in version 3. 4. Changes to and mean that the reported signatures for callables are now more comprehensive and consistent.

hex[x]

Convert an integer number to a lowercase hexadecimal string prefixed with “0x”. If x is not a Python object, it has to define an

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
22 method that returns an integer. Some examples

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
1

If you want to convert an integer number to an uppercase or lower hexadecimal string with prefix or not, you can use either of the following ways

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
2

See also for more information

See also for converting a hexadecimal string to an integer using a base of 16

Ghi chú

To obtain a hexadecimal string representation for a float, use the method

id[đối tượng]

Return the “identity” of an object. This is an integer which is guaranteed to be unique and constant for this object during its lifetime. Two objects with non-overlapping lifetimes may have the same value

CPython implementation detail. This is the address of the object in memory

Raises an

>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
48 with argument
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
49

input[]input[prompt]

If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string [stripping a trailing newline], and returns that. When EOF is read, is raised. Example

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
3

If the module was loaded, then will use it to provide elaborate line editing and history features

Raises an

>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
53 with argument
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
54 before reading input

Raises an

>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
55 with the result after successfully reading input

class int[x=0]class int[x , base=10]

Return an integer object constructed from a number or string x, or return

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
92 if no arguments are given. If x defines
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
57,
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
58 returns
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
59. If x defines
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
22, it returns
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
61. If x defines
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
62, it returns
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
63. For floating point numbers, this truncates towards zero

If x is not a number or if base is given, then x must be a string, , or instance representing an integer in radix base. Optionally, the string can be preceded by

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
22 or
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
23 [with no space in between], have leading zeros, be surrounded by whitespace, and have single underscores interspersed between digits

A base-n integer string contains digits, each representing a value from 0 to n-1. The values 0–9 can be represented by any Unicode decimal digit. The values 10–35 can be represented by

>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
68 to
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
69 [or
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
70 to
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
71]. The default base is 10. The allowed bases are 0 and 2–36. Base-2, -8, and -16 strings can be optionally prefixed with
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
72/
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
73,
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
74/
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
75, or
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
76/
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
77, as with integer literals in code. For base 0, the string is interpreted in a similar way to an , in that the actual base is 2, 8, 10, or 16 as determined by the prefix. Base 0 also disallows leading zeros.
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
78 is not legal, while
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
79 and
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
80 are

The integer type is described in

Changed in version 3. 4. If base is not an instance of and the base object has a method, that method is called to obtain an integer for the base. Previous versions used instead of .

Đã thay đổi trong phiên bản 3. 6. Cho phép nhóm các chữ số có dấu gạch dưới như trong mã chữ.

Đã thay đổi trong phiên bản 3. 7. x hiện là tham số chỉ vị trí.

Changed in version 3. 8. Falls back to

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
22 if
>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
57 is not defined.

Changed in version 3. 11. The delegation to

>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
62 is deprecated.

Changed in version 3. 11. string inputs and string representations can be limited to help avoid denial of service attacks. A is raised when the limit is exceeded while converting a string x to an or when converting an into a string would exceed the limit. See the documentation.

isinstance[object , classinfo]

Return

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
09 if the object argument is an instance of the classinfo argument, or of a [direct, indirect, or ] subclass thereof. If object is not an object of the given type, the function always returns
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
14. If classinfo is a tuple of type objects [or recursively, other such tuples] or a of multiple types, return
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
09 if object is an instance of any of the types. If classinfo is not a type or tuple of types and such tuples, a exception is raised. may not be raised for an invalid type if an earlier check succeeds

Changed in version 3. 10. classinfo can be a .

issubclass[class , classinfo]

Return

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
09 if class is a subclass [direct, indirect, or ] of classinfo. A class is considered a subclass of itself. classinfo may be a tuple of class objects [or recursively, other such tuples] or a , in which case return
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
09 if class is a subclass of any entry in classinfo. In any other case, a exception is raised

Changed in version 3. 10. classinfo can be a .

iter[object]iter[object , sentinel]

Return an object. The first argument is interpreted very differently depending on the presence of the second argument. Without a second argument, object must be a collection object which supports the protocol [the

class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
00 method], or it must support the sequence protocol [the
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
01 method with integer arguments starting at
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
92]. If it does not support either of those protocols, is raised. If the second argument, sentinel, is given, then object must be a callable object. The iterator created in this case will call object with no arguments for each call to its method; if the value returned is equal to sentinel, will be raised, otherwise the value will be returned

See also

One useful application of the second form of is to build a block-reader. Ví dụ: đọc các khối có chiều rộng cố định từ tệp cơ sở dữ liệu nhị phân cho đến khi đạt đến cuối tệp

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
4

len[s]

Return the length [the number of items] of an object. The argument may be a sequence [such as a string, bytes, tuple, list, or range] or a collection [such as a dictionary, set, or frozen set]

CPython implementation detail.

class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
07 raises on lengths larger than , such as

class listclass list[có thể lặp lại]

Rather than being a function, is actually a mutable sequence type, as documented in and

locals[]

Update and return a dictionary representing the current local symbol table. Free variables are returned by when it is called in function blocks, but not in class blocks. Note that at the module level, and are the same dictionary

Ghi chú

The contents of this dictionary should not be modified; changes may not affect the values of local and free variables used by the interpreter

map[function , iterable , *có thể lặp lại]

Return an iterator that applies function to every item of iterable, yielding the results. If additional iterables arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. With multiple iterables, the iterator stops when the shortest iterable is exhausted. For cases where the function inputs are already arranged into argument tuples, see

max[iterable , * , key=Không có]tối đa[có thể lặp lại , * , default , key=None]max[arg1 , arg2 , *args , key=None]

Return the largest item in an iterable or the largest of two or more arguments

If one positional argument is provided, it should be an . The largest item in the iterable is returned. If two or more positional arguments are provided, the largest of the positional arguments is returned

There are two optional keyword-only arguments. The key argument specifies a one-argument ordering function like that used for . The default argument specifies an object to return if the provided iterable is empty. If the iterable is empty and default is not provided, a is raised

If multiple items are maximal, the function returns the first one encountered. This is consistent with other sort-stability preserving tools such as

class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
18 and
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
19

New in version 3. 4. The default keyword-only argument.

Changed in version 3. 8. The key can be

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
83.

class memoryview[đối tượng]

Return a “memory view” object created from the given argument. See for more information

min[iterable , * , key=None]min[iterable , * , default , key=None]min[arg1 , arg2 , *args , key=None]

Return the smallest item in an iterable or the smallest of two or more arguments

If one positional argument is provided, it should be an . The smallest item in the iterable is returned. If two or more positional arguments are provided, the smallest of the positional arguments is returned

There are two optional keyword-only arguments. The key argument specifies a one-argument ordering function like that used for . The default argument specifies an object to return if the provided iterable is empty. If the iterable is empty and default is not provided, a is raised

If multiple items are minimal, the function returns the first one encountered. This is consistent with other sort-stability preserving tools such as

class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
23 and
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
24

New in version 3. 4. The default keyword-only argument.

Changed in version 3. 8. The key can be

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
83.

next[iterator]next[iterator , default]

Retrieve the next item from the by calling its method. If default is given, it is returned if the iterator is exhausted, otherwise is raised

class object

Return a new featureless object. is a base for all classes. It has methods that are common to all instances of Python classes. This function does not accept any arguments

Ghi chú

does not have a , so you can’t assign arbitrary attributes to an instance of the class

oct[x]

Convert an integer number to an octal string prefixed with “0o”. The result is a valid Python expression. If x is not a Python object, it has to define an

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
22 method that returns an integer. For example

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
5

If you want to convert an integer number to an octal string either with the prefix “0o” or not, you can use either of the following ways

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
6

See also for more information

open[file , mode='r' , buffering=- 1 , encoding=None , errors=None , newline=None , closefd=True , opener=None]

Open file and return a corresponding . If the file cannot be opened, an is raised. See for more examples of how to use this function

file is a giving the pathname [absolute or relative to the current working directory] of the file to be opened or an integer file descriptor of the file to be wrapped. [If a file descriptor is given, it is closed when the returned I/O object is closed unless closefd is set to

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
14. ]

mode is an optional string that specifies the mode in which the file is opened. It defaults to

class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
37 which means open for reading in text mode. Other common values are
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
38 for writing [truncating the file if it already exists],
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
39 for exclusive creation, and
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
59 for appending [which on some Unix systems, means that all writes append to the end of the file regardless of the current seek position]. In text mode, if encoding is not specified the encoding used is platform-dependent. is called to get the current locale encoding. [Để đọc và ghi byte thô, hãy sử dụng chế độ nhị phân và để mã hóa không xác định. ] Các chế độ khả dụng là

Nhân vật

Nghĩa

class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
37

mở để đọc [mặc định]

class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
38

mở để viết, cắt bớt tệp trước

class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
39

mở để tạo độc quyền, không thành công nếu tệp đã tồn tại

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
59

mở để viết, thêm vào cuối tệp nếu nó tồn tại

class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
46

chế độ nhị phân

class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
47

chế độ văn bản [mặc định]

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
95

mở để cập nhật [đọc và viết]

Chế độ mặc định là

class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
37 [mở để đọc văn bản, đồng nghĩa với
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
50]. Chế độ
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
51 và
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
52 mở và cắt bớt tệp. Chế độ
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
53 và
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
54 mở tệp mà không cắt bớt

Như đã đề cập trong phần , Python phân biệt giữa I/O nhị phân và văn bản. Các tệp được mở ở chế độ nhị phân [bao gồm

class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
46 trong đối số chế độ] trả về nội dung dưới dạng đối tượng mà không cần giải mã. Ở chế độ văn bản [mặc định hoặc khi
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
47 được bao gồm trong đối số chế độ], nội dung của tệp được trả về dưới dạng , các byte đã được giải mã lần đầu bằng mã hóa phụ thuộc vào nền tảng hoặc sử dụng mã hóa được chỉ định nếu được cung cấp

Ghi chú

Python không phụ thuộc vào khái niệm tệp văn bản của hệ điều hành cơ bản;

đệm là một số nguyên tùy chọn được sử dụng để đặt chính sách đệm. Vượt qua 0 để tắt bộ đệm [chỉ được phép ở chế độ nhị phân], 1 để chọn bộ đệm dòng [chỉ có thể sử dụng ở chế độ văn bản] và một số nguyên > 1 để biểu thị kích thước tính bằng byte của bộ đệm khối có kích thước cố định. Lưu ý rằng việc chỉ định kích thước bộ đệm theo cách này áp dụng cho I/O được đệm nhị phân, nhưng

class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
59 [i. e. , các tệp được mở bằng
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
60] sẽ có một bộ đệm khác. Để vô hiệu hóa bộ đệm trong
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
59, hãy cân nhắc sử dụng cờ
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
62 cho. Khi không đưa ra đối số đệm, chính sách đệm mặc định hoạt động như sau

  • Các tệp nhị phân được đệm trong các khối có kích thước cố định; . On many systems, the buffer will typically be 4096 or 8192 bytes long

  • Tệp văn bản “tương tác” [tệp trả về ____0_______09] sử dụng bộ đệm dòng. Các tệp văn bản khác sử dụng chính sách được mô tả ở trên cho các tệp nhị phân

mã hóa là tên của mã hóa được sử dụng để giải mã hoặc mã hóa tệp. Điều này chỉ nên được sử dụng trong chế độ văn bản. Mã hóa mặc định phụ thuộc vào nền tảng [bất kỳ thứ gì trả về], nhưng bất kỳ thứ gì được Python hỗ trợ đều có thể được sử dụng. Xem mô-đun để biết danh sách mã hóa được hỗ trợ

lỗi là một chuỗi tùy chọn chỉ định cách xử lý lỗi mã hóa và giải mã—không thể sử dụng chuỗi này ở chế độ nhị phân. Có sẵn nhiều trình xử lý lỗi tiêu chuẩn [được liệt kê bên dưới], mặc dù bất kỳ tên xử lý lỗi nào đã được đăng ký cũng hợp lệ. Tên tiêu chuẩn bao gồm

  • class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    70 để đưa ra ngoại lệ nếu có lỗi mã hóa. Giá trị mặc định của
    def any[iterable]:
        for element in iterable:
            if element:
                return True
        return False
    
    83 có tác dụng tương tự

  • class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    73 ignores errors. Note that ignoring encoding errors can lead to data loss

  • class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    74 causes a replacement marker [such as
    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    75] to be inserted where there is malformed data

  • class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    76 will represent any incorrect bytes as low surrogate code units ranging from U+DC80 to U+DCFF. These surrogate code units will then be turned back into the same bytes when the
    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    77 error handler is used when writing data. This is useful for processing files in an unknown encoding

  • class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    78 is only supported when writing to a file. Characters not supported by the encoding are replaced with the appropriate XML character reference
    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    79

  • class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    80 replaces malformed data by Python’s backslashed escape sequences

  • class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    81 [also only supported when writing] replaces unsupported characters with
    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    82 escape sequences

newline determines how to parse newline characters from the stream. It can be

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
83,
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
84,
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
85,
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
86, and
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
87. It works as follows

  • When reading input from the stream, if newline is

    def any[iterable]:
        for element in iterable:
            if element:
                return True
        return False
    
    83, universal newlines mode is enabled. Lines in the input can end in
    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    85,
    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    86, or
    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    87, and these are translated into
    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    85 before being returned to the caller. If it is
    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    84, universal newlines mode is enabled, but line endings are returned to the caller untranslated. If it has any of the other legal values, input lines are only terminated by the given string, and the line ending is returned to the caller untranslated

  • When writing output to the stream, if newline is

    def any[iterable]:
        for element in iterable:
            if element:
                return True
        return False
    
    83, any
    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    85 characters written are translated to the system default line separator, . If newline is
    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    84 or
    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    85, no translation takes place. If newline is any of the other legal values, any
    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    85 characters written are translated to the given string

If closefd is

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
14 and a file descriptor rather than a filename was given, the underlying file descriptor will be kept open when the file is closed. If a filename is given closefd must be
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
09 [the default]; otherwise, an error will be raised

A custom opener can be used by passing a callable as opener. The underlying file descriptor for the file object is then obtained by calling opener with [file, flags]. opener must return an open file descriptor [passing as opener results in functionality similar to passing

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
83]

The newly created file is

The following example uses the parameter of the function to open a file relative to a given directory

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
7

The type of returned by the function depends on the mode. When is used to open a file in a text mode [

class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
38,
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
37,
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
09,
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
50, etc. ], it returns a subclass of [specifically ]. When used to open a file in a binary mode with buffering, the returned class is a subclass of . The exact class varies. in read binary mode, it returns an ; in write binary and append binary modes, it returns an , and in read/write mode, it returns an . Khi bộ đệm bị tắt, luồng thô, một lớp con của , , được trả về

See also the file handling modules, such as , [where is declared], , , , and

Raises an

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
26 with arguments
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
27,
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
28,
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
29

The

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
28 and
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
29 arguments may have been modified or inferred from the original call

Changed in version 3. 3

  • The opener parameter was added

  • The

    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    39 mode was added

  • đã từng được nuôi dưỡng, bây giờ nó là bí danh của

  • is now raised if the file opened in exclusive creation mode [

    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    39] already exists

Changed in version 3. 4

  • The file is now non-inheritable

Changed in version 3. 5

  • If the system call is interrupted and the signal handler does not raise an exception, the function now retries the system call instead of raising an exception [see PEP 475 for the rationale]

  • Trình xử lý lỗi

    class C:
        @classmethod
        def f[cls, arg1, arg2]: ...
    
    81 đã được thêm vào

Thay đổi trong phiên bản 3. 6

  • Đã thêm hỗ trợ để chấp nhận các đối tượng triển khai

  • Trên Windows, việc mở bộ đệm bảng điều khiển có thể trả về một lớp con khác với

Đã thay đổi trong phiên bản 3. 11. Chế độ

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
42 đã bị xóa.

ord[c]

Đưa ra một chuỗi đại diện cho một ký tự Unicode, trả về một số nguyên đại diện cho điểm mã Unicode của ký tự đó. Ví dụ:

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
43 trả về số nguyên
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
44 và
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
45 [ký hiệu Euro] trả về
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
46. Đây là nghịch đảo của

pow[base , exp , mod=None]

Trả lại cơ sở cho điểm kinh nghiệm sức mạnh; . The two-argument form

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
49 is equivalent to using the power operator.
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
50

Các đối số phải có kiểu số. Với các loại toán hạng hỗn hợp, áp dụng các quy tắc cưỡng chế cho các toán tử số học nhị phân. Đối với toán hạng, kết quả có cùng kiểu với toán hạng [sau khi ép buộc] trừ khi đối số thứ hai là âm; . Ví dụ,

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
52 trả về
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
53, nhưng
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
54 trả về
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
55. For a negative base of type or and a non-integral exponent, a complex result is delivered. For example,
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
58 returns a value close to
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
59

For operands base and exp, if mod is present, mod must also be of integer type and mod must be nonzero. If mod is present and exp is negative, base must be relatively prime to mod. In that case,

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
61 is returned, where inv_base is an inverse to base modulo mod

Here’s an example of computing an inverse for

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
62 modulo
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
44

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
8

Changed in version 3. 8. For operands, the three-argument form of

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
65 now allows the second argument to be negative, permitting computation of modular inverses.

Changed in version 3. 8. Allow keyword arguments. Formerly, only positional arguments were supported.

print[*objects , sep=' ' , end='\n' , file=None , flush=Sai]

Print objects to the text stream file, separated by sep and followed by end. sep, end, file, and flush, if present, must be given as keyword arguments

All non-keyword arguments are converted to strings like does and written to the stream, separated by sep and followed by end. Both sep and end must be strings; they can also be

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
83, which means to use the default values. If no objects are given, will just write end

The file argument must be an object with a

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
69 method; if it is not present or
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
83, will be used. Since printed arguments are converted to text strings, cannot be used with binary mode file objects. For these, use
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
73 instead

Whether the output is buffered is usually determined by file, but if the flush keyword argument is true, the stream is forcibly flushed

Changed in version 3. 3. Added the flush keyword argument.

class property[fget=Không , fset=None , fdel=None , doc=None]

Return a property attribute

fget is a function for getting an attribute value. fset is a function for setting an attribute value. fdel is a function for deleting an attribute value. And doc creates a docstring for the attribute

A typical use is to define a managed attribute

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
15

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
9

If c is an instance of C,

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
75 will invoke the getter,
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
76 will invoke the setter, and
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
77 the deleter

If given, doc will be the docstring of the property attribute. Otherwise, the property will copy fget’s docstring [if it exists]. This makes it possible to create read-only properties easily using as a

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
0

The

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
79 decorator turns the
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
80 method into a “getter” for a read-only attribute with the same name, and it sets the docstring for voltage to “Get the current voltage. ”

A property object has

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
81,
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
82, and
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
83 methods usable as decorators that create a copy of the property with the corresponding accessor function set to the decorated function. This is best explained with an example

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
1

This code is exactly equivalent to the first example. Be sure to give the additional functions the same name as the original property [

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
15 in this case. ]

The returned property object also has the attributes

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
85,
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
86, and
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
87 corresponding to the constructor arguments

Changed in version 3. 5. The docstrings of property objects are now writeable.

class range[stop]class range[start , stop , step=1]

Rather than being a function, is actually an immutable sequence type, as documented in and

repr[đối tượng]

Return a string containing a printable representation of an object. For many types, this function makes an attempt to return a string that would yield an object with the same value when passed to ; otherwise, the representation is a string enclosed in angle brackets that contains the name of the type of the object together with additional information often including the name and address of the object. A class can control what this function returns for its instances by defining a

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
90 method. If is not accessible, this function will raise

reversed[seq]

Return a reverse . seq must be an object which has a

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
93 method or supports the sequence protocol [the
>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
94 method and the
class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
01 method with integer arguments starting at
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
92]

round[number , ndigits=None]

Return number rounded to ndigits precision after the decimal point. If ndigits is omitted or is

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
83, it returns the nearest integer to its input

For the built-in types supporting , values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done toward the even choice [so, for example, both

>>> import struct
>>> dir[]   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir[struct]   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__[self]:
..         return ['area', 'perimeter', 'location']
>>> s = Shape[]
>>> dir[s]
['area', 'location', 'perimeter']
99 and
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
00 are
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
92, and
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
02 is
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
96]. Any integer value is valid for ndigits [positive, zero, or negative]. The return value is an integer if ndigits is omitted or
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
83. Otherwise, the return value has the same type as number

For a general Python object

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
05,
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
06 delegates to
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
07

Ghi chú

The behavior of for floats can be surprising. for example,

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
09 gives
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
10 instead of the expected
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
11. This is not a bug. it’s a result of the fact that most decimal fractions can’t be represented exactly as a float. See for more information

class setclass set[có thể lặp lại]

Return a new object, optionally with elements taken from iterable.

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
37 is a built-in class. See and for documentation about this class

For other containers see the built-in , , , and classes, as well as the module

setattr[object , name , value]

This is the counterpart of . The arguments are an object, a string, and an arbitrary value. The string may name an existing attribute or a new attribute. The function assigns the value to the attribute, provided the object allows it. For example,

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
21 is equivalent to
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
22

name need not be a Python identifier as defined in unless the object chooses to enforce that, for example in a custom or via . An attribute whose name is not an identifier will not be accessible using the dot notation, but is accessible through etc

Ghi chú

Since happens at compilation time, one must manually mangle a private attribute’s [attributes with two leading underscores] name in order to set it with

class slice[stop]class slice[start , stop , step=1]

Return a object representing the set of indices specified by

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
27. The start and step arguments default to
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
83. Slice objects have read-only data attributes
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
29,
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
30, and
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
31 which merely return the argument values [or their default]. They have no other explicit functionality; however, they are used by NumPy and other third-party packages. Slice objects are also generated when extended indexing syntax is used. For example.
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
32 or
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
33. See for an alternate version that returns an iterator

sorted[iterable , / , * , key=None , reverse=Sai]

Return a new sorted list from the items in iterable

Has two optional arguments which must be specified as keyword arguments

key specifies a function of one argument that is used to extract a comparison key from each element in iterable [for example,

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
35]. The default value is
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
83 [compare the elements directly]

reverse is a boolean value. If set to

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
09, then the list elements are sorted as if each comparison were reversed

Use to convert an old-style cmp function to a key function

The built-in function is guaranteed to be stable. A sort is stable if it guarantees not to change the relative order of elements that compare equal — this is helpful for sorting in multiple passes [for example, sort by department, then by salary grade]

The sort algorithm uses only

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
40 comparisons between items. While defining an method will suffice for sorting, PEP 8 recommends that all six be implemented. This will help avoid bugs when using the same data with other ordering tools such as that rely on a different underlying method. Implementing all six comparisons also helps avoid confusion for mixed type comparisons which can call reflected the method

For sorting examples and a brief sorting tutorial, see

@staticmethod

Transform a method into a static method

A static method does not receive an implicit first argument. To declare a static method, use this idiom

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
2

The

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
44 form is a function – see for details

A static method can be called either on the class [such as

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
65] or on an instance [such as
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
66]. Hơn nữa, chúng có thể được gọi là các hàm thông thường [chẳng hạn như
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
47]

Static methods in Python are similar to those found in Java or C++. Also, see for a variant that is useful for creating alternate class constructors

Like all decorators, it is also possible to call

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
49 as a regular function and do something with its result. This is needed in some cases where you need a reference to a function from a class body and you want to avoid the automatic transformation to instance method. For these cases, use this idiom

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
3

For more information on static methods, see

Changed in version 3. 10. Static methods now inherit the method attributes [

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
69,
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
70,
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
71,
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
72 and
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
73], have a new
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
74 attribute, and are now callable as regular functions.

class str[object='']class str[object=b'' , encoding='utf-8' , errors='strict']

Trả về một phiên bản của đối tượng. See for details

class C:
    @classmethod
    def f[cls, arg1, arg2]: ...
58 is the built-in string . For general information about strings, see

sum[iterable , / , bắt đầu=0]

Tính tổng bắt đầu và các mục của một lần lặp từ trái sang phải và trả về tổng. Các mục của iterable thường là các số và giá trị bắt đầu không được phép là một chuỗi

Đối với một số trường hợp sử dụng, có những lựa chọn thay thế tốt cho. Cách ưa thích, nhanh chóng để nối một chuỗi các chuỗi là bằng cách gọi

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
60. Để thêm các giá trị dấu phẩy động với độ chính xác mở rộng, hãy xem. Để nối một loạt các lần lặp, hãy cân nhắc sử dụng

Đã thay đổi trong phiên bản 3. 8. Tham số bắt đầu có thể được chỉ định làm đối số từ khóa.

hạng superclass super[type , object_or_type=None]

Trả về một đối tượng proxy ủy thác các cuộc gọi phương thức cho một loại cha hoặc anh chị em. Điều này rất hữu ích để truy cập các phương thức kế thừa đã bị ghi đè trong một lớp

object_or_type xác định đối tượng được tìm kiếm. Việc tìm kiếm bắt đầu từ lớp ngay sau loại

Ví dụ: nếu object_or_type là

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
64 và giá trị của loại là
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
65, thì hãy tìm kiếm
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
67

Thuộc tính của object_or_type liệt kê thứ tự tìm kiếm độ phân giải phương pháp được sử dụng bởi cả và. Thuộc tính động và có thể thay đổi bất cứ khi nào hệ thống phân cấp thừa kế được cập nhật

Nếu đối số thứ hai bị bỏ qua, siêu đối tượng được trả về không bị ràng buộc. Nếu đối số thứ hai là một đối tượng, thì

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
71 phải đúng. Nếu đối số thứ hai là một loại, thì
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
72 phải đúng [điều này hữu ích cho các phương thức lớp]

Có hai trường hợp sử dụng điển hình cho siêu. Trong một hệ thống phân cấp lớp với một kế thừa duy nhất, super có thể được sử dụng để chỉ các lớp cha mà không cần đặt tên rõ ràng cho chúng, do đó làm cho mã dễ bảo trì hơn. Việc sử dụng này gần giống với việc sử dụng super trong các ngôn ngữ lập trình khác

Trường hợp sử dụng thứ hai là hỗ trợ đa kế thừa hợp tác trong môi trường thực thi động. Trường hợp sử dụng này là duy nhất đối với Python và không có trong các ngôn ngữ được biên dịch tĩnh hoặc các ngôn ngữ chỉ hỗ trợ kế thừa đơn lẻ. Điều này cho phép triển khai “sơ đồ kim cương” trong đó nhiều lớp cơ sở triển khai cùng một phương thức. Thiết kế tốt chỉ ra rằng các triển khai như vậy có chữ ký gọi giống nhau trong mọi trường hợp [vì thứ tự của các lệnh gọi được xác định trong thời gian chạy, vì thứ tự đó thích ứng với những thay đổi trong hệ thống phân cấp lớp và vì thứ tự đó có thể bao gồm các lớp anh chị em không xác định trước thời gian chạy

Đối với cả hai trường hợp sử dụng, một lệnh gọi siêu lớp điển hình trông như thế này

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
4

Ngoài tra cứu phương thức, cũng hoạt động để tra cứu thuộc tính. Một trường hợp sử dụng khả thi cho việc này là gọi lớp cha hoặc lớp anh chị em

Lưu ý được triển khai như một phần của quy trình ràng buộc để tra cứu thuộc tính chấm rõ ràng, chẳng hạn như

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
75. It does so by implementing its own
>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
42 method for searching classes in a predictable order that supports cooperative multiple inheritance. Accordingly, is undefined for implicit lookups using statements or operators such as
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
78

Also note that, aside from the zero argument form, is not limited to use inside methods. The two argument form specifies the arguments exactly and makes the appropriate references. The zero argument form only works inside a class definition, as the compiler fills in the necessary details to correctly retrieve the class being defined, as well as accessing the current instance for ordinary methods

For practical suggestions on how to design cooperative classes using , see guide to using super[]

class tupleclass tuple[có thể lặp lại]

Rather than being a function, is actually an immutable sequence type, as documented in and

class type[object]class type[name , bases , dict , **kwds]

With one argument, return the type of an object. The return value is a type object and generally the same object as returned by

The built-in function is recommended for testing the type of an object, because it takes subclasses into account

With three arguments, return a new type object. This is essentially a dynamic form of the statement. The name string is the class name and becomes the attribute. The bases tuple contains the base classes and becomes the attribute; if empty, , the ultimate base of all classes, is added. The dict dictionary contains attribute and method definitions for the class body; it may be copied or wrapped before becoming the attribute. The following two statements create identical objects

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
5

See also

Keyword arguments provided to the three argument form are passed to the appropriate metaclass machinery [usually ] in the same way that keywords in a class definition [besides metaclass] would

See also

Changed in version 3. 6. Subclasses of which don’t override

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list[enumerate[seasons]]
[[0, 'Spring'], [1, 'Summer'], [2, 'Fall'], [3, 'Winter']]
>>> list[enumerate[seasons, start=1]]
[[1, 'Spring'], [2, 'Summer'], [3, 'Fall'], [4, 'Winter']]
92 may no longer use the one-argument form to get the type of an object.

vars[]vars[đối tượng]

Return the attribute for a module, class, instance, or any other object with a attribute

Objects such as modules and instances have an updateable attribute; however, other objects may have write restrictions on their attributes [for example, classes use a to prevent direct dictionary updates]

Without an argument, acts like . Note, the locals dictionary is only useful for reads since updates to the locals dictionary are ignored

A exception is raised if an object is specified but it doesn’t have a attribute [for example, if its class defines the attribute]

zip[*có thể lặp lại , strict=Sai]

Iterate over several iterables in parallel, producing tuples with an item from each one

Example

>>> bin[3]
'0b11'
>>> bin[-10]
'-0b1010'
6

More formally. returns an iterator of tuples, where the i-th tuple contains the i-th element from each of the argument iterables

Another way to think of is that it turns rows into columns, and columns into rows. This is similar to transposing a matrix

is lazy. The elements won’t be processed until the iterable is iterated on, e. g. by a

def enumerate[iterable, start=0]:
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
06 loop or by wrapping in a

One thing to consider is that the iterables passed to could have different lengths; sometimes by design, and sometimes because of a bug in the code that prepared these iterables. Python offers three different approaches to dealing with this issue

  • By default, stops when the shortest iterable is exhausted. It will ignore the remaining items in the longer iterables, cutting off the result to the length of the shortest iterable

    >>> bin[3]
    '0b11'
    >>> bin[-10]
    '-0b1010'
    
    7

  • is often used in cases where the iterables are assumed to be of equal length. In such cases, it’s recommended to use the

    def enumerate[iterable, start=0]:
        n = start
        for elem in iterable:
            yield n, elem
            n += 1
    
    11 option. Its output is the same as regular

    >>> bin[3]
    '0b11'
    >>> bin[-10]
    '-0b1010'
    
    8

    Unlike the default behavior, it raises a if one iterable is exhausted before the others

    >>> bin[3]
    '0b11'
    >>> bin[-10]
    '-0b1010'
    
    9

    Without the

    def enumerate[iterable, start=0]:
        n = start
        for elem in iterable:
            yield n, elem
            n += 1
    
    11 argument, any bug that results in iterables of different lengths will be silenced, possibly manifesting as a hard-to-find bug in another part of the program

  • Shorter iterables can be padded with a constant value to make all the iterables have the same length. This is done by

Edge cases. With a single iterable argument, returns an iterator of 1-tuples. With no arguments, it returns an empty iterator

Tips and tricks

  • The left-to-right evaluation order of the iterables is guaranteed. This makes possible an idiom for clustering a data series into n-length groups using

    def enumerate[iterable, start=0]:
        n = start
        for elem in iterable:
            yield n, elem
            n += 1
    
    17. This repeats the same iterator
    def enumerate[iterable, start=0]:
        n = start
        for elem in iterable:
            yield n, elem
            n += 1
    
    18 times so that each output tuple has the result of
    def enumerate[iterable, start=0]:
        n = start
        for elem in iterable:
            yield n, elem
            n += 1
    
    18 calls to the iterator. This has the effect of dividing the input into n-length chunks

  • in conjunction with the

    def enumerate[iterable, start=0]:
        n = start
        for elem in iterable:
            yield n, elem
            n += 1
    
    21 operator can be used to unzip a list

    >>> format[14, '#b'], format[14, 'b']
    ['0b1110', '1110']
    >>> f'{14:#b}', f'{14:b}'
    ['0b1110', '1110']
    
    0

Changed in version 3. 10. Added the

def enumerate[iterable, start=0]:
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
22 argument.

__import__[name , globals=None , locals=None , fromlist=[] , level=0]

Ghi chú

This is an advanced function that is not needed in everyday Python programming, unlike

This function is invoked by the statement. It can be replaced [by importing the module and assigning to

def enumerate[iterable, start=0]:
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
26] in order to change semantics of the
def enumerate[iterable, start=0]:
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
24 statement, but doing so is strongly discouraged as it is usually simpler to use import hooks [see PEP 302] to attain the same goals and does not cause issues with code which assumes the default import implementation is in use. Direct use of is also discouraged in favor of

The function imports the module name, potentially using the given globals and locals to determine how to interpret the name in a package context. The fromlist gives the names of objects or submodules that should be imported from the module given by name. The standard implementation does not use its locals argument at all and uses its globals only to determine the package context of the statement

level specifies whether to use absolute or relative imports.

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
92 [the default] means only perform absolute imports. Positive values for level indicate the number of parent directories to search relative to the directory of the module calling [see PEP 328 for the details]

When the name variable is of the form

def enumerate[iterable, start=0]:
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
33, normally, the top-level package [the name up till the first dot] is returned, not the module named by name. However, when a non-empty fromlist argument is given, the module named by name is returned

For example, the statement

def enumerate[iterable, start=0]:
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
34 results in bytecode resembling the following code

>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
1

The statement

def enumerate[iterable, start=0]:
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
35 results in this call

>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
2

Note how returns the toplevel module here because this is the object that is bound to a name by the statement

On the other hand, the statement

def enumerate[iterable, start=0]:
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
38 results in

>>> format[14, '#b'], format[14, 'b']
['0b1110', '1110']
>>> f'{14:#b}', f'{14:b}'
['0b1110', '1110']
3

Here, the

def enumerate[iterable, start=0]:
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
39 module is returned from . From this object, the names to import are retrieved and assigned to their respective names

If you simply want to import a module [potentially within a package] by name, use

Changed in version 3. 3. Negative values for level are no longer supported [which also changes the default value to 0].

Changed in version 3. 9. When the command line options or are being used, the environment variable is now ignored.

Footnotes

Note that the parser only accepts the Unix-style end of line convention. If you are reading the code from a file, make sure to use newline conversion mode to convert Windows or Mac-style newlines

What is ITER [] in Python?

python iter[] method returns the iterator object, it is used to convert an iterable to the iterator . Syntax . iter[obj, sentinel] Parameters . obj . Object which has to be converted to iterable [ usually an iterator ]. sentinel . value used to represent end of sequence.

Which functions return an iterable with a next [] method that yields the next element in a sequence?

Iterating Through an Iterator In Python, we can use the next[] function to return the next item in the sequence. Here, first we created an iterator from the list using the iter[] method. Và sau đó sử dụng hàm next[] để truy xuất các phần tử của iterator theo thứ tự tuần tự.

Is there ITER loop in Python?

You can create an iterator object by applying the iter[] built-in function to an iterable . You can use an iterator to manually loop over the iterable it came from. A repeated passing of iterator to the built-in function next[] returns successive items in the stream.

What should __ ITER __ return?

__iter__ returns the iterator object itself and the __next__ method returns the next value from the iterator. If there is no more items to return then it raises a StopIteration exception.

Chủ Đề