Python khi __repr__ được gọi

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à số nguyên, số dấu phẩy động hoặc đối tượng triển khai

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 , mặc định)

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. Đang chờ điều này trả về giá trị tiếp theo của trình vòng lặp. Nếu giá trị mặc định được đưa ra, nó sẽ được trả về nếu bộ lặp đã cạn kiệt, nếu không thì sẽ được nâng lên

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

bất kỳ(có thể lặp lại)

Trả lại

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 nếu bất kỳ phần tử nào của iterable là true. Nếu iterable trống, trả về
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14. Tương đương với

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

ascii(đối tượng)

Dưới dạng , trả về một chuỗi chứa biểu diễn có thể in được của một đối tượng, nhưng thoát các ký tự không phải ASCII trong chuỗi được trả về bằng cách sử dụng các ký tự thoát

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 hoặc
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
19. Điều này tạo ra một chuỗi tương tự như chuỗi được trả về trong Python 2

bin(x)

Chuyển đổi một số nguyên thành một chuỗi nhị phân có tiền tố là “0b”. Kết quả là một biểu thức Python hợp lệ. Nếu x không phải là một đối tượng Python, thì nó phải định nghĩa một phương thức

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22 trả về một số nguyên. Vài ví dụ

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
1

Nếu muốn hoặc không muốn tiền tố “0b”, bạn có thể sử dụng một trong hai cách sau

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
2

Xem thêm để biết thêm thông tin

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 )

Đã 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

Tăng 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 <= x < 256. Nó có hầu hết các phương thức thông thường của trình tự có thể thay đổi, được mô tả trong , cũng như hầu hết các phương thức mà loại đó có, xem

Tham số nguồn tùy chọn có thể được sử dụng để khởi tạo mảng theo một số cách khác nhau

  • Nếu đó là một chuỗi, bạn cũng phải cung cấp các tham số mã hóa (và tùy chọn, lỗi);

  • Nếu là số nguyên thì mảng sẽ có kích thước đó và sẽ được khởi tạo với byte rỗng

  • Nếu nó là một đối tượng phù hợp với , bộ đệm chỉ đọc của đối tượng sẽ được sử dụng để khởi tạo mảng byte

  • Nếu nó là một iterable, thì nó phải là một iterable của các số nguyên trong phạm vi

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    48, được sử dụng làm nội dung ban đầu của mảng

Không có đối số, một mảng có kích thước 0 được tạo

Xem thêm và

lớp byte(nguồn=b'')lớp byte(nguồn , mã hóa)lớp byte(nguồn , mã hóa , lỗi)

Trả về một đối tượng "byte" mới là một chuỗi số nguyên bất biến trong phạm vi

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
48. là một phiên bản không thể thay đổi của - nó có cùng các phương thức không thay đổi và cùng hành vi lập chỉ mục và cắt lát

Theo đó, các đối số hàm tạo được hiểu là đối với

Các đối tượng byte cũng có thể được tạo bằng chữ, xem

Xem thêm , , và

có thể gọi được(đối tượng)

Trả về nếu đối số đối tượng xuất hiện có thể gọi được, nếu không. Nếu điều này trả về

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09, vẫn có khả năng cuộc gọi không thành công, nhưng nếu nó là
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14, đối tượng gọi sẽ không bao giờ thành công. Lưu ý rằng các lớp có thể gọi được (gọi một lớp trả về một thể hiện mới);

Mới trong phiên bản 3. 2. Hàm này lần đầu tiên bị xóa trong Python 3. 0 và sau đó được đưa trở lại Python 3. 2.

chr(i)

Trả về chuỗi đại diện cho một ký tự có điểm mã Unicode là số nguyên i. Ví dụ:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
58 trả về chuỗi
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
59, trong khi
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
60 trả về chuỗi
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
61. Đây là nghịch đảo của

Phạm vi hợp lệ cho đối số là từ 0 đến 1.114.111 (0x10FFFF trong cơ số 16). sẽ được nâng lên nếu tôi nằm ngoài phạm vi đó

@phương pháp phân loại

Chuyển đổi một phương thức thành một phương thức lớp

Một phương thức lớp nhận lớp dưới dạng đối số đầu tiên ngầm định, giống như một phương thức thể hiện nhận thể hiện. Để khai báo một phương thức lớp, hãy sử dụng thành ngữ này

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
3

Biểu mẫu

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
64 là một hàm – xem để biết chi tiết

Một phương thức lớp có thể được gọi trên lớp (chẳng hạn như

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
65) hoặc trên một thể hiện (chẳng hạn như
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
66). Thể hiện bị bỏ qua ngoại trừ lớp của nó. Nếu một phương thức lớp được gọi cho một lớp dẫn xuất, thì đối tượng lớp dẫn xuất được truyền dưới dạng đối số đầu tiên ngụ ý

Các phương thức lớp khác với các phương thức tĩnh của C++ hoặc Java. Nếu bạn muốn những thứ đó, hãy xem trong phần này. Để biết thêm thông tin về các phương thức của lớp, hãy xem

Đã thay đổi trong phiên bản 3. 9. Các phương thức của lớp hiện có thể bao bọc các phương thức khác như.

Đã thay đổi trong phiên bản 3. 10. Các phương thức lớp hiện kế thừa các thuộc tính phương thức (

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 và
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
73) và có thuộc tính mới
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
74.

Đã thay đổi trong phiên bản 3. 11. Các phương thức của lớp không còn có thể bọc các phương thức khác như.

biên dịch(nguồn , tên tệp , chế độ , flags=0 , dont_inherit=Sai , tối ưu hóa=- 1)

Biên dịch nguồn thành mã hoặc đối tượng AST. Các đối tượng mã có thể được thực thi bởi hoặc. nguồn có thể là một chuỗi bình thường, một chuỗi byte hoặc một đối tượng AST. Tham khảo tài liệu mô-đun để biết thông tin về cách làm việc với các đối tượng AST

Đối số tên tệp sẽ cung cấp tệp mà mã được đọc từ đó;

Đối số chế độ chỉ định loại mã nào phải được biên dịch;

Các cờ đối số tùy chọn và điều khiển don_inherit nên được kích hoạt và nên cho phép. Nếu không có (hoặc cả hai đều bằng 0) thì mã được biên dịch với cùng các cờ ảnh hưởng đến mã đang gọi. Nếu đối số flags được đưa ra và không_inherit không (hoặc bằng 0) thì các tùy chọn trình biên dịch và các câu lệnh trong tương lai được chỉ định bởi đối số flags sẽ được sử dụng ngoài các tùy chọn sẽ được sử dụng. Nếu don_inherit là một số nguyên khác 0 thì đối số flags chính là nó – các cờ (các tính năng trong tương lai và tùy chọn trình biên dịch) trong mã xung quanh sẽ bị bỏ qua

Các tùy chọn trình biên dịch và các câu lệnh trong tương lai được chỉ định bởi các bit có thể được ORed theo bit với nhau để chỉ định nhiều tùy chọn. Trường bit được yêu cầu để chỉ định một tính năng nhất định trong tương lai có thể được tìm thấy dưới dạng thuộc tính

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
85 trên phiên bản
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
86 trong mô-đun. có thể được tìm thấy trong mô-đun, với tiền tố
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
89

Đối số tối ưu hóa chỉ định mức độ tối ưu hóa của trình biên dịch; . Các mức rõ ràng là

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
92 (không tối ưu hóa;
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
93 là đúng),
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
94 (xác nhận bị xóa,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
93 là sai) hoặc
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
96 (chuỗi tài liệu cũng bị xóa)

Hàm này tăng nếu nguồn đã biên dịch không hợp lệ và nếu nguồn chứa byte rỗng

Nếu bạn muốn phân tích mã Python thành biểu diễn AST của nó, hãy xem

Tăng một

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
100 với các đối số
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
101 và
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
102. Sự kiện này cũng có thể được nâng lên bằng cách tổng hợp ngầm

Ghi chú

Khi biên dịch một chuỗi có mã nhiều dòng ở chế độ

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
82 hoặc
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
81, đầu vào phải được kết thúc bằng ít nhất một ký tự xuống dòng. Điều này là để tạo điều kiện phát hiện các báo cáo không đầy đủ và đầy đủ trong mô-đun

Cảnh báo

Có thể làm hỏng trình thông dịch Python với chuỗi đủ lớn/phức tạp khi biên dịch thành đối tượng AST do giới hạn độ sâu ngăn xếp trong trình biên dịch AST của Python

Đã thay đổi trong phiên bản 3. 2. Được phép sử dụng dòng mới của Windows và Mac. Ngoài ra, đầu vào ở chế độ

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
80 không phải kết thúc bằng một dòng mới nữa. Đã thêm tham số tối ưu hóa.

Đã thay đổi trong phiên bản 3. 5. Trước đây, đã được nâng lên khi gặp byte rỗng trong nguồn.

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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
108 hiện có thể được chuyển vào cờ để hỗ trợ cho
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
109,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
110 và
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
111 cấp cao nhất.

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ề

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
114

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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
115,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
116 ủy quyền cho
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
117. Nếu
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
118 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
119. Nếu
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
119 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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
122 hoặc
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
123. Ví dụ,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
124 thì được, nhưng
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
125 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
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
118 và
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
119 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ụ,

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
131 tương đương với
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
132. 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à

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
140, 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
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
141 hoặc
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
142 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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
140, 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ó một
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
141 tùy chỉnh

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ụ

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
9

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ư

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
149. Đối với số dấu phẩy động, kết quả là
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
150, trong đó q thường là
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
151 nhưng có thể nhỏ hơn 1. Trong mọi trường hợp,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
152 rất gần với a, nếu
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
153 khác không thì nó có cùng dấu với b, và
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
154

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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
6

Tương đương với

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
7

eval(biểu thức , / , toàn cầu=Không có , người dân địa phương=Không có)

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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
157, 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
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
157 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ệ. Ví dụ

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
00

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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
80 làm đối số chế độ, thì giá trị trả về của 's 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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
172 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(đối tượng , toàn cầu=Không có , người dân địa phương=Không có , / , * , đóng cửa=Không có)

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 (và 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ục không chứa giá trị cho khóa

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
157, 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
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
157 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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
172 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(chức năng , 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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
189 tương đương với biểu thức trình tạo
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
190 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à
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
192 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à

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
195 hoặc
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
196; . Đố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
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
198 trong ngữ pháp sau, sau khi các ký tự khoảng trắng ở đầu và cuối bị xóa

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
18

Ở đây

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
199 là một chữ số thập phân Unicode (ký tự trong danh mục chung Unicode
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
200). Trường hợp không đáng kể, vì vậy, ví dụ: “inf”, “Inf”, “INFINITY” và “iNfINity” đều là cách viết chấp nhận được cho vô cực dương

Mặt khác, nếu đối số là một số nguyên hoặc số dấu phẩy động, thì một số dấu phẩy động có cùng giá trị (trong phạm vi độ chính xác của dấu phẩy động của Python) sẽ được trả về. Nếu đối số nằm ngoài phạm vi của một float Python, một đối số sẽ được nâng lên

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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
115,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
203 ủy quyền cho
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
204. Nếu
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
119 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

Nếu không có đối số nào được đưa ra, thì trả về

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
207

ví dụ

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
0

Kiểu float đượ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. 7. x hiện là tham số chỉ vị trí.

Đã 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 không xác định được
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
119.

định dạng(giá trị , format_spec='')

Chuyển đổi một giá trị thành một đại diện "được định dạng", như được kiểm soát bởi format_spec. Việc giải thích format_spec sẽ phụ thuộc vào loại đối số giá trị; .

format_spec mặc định là một chuỗi trống thường mang lại tác dụng tương tự như gọi

Một cuộc gọi đến

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
211 được dịch thành
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
212 bỏ qua từ điển cá thể khi tìm kiếm phương thức
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
213 của giá trị. Một ngoại lệ được đưa ra nếu tìm kiếm phương thức đạt đến và format_spec không trống hoặc nếu format_spec hoặc giá trị trả về không phải là chuỗi

Đã thay đổi trong phiên bản 3. 4. ______1216 tăng nếu format_spec không phải là một chuỗi rỗng.

lớp đóng băng(có thể lặp lại=set())

Trả về một đối tượng mới, tùy chọn với các phần tử được lấy từ iterable.

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
218 là một lớp tích hợp. 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à được tích hợp sẵn cũng như mô-đun

getattr(đối tượng , tên)getattr(đối tượng , tên , mặc định)

Trả về giá trị của thuộc tính được đặt tên của đối tượng. tên phải là một chuỗi. Nếu chuỗi là tên của một trong các thuộc tính của đối tượng, thì kết quả là giá trị của thuộc tính đó. Ví dụ,

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
226 tương đương với
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
227. Nếu thuộc tính được đặt tên không tồn tại, giá trị mặc định sẽ được trả về nếu được cung cấp, nếu không thì sẽ được nâng lên. tên không cần phải là mã định danh Python (xem )

Ghi chú

Vì xảy ra vào thời điểm biên dịch, người ta phải xử lý thủ công tên của một thuộc tính riêng tư (các thuộc tính có hai dấu gạch dưới ở đầu) để truy xuất nó bằng

toàn cầu()

Trả về từ điển triển khai không gian tên mô-đun hiện tại. Đối với mã bên trong hàm, giá trị này được đặt khi hàm được xác định và giữ nguyên bất kể hàm được gọi ở đâu

hasattr(đối tượng , tên)

Các đối số là một đối tượng và một chuỗi. Kết quả là

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 nếu chuỗi là tên của một trong các thuộc tính của đối tượng,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14 nếu không. (Điều này được thực hiện bằng cách gọi
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
233 và xem liệu nó có tăng hay không. )

băm(đối tượng)

Trả về giá trị băm của đối tượng (nếu có). Giá trị băm là số nguyên. Chúng được sử dụng để so sánh nhanh các khóa từ điển trong quá trình tra cứu từ điển. Các giá trị số so sánh bằng nhau có cùng giá trị băm (ngay cả khi chúng thuộc các loại khác nhau, như trường hợp của 1 và 1. 0)

Ghi chú

Đối với các đối tượng có phương thức

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
235 tùy chỉnh, hãy lưu ý rằng việc cắt bớt giá trị trả về dựa trên độ rộng bit của máy chủ. Xem
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
235 để biết chi tiết

trợ giúp()trợ giúp(yêu cầu)

Gọi hệ thống trợ giúp tích hợp. (Chức năng này dành cho sử dụng tương tác. ) Nếu không có đối số nào được đưa ra, hệ thống trợ giúp tương tác sẽ bắt đầu trên bảng điều khiển phiên dịch. Nếu đối số là một chuỗi, thì chuỗi đó được tra cứu dưới dạng tên của mô-đun, hàm, lớp, phương thức, từ khóa hoặc chủ đề tài liệu và trang trợ giúp được in trên bảng điều khiển. Nếu đối số là bất kỳ loại đối tượng nào khác, một trang trợ giúp về đối tượng sẽ được tạo

Lưu ý rằng nếu dấu gạch chéo (/) xuất hiện trong danh sách tham số của hàm khi gọi , điều đó có nghĩa là các tham số trước dấu gạch chéo chỉ là vị trí. Để biết thêm thông tin, xem

Chức năng này được mô-đun thêm vào không gian tên tích hợp

Đã thay đổi trong phiên bản 3. 4. Thay đổi và có nghĩa là chữ ký được báo cáo cho các cuộc gọi hiện toàn diện và nhất quán hơn.

hex(x)

Chuyển đổi một số nguyên thành chuỗi thập lục phân chữ thường có tiền tố là “0x”. Nếu x không phải là một đối tượng Python, thì nó phải định nghĩa một phương thức

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22 trả về một số nguyên. Vài ví dụ

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
1

Nếu bạn muốn chuyển đổi một số nguyên sang một chuỗi thập lục phân hoa hoặc thường có tiền tố hoặc không, bạn có thể sử dụng một trong hai cách sau

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
2

Xem thêm để biết thêm thông tin

Xem thêm để chuyển đổi chuỗi thập lục phân thành số nguyên bằng cách sử dụng cơ số 16

Ghi chú

Để có được biểu diễn chuỗi thập lục phân cho số float, hãy sử dụng phương thức

id(đối tượng)

Trả về “danh tính” của một đối tượng. Đây là một số nguyên được đảm bảo là duy nhất và không đổi cho đối tượng này trong suốt thời gian tồn tại của nó. Hai đối tượng có thời gian sống không chồng lấp có thể có cùng giá trị

Chi tiết triển khai CPython. Đây là địa chỉ của đối tượng trong bộ nhớ

Tăng một

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
248 với đối số
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
249

đầu vào()đầu vào(nhắc)

Nếu có đối số dấu nhắc, nó sẽ được ghi vào đầu ra tiêu chuẩn mà không có dòng mới ở cuối. Sau đó, hàm đọc một dòng từ đầu vào, chuyển đổi nó thành một chuỗi (bỏ một dòng mới ở cuối) và trả về dòng đó. Khi EOF được đọc, được nâng lên. Ví dụ

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
3

Nếu mô-đun đã được tải, thì sẽ sử dụng mô-đun đó để cung cấp các tính năng lịch sử và chỉnh sửa dòng phức tạp

Tăng một

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
253 với đối số
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
254 trước khi đọc đầu vào

Tăng một

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
255 với kết quả sau khi đọc thành công đầu vào

class int(x=0)lớp int(x , cơ sở=10)

Trả về một đối tượng số nguyên được tạo từ một số hoặc chuỗi x hoặc trả về

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
92 nếu không có đối số nào được đưa ra. Nếu x định nghĩa
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
257, thì
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
258 trả về
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
259. Nếu x định nghĩa
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22, nó trả về
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
261. Nếu x định nghĩa
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
262, nó trả về
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
263. Đối với các số dấu phẩy động, số này cắt ngắn về 0

Nếu x không phải là một số hoặc nếu cơ số được đưa ra, thì x phải là một chuỗi, , hoặc thể hiện đại diện cho một cơ số trong. Theo tùy chọn, chữ có thể được đặt trước bởi

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
122 hoặc
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
123 (không có khoảng trắng ở giữa) và được bao quanh bởi khoảng trắng. Một chữ cơ số n bao gồm các chữ số từ 0 đến n-1, với
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
268 đến
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
269 (hoặc
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
270 đến
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
271) có các giá trị từ 10 đến 35. Cơ sở mặc định là 10. Các giá trị được phép là 0 và 2–36. Các ký tự cơ số 2, -8 và -16 có thể tùy chọn thêm tiền tố là
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
272/
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
273,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
274/
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
275 hoặc
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
276/
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
277, như với các ký tự nguyên trong mã. Cơ số 0 có nghĩa là diễn giải chính xác dưới dạng mã theo nghĩa đen, sao cho cơ số thực tế là 2, 8, 10 hoặc 16 và do đó,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
278 là không hợp pháp, trong khi
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
279 thì cũng như
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
280

Kiểu số nguyên được mô tả trong

Đã thay đổi trong phiên bản 3. 4. Nếu cơ sở không phải là một thể hiện của đối tượng cơ sở và đối tượng cơ sở có một phương thức, thì phương thức đó được gọi để lấy một số nguyên cho cơ sở. Các phiên bản trước được sử dụng thay vì.

Đã 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í.

Đã 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 không xác định được
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
257.

Đã thay đổi trong phiên bản 3. 11. Việc ủy ​​quyền cho

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
262 không được dùng nữa.

Đã thay đổi trong phiên bản 3. 11. đầu vào chuỗi và biểu diễn chuỗi có thể bị giới hạn để giúp tránh các cuộc tấn công từ chối dịch vụ. A được nâng lên khi vượt quá giới hạn trong khi chuyển đổi chuỗi x thành chuỗi hoặc khi chuyển đổi chuỗi thành chuỗi sẽ vượt quá giới hạn. xem tài liệu.

isinstance(đối tượng , thông tin lớp học)

Trả về

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 nếu đối số đối tượng là một thể hiện của đối số classinfo hoặc của một lớp con (trực tiếp, gián tiếp hoặc ) của nó. Nếu đối tượng không phải là đối tượng của loại đã cho, hàm luôn trả về
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14. Nếu classinfo là một bộ gồm các đối tượng loại (hoặc theo cách đệ quy, các bộ khác như vậy) hoặc một loại có nhiều loại, hãy trả về
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 nếu đối tượng là một thể hiện của bất kỳ loại nào. Nếu classinfo không phải là một loại hoặc bộ dữ liệu của các loại và các bộ dữ liệu như vậy, một ngoại lệ sẽ được đưa ra. có thể không được nâng lên đối với loại không hợp lệ nếu kiểm tra trước đó thành công

Đã thay đổi trong phiên bản 3. 10. classinfo có thể là một.

issubclass(lớp , thông tin lớp học)

Trả về

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 nếu lớp là lớp con (trực tiếp, gián tiếp hoặc ) của classinfo. Một lớp được coi là một lớp con của chính nó. classinfo có thể là một bộ của các đối tượng lớp (hoặc theo cách đệ quy, các bộ khác như vậy) hoặc a , trong trường hợp đó trả về
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 nếu lớp là lớp con của bất kỳ mục nào trong classinfo. Trong mọi trường hợp khác, một ngoại lệ được nêu ra

Đã thay đổi trong phiên bản 3. 10. classinfo có thể là một.

iter(đối tượng)iter(đối tượng , trọng điểm)

Trả lại một đối tượng. Đối số đầu tiên được diễn giải rất khác nhau tùy thuộc vào sự hiện diện của đối số thứ hai. Không có đối số thứ hai, đối tượng phải là một đối tượng tập hợp hỗ trợ giao thức (phương thức

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
300) hoặc nó phải hỗ trợ giao thức trình tự (phương thức
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
301 với các đối số số nguyên bắt đầu từ
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
92). Nếu nó không hỗ trợ một trong hai giao thức đó, nó sẽ được nâng lên. Nếu đối số thứ hai, sentinel, được đưa ra, thì đối tượng phải là đối tượng có thể gọi được. Trình lặp được tạo trong trường hợp này sẽ gọi đối tượng không có đối số cho mỗi lệnh gọi đến phương thức của nó;

Xem thêm

Một ứng dụng hữu ích của dạng thứ hai là xây dựng trình đọc khối. 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)

Trả về chiều dài (số lượng mục) của một đối tượng. Đối số có thể là một chuỗi (chẳng hạn như chuỗi, byte, bộ, danh sách hoặc phạm vi) hoặc bộ sưu tập (chẳng hạn như từ điển, tập hợp hoặc tập hợp cố định)

Chi tiết triển khai CPython.

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
307 tăng với độ dài lớn hơn , chẳng hạn như

lớp danh sáchlớp danh sách(có thể lặp lại)

Thay vì là một chức năng, thực sự là một loại trình tự có thể thay đổi, như được ghi lại trong và

người dân địa phương()

Cập nhật và trả về một từ điển đại diện cho bảng ký hiệu cục bộ hiện tại. Các biến miễn phí được trả về khi nó được gọi trong các khối chức năng, nhưng không phải trong các khối lớp. Lưu ý rằng ở cấp độ mô-đun và từ điển giống nhau

Ghi chú

Nội dung của từ điển này không nên được sửa đổi;

map(chức năng , có thể lặp lại , *có thể lặp lại)

Trả về một trình vòng lặp áp dụng hàm cho mọi mục có thể lặp lại, mang lại kết quả. Nếu các đối số lặp bổ sung được truyền, hàm phải nhận nhiều đối số đó và được áp dụng song song cho các mục từ tất cả các lần lặp. Với nhiều lần lặp, trình lặp dừng khi hết lần lặp ngắn nhất. Đối với các trường hợp đầu vào hàm đã được sắp xếp thành các bộ đối số, hãy xem

tối đa(có thể lặp lại , * , key=Không có)tối đa(có thể lặp lại , * , mặc định , key=Không có)max(arg1 , arg2 , *args , key=Không có)

Trả về mục lớn nhất trong một lần lặp hoặc mục lớn nhất trong hai hoặc nhiều đối số

Nếu một đối số vị trí được cung cấp, nó phải là một. Mục lớn nhất trong iterable được trả về. Nếu hai hoặc nhiều đối số vị trí được cung cấp, đối số vị trí lớn nhất được trả về

Có hai đối số chỉ từ khóa tùy chọn. Đối số key chỉ định hàm sắp xếp một đối số như được sử dụng cho. Đối số mặc định chỉ định một đối tượng sẽ trả về nếu iterable được cung cấp trống. Nếu iterable trống và mặc định không được cung cấp, a sẽ tăng

Nếu nhiều mục là tối đa, hàm trả về mục đầu tiên gặp phải. Điều này phù hợp với các công cụ duy trì tính ổn định sắp xếp khác như

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
318 và
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
319

Mới trong phiên bản 3. 4. Đối số chỉ từ khóa mặc định.

Đã thay đổi trong phiên bản 3. 8. Khóa có thể là

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83.

lớp chế độ xem bộ nhớ(đối tượng)

Trả về đối tượng "chế độ xem bộ nhớ" được tạo từ đối số đã cho. Xem để biết thêm thông tin

phút(có thể lặp lại , * , phím=Không)phút(có thể lặp lại , * , mặc định , phím=Không)min(arg1 , arg2 , *args , key=Không có)

Trả về mục nhỏ nhất trong một lần lặp hoặc mục nhỏ nhất trong hai hoặc nhiều đối số

Nếu một đối số vị trí được cung cấp, nó phải là một. Mục nhỏ nhất trong iterable được trả về. Nếu hai hoặc nhiều đối số vị trí được cung cấp, đối số vị trí nhỏ nhất được trả về

Có hai đối số chỉ từ khóa tùy chọn. Đối số key chỉ định hàm sắp xếp một đối số như được sử dụng cho. Đối số mặc định chỉ định một đối tượng sẽ trả về nếu iterable được cung cấp trống. Nếu iterable trống và mặc định không được cung cấp, a sẽ tăng

Nếu nhiều mục là tối thiểu, hàm trả về mục đầu tiên gặp phải. Điều này phù hợp với các công cụ duy trì tính ổn định sắp xếp khác như

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
323 và
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
324

Mới trong phiên bản 3. 4. Đối số chỉ từ khóa mặc định.

Đã thay đổi trong phiên bản 3. 8. Khóa có thể là

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83.

tiếp theo(trình lặp)tiếp theo(trình lặp , mặc định)

Truy xuất mục tiếp theo từ bằng cách gọi phương thức của nó. Nếu giá trị mặc định được đưa ra, nó sẽ được trả về nếu bộ lặp đã cạn kiệt, nếu không thì sẽ được nâng lên

lớp vật

Trả lại một đối tượng đặc biệt mới. là cơ sở cho tất cả các lớp. Nó có các phương thức phổ biến cho tất cả các phiên bản của các lớp Python. Chức năng này không chấp nhận bất kỳ đối số

Ghi chú

không có a , vì vậy bạn không thể gán các thuộc tính tùy ý cho một thể hiện của lớp

tháng 10(x)

Chuyển đổi một số nguyên thành một chuỗi bát phân có tiền tố là “0o”. Kết quả là một biểu thức Python hợp lệ. Nếu x không phải là một đối tượng Python, thì nó phải định nghĩa một phương thức

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22 trả về một số nguyên. Ví dụ

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
5

Nếu bạn muốn chuyển đổi một số nguyên thành một chuỗi bát phân có tiền tố “0o” hoặc không, bạn có thể sử dụng một trong hai cách sau

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
6

Xem thêm để biết thêm thông tin

mở(tệp , chế độ='r' , đệm=- 1 , mã hóa=Không có , lỗi=Không có , dòng mới=Không có , closefd=Đúng , người mở=Không có)

Mở tệp và trả về một tệp tương ứng. Nếu tệp không thể mở được, một dấu hiệu sẽ xuất hiện. Xem thêm ví dụ về cách sử dụng chức năng này

tệp là cung cấp tên đường dẫn (tuyệt đối hoặc tương đối với thư mục làm việc hiện tại) của tệp sẽ được mở hoặc một bộ mô tả tệp số nguyên của tệp sẽ được gói. (Nếu một bộ mô tả tệp được cung cấp, nó sẽ bị đóng khi đối tượng I/O được trả về bị đóng trừ khi closefd được đặt thành

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14. )

chế độ là một chuỗi tùy chọn chỉ định chế độ mở tệp. Nó mặc định là

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
337 có nghĩa là mở để đọc ở chế độ văn bản. Các giá trị phổ biến khác là
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
338 để ghi (cắt bớt tệp nếu nó đã tồn tại),
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
339 để tạo độc quyền và
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
59 để thêm vào (trên một số hệ thống Unix, có nghĩa là tất cả các thao tác ghi sẽ nối vào cuối tệp bất kể vị trí tìm kiếm hiện tại . Ở chế độ văn bản, nếu mã hóa không được chỉ định thì mã hóa được sử dụng phụ thuộc vào nền tảng. được gọi để lấy mã hóa ngôn ngữ hiện tại. (Để đọ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

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
337

mở để đọc (mặc định)

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
338

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

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
339

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

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
346

chế độ nhị phân

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
347

chế độ văn bản (mặc định)

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
195

mở để cập nhật (đọc và viết)

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

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
337 (mở để đọc văn bản, một từ đồng nghĩa của
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
350). Các chế độ ________ 3351 n ________ 3352 mở và cắt bớt tệp. Các chế độ
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
353 và
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
354 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 cả

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
346 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
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
347 đượ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

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
359 (i. e. , các tệp được mở bằng
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
360) sẽ có một bộ đệm khác. Để vô hiệu hóa bộ đệm trong
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
359, hãy cân nhắc sử dụng cờ
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
362 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; . Trên nhiều hệ thống, bộ đệm thường dài 4096 hoặc 8192 byte

  • Tệp văn bản “tương tác” (tệp trả về

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    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

  • def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    370 để đưa ra một 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ự

  • def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    373 bỏ qua lỗi. Lưu ý rằng bỏ qua lỗi mã hóa có thể dẫn đến mất dữ liệu

  • def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    374 khiến một điểm đánh dấu thay thế (chẳng hạn như
    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    375) được chèn vào nơi có dữ liệu không đúng định dạng

  • def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    376 sẽ đại diện cho bất kỳ byte không chính xác nào dưới dạng đơn vị mã thay thế thấp, từ U+DC80 đến U+DCFF. Các đơn vị mã thay thế này sau đó sẽ được chuyển trở lại thành các byte giống nhau khi trình xử lý lỗi
    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    377 được sử dụng khi ghi dữ liệu. Điều này hữu ích để xử lý các tệp ở dạng mã hóa không xác định

  • def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    378 chỉ được hỗ trợ khi ghi vào tệp. Các ký tự không được mã hóa hỗ trợ được thay thế bằng tham chiếu ký tự XML thích hợp
    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    379

  • def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    380 thay thế dữ liệu không đúng định dạng bằng chuỗi thoát dấu gạch chéo ngược Python

  • def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    381 (cũng chỉ được hỗ trợ khi viết) thay thế các ký tự không được hỗ trợ bằng chuỗi thoát
    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    382

dòng mới xác định cách phân tích các ký tự dòng mới từ luồng. Nó có thể là ________ 083, ________ 3384, ________ 3385, _______ 3386 và

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
387. Nó hoạt động như sau

  • Khi đọc đầu vào từ luồng, nếu dòng mới là

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    83, chế độ dòng mới chung được bật. Các dòng trong đầu vào có thể kết thúc bằng
    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    385,
    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    386 hoặc
    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    387 và những dòng này được dịch thành
    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    385 trước khi được trả lại cho người gọi. Nếu là
    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    384, chế độ dòng mới chung được bật, nhưng kết thúc dòng được trả lại cho trình gọi chưa được dịch. Nếu nó có bất kỳ giá trị pháp lý nào khác, các dòng đầu vào chỉ được kết thúc bởi chuỗi đã cho và kết thúc dòng được trả về cho người gọi chưa được dịch

  • Khi ghi đầu ra vào luồng, nếu dòng mới là

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    83, mọi ký tự
    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    385 được ghi sẽ được dịch sang dấu phân cách dòng mặc định của hệ thống,. Nếu dòng mới là
    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    384 hoặc
    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    385, không có bản dịch nào diễn ra. Nếu dòng mới là bất kỳ giá trị pháp lý nào khác, bất kỳ ký tự
    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    385 nào được viết sẽ được dịch sang chuỗi đã cho

Nếu closefd là

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14 và một bộ mô tả tệp thay vì tên tệp đã được cung cấp, bộ mô tả tệp cơ bản sẽ được giữ mở khi đóng tệp. Nếu tên tệp được cung cấp closefd phải là
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 (mặc định);

Có thể sử dụng công cụ mở tùy chỉnh bằng cách chuyển một công cụ mở có thể gọi được. Bộ mô tả tệp cơ bản cho đối tượng tệp sau đó được lấy bằng cách gọi trình mở với (tệp, cờ). công cụ mở phải trả về một bộ mô tả tệp đang mở (việc chuyển dưới dạng công cụ mở dẫn đến chức năng tương tự như chuyển

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83)

Tệp mới được tạo là

Ví dụ sau sử dụng tham số của hàm để mở tệp liên quan đến thư mục đã cho

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
7

Loại trả về của hàm phụ thuộc vào chế độ. When được sử dụng để mở tệp ở chế độ văn bản (

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
338,
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
337,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
909,
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
350, v.v. ), nó trả về một lớp con của (cụ thể là ). Khi được sử dụng để mở tệp ở chế độ nhị phân với bộ đệm, lớp được trả về là lớp con của. Lớp chính xác khác nhau. ở chế độ đọc nhị phân, nó trả về một ; . Khi bộ đệm bị tắt, luồng thô, một lớp con của , , được trả về

Xem thêm các mô-đun xử lý tệp, chẳng hạn như , (nơi được khai báo), , , và

Tăng một

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
926 với các đối số
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
927,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
928,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
929

Các đối số

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
928 và
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
929 có thể đã được sửa đổi hoặc suy ra từ cuộc gọi ban đầu

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

  • Tham số mở đã được thêm vào

  • Chế độ

    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    339 đã được thêm vào

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

  • hiện được nâng lên nếu tệp được mở ở chế độ tạo độc quyền (

    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    339) đã tồn tại

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

  • Tệp hiện không thể kế thừa

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

  • Nếu cuộc gọi hệ thống bị gián đoạn và trình xử lý tín hiệu không đưa ra ngoại lệ, thì chức năng này sẽ thử lại cuộc gọi hệ thống thay vì đưa ra một ngoại lệ (xem PEP 475 để biết lý do)

  • Trình xử lý lỗi

    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    
    381 đã đượ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ế độ

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
942 đã 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ụ:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
943 trả về số nguyên
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
944 và
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
945 (ký hiệu Euro) trả về
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
946. Đây là nghịch đảo của

pow(base , exp , mod=Không có)

Trả lại cơ sở cho điểm kinh nghiệm sức mạnh; . Dạng hai đối số

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
949 tương đương với việc sử dụng toán tử lũy thừa.
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
950

Các đối số phải có kiểu số. Với các loại toán hạng hỗn hợp, các quy tắc cưỡng chế cho các toán tử số học nhị phân được áp dụng. Đố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ụ,

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
952 trả về
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
953, nhưng
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
954 trả về
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
955. Đối với một cơ số âm của loại hoặc và một số mũ không tách rời, một kết quả phức tạp được đưa ra. Ví dụ,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
958 trả về một giá trị gần với
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
959

Đối với toán hạng cơ sở và exp, nếu có mod, mod cũng phải là kiểu số nguyên và mod phải khác không. Nếu có mod và exp âm, cơ sở phải tương đối nguyên tố với mod. Trong trường hợp đó,

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
961 được trả về, trong đó inv_base là nghịch đảo của mod modulo cơ sở

Đây là một ví dụ về tính toán nghịch đảo cho

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
962 modulo
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
944

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
8

Đã thay đổi trong phiên bản 3. 8. Đối với toán hạng, dạng ba đối số của

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
965 hiện cho phép đối số thứ hai là số âm, cho phép tính toán các nghịch đảo mô-đun.

Đã thay đổi trong phiên bản 3. 8. Cho phép đối số từ khóa. Trước đây, chỉ các đối số vị trí được hỗ trợ.

in(*đối tượng , sep=' ' , kết thúc='\n' , tệp=Không có , flush=Sai)

In các đối tượng vào tệp luồng văn bản, được phân tách bằng sep và theo sau là end. sep, end, file và flush, nếu có, phải được cung cấp dưới dạng đối số từ khóa

Tất cả các đối số không phải từ khóa được chuyển đổi thành các chuỗi như hiện và được ghi vào luồng, được phân tách bằng sep và theo sau là kết thúc. Cả sep và end đều phải là chuỗi; . Nếu không có đối tượng nào được đưa ra, sẽ chỉ viết kết thúc

Đối số tệp phải là một đối tượng có phương thức

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
969; . Vì các đối số được in được chuyển đổi thành chuỗi văn bản nên không thể sử dụng với các đối tượng tệp chế độ nhị phân. Đối với những thứ này, hãy sử dụng
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
973 thay thế

Việc đầu ra có được lưu vào bộ đệm hay không thường được xác định bởi tệp, nhưng nếu đối số từ khóa tuôn ra là đúng, thì luồng bị buộc phải xóa

Đã thay đổi trong phiên bản 3. 3. Đã thêm đối số từ khóa flush.

lớp thuộc tính(fget=Không , fset=Không , fdel=Không , doc=Không có)

Trả về thuộc tính thuộc tính

fget là một chức năng để nhận một giá trị thuộc tính. fset là một chức năng để thiết lập một giá trị thuộc tính. fdel là một chức năng để xóa một giá trị thuộc tính. Và doc tạo một chuỗi tài liệu cho thuộc tính

Cách sử dụng điển hình là xác định thuộc tính được quản lý

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
115

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
9

Nếu c là một thể hiện của C, thì

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
975 sẽ gọi getter,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
976 sẽ gọi setter và
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
977 deleter

Nếu được cung cấp, doc sẽ là chuỗi tài liệu của thuộc tính thuộc tính. Nếu không, thuộc tính sẽ sao chép chuỗi tài liệu của fget (nếu nó tồn tại). Điều này cho phép dễ dàng tạo các thuộc tính chỉ đọc bằng cách sử dụng như một

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
10

Trình trang trí

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
979 biến phương thức
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
980 thành một "getter" cho thuộc tính chỉ đọc có cùng tên và nó đặt chuỗi tài liệu cho điện áp thành "Lấy điện áp hiện tại. ”

Một đối tượng thuộc tính có các phương thức

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
981,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
982 và
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
983 có thể sử dụng làm trình trang trí để tạo một bản sao của thuộc tính với hàm truy cập tương ứng được đặt thành hàm được trang trí. Điều này được giải thích tốt nhất với một ví dụ

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
11

Mã này hoàn toàn tương đương với ví dụ đầu tiên. Đảm bảo cung cấp cho các chức năng bổ sung cùng tên với thuộc tính ban đầu (________ 1115 trong trường hợp này. )

Đối tượng thuộc tính được trả về cũng có các thuộc tính

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
985,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
986 và
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
987 tương ứng với các đối số hàm tạo

Đã thay đổi trong phiên bản 3. 5. Các chuỗi tài liệu của các đối tượng thuộc tính hiện có thể ghi được.

lớp phạm vi(dừng)lớp phạm vi(bắt đầu , dừng , bước=1)

Thay vì là một chức năng, thực sự là một loại trình tự bất biến, như được ghi lại trong và

repr(đối tượng)

Trả về một chuỗi chứa một đại diện có thể in được của một đối tượng. Đối với nhiều loại, hàm này cố gắng trả về một chuỗi sẽ tạo ra một đối tượng có cùng giá trị khi được chuyển đến; . Một lớp có thể kiểm soát những gì hàm này trả về cho các phiên bản của nó bằng cách xác định phương thức

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
990. Nếu không truy cập được, chức năng này sẽ tăng

đảo ngược(seq)

Trả lại một đảo ngược. seq phải là một đối tượng có phương thức

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
993 hoặc hỗ trợ giao thức trình tự (phương thức
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
994 và phương thức
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
301 với các đối số nguyên bắt đầu từ
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
92)

vòng(số , nchữ số=Không có)

Trả về số được làm tròn chính xác đến n chữ số sau dấu thập phân. Nếu ndigits bị bỏ qua hoặc là

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83, nó sẽ trả về số nguyên gần nhất với đầu vào của nó

Đối với các loại tích hợp hỗ trợ , các giá trị được làm tròn thành bội số gần nhất của 10 thành lũy thừa trừ n chữ số; . Mọi giá trị số nguyên đều hợp lệ cho n chữ số (dương, 0 hoặc âm). Giá trị trả về là một số nguyên nếu ndigits bị bỏ qua hoặc

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83. Mặt khác, giá trị trả về có cùng loại với số

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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
605,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
606 ủy quyền cho
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
607

Ghi chú

Hành vi của for float có thể gây ngạc nhiên. ví dụ:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
609 cho
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
610 thay vì dự kiến ​​là
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
611. Đây không phải là một lỗi. đó là kết quả của thực tế là hầu hết các phân số thập phân không thể được biểu diễn chính xác dưới dạng số float. Xem để biết thêm thông tin

lớp đặtlớp đặt(có thể lặp lại)

Trả về một đối tượng mới, tùy chọn với các phần tử được lấy từ iterable.

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
137 là một lớp tích hợp. 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à được tích hợp sẵn cũng như mô-đun

setattr(đối tượng , tên , giá trị)

Đây là bản sao của. Các đối số là một đối tượng, một chuỗi và một giá trị tùy ý. Chuỗi có thể đặt tên cho một thuộc tính hiện có hoặc một thuộc tính mới. Hàm gán giá trị cho thuộc tính, miễn là đối tượng cho phép. Ví dụ,

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
621 tương đương với
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
622

tên không cần phải là mã định danh Python như được định nghĩa trong trừ khi đối tượng chọn thực thi điều đó, ví dụ như trong tùy chỉnh hoặc thông qua. Một thuộc tính có tên không phải là mã định danh sẽ không thể truy cập được bằng cách sử dụng ký hiệu dấu chấm, nhưng có thể truy cập được thông qua v.v.

Ghi chú

Vì xảy ra vào thời điểm biên dịch, người ta phải xáo trộn tên của một thuộc tính riêng tư (các thuộc tính có hai dấu gạch dưới ở đầu) theo cách thủ công để đặt tên đó với

lớp lát(dừng)lớp lát(bắt đầu , dừng , bước=1)

Trả về một đối tượng đại diện cho tập hợp các chỉ số được chỉ định bởi

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
627. Đối số bắt đầu và bước mặc định là
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83. Các đối tượng lát cắt có các thuộc tính dữ liệu chỉ đọc
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
629,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
630 và
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
631 chỉ trả về các giá trị đối số (hoặc giá trị mặc định của chúng). Chúng không có chức năng rõ ràng nào khác; . Các đối tượng lát cũng được tạo khi sử dụng cú pháp lập chỉ mục mở rộng. Ví dụ.
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
632 hoặc
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
633. Xem phiên bản thay thế trả về một trình vòng lặp

đã sắp xếp(có thể lặp lại , / , * , phím=Không , đảo ngược=Sai)

Trả về một danh sách được sắp xếp mới từ các mục trong iterable

Có hai đối số tùy chọn phải được chỉ định làm đối số từ khóa

key chỉ định chức năng của một đối số được sử dụng để trích xuất khóa so sánh từ mỗi phần tử trong iterable (ví dụ:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
635). Giá trị mặc định là
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83 (so sánh trực tiếp các phần tử)

đảo ngược là một giá trị boolean. Nếu được đặt thành

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09, thì các thành phần danh sách được sắp xếp như thể mỗi phép so sánh được đảo ngược

Sử dụng để chuyển đổi chức năng cmp kiểu cũ thành chức năng chính

Chức năng tích hợp được đảm bảo ổn định. Một sắp xếp ổn định nếu nó đảm bảo không thay đổi thứ tự tương đối của các phần tử được so sánh bằng nhau — điều này hữu ích cho việc sắp xếp theo nhiều lần (ví dụ: sắp xếp theo bộ phận, sau đó theo bậc lương)

Thuật toán sắp xếp chỉ sử dụng so sánh

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
640 giữa các mục. Mặc dù xác định một phương thức sẽ đủ để sắp xếp, PEP 8 khuyến nghị rằng cả sáu phương thức đều được triển khai. Điều này sẽ giúp tránh lỗi khi sử dụng cùng một dữ liệu với các công cụ đặt hàng khác, chẳng hạn như dựa trên một phương pháp cơ bản khác. Việc triển khai tất cả sáu phép so sánh cũng giúp tránh nhầm lẫn đối với các phép so sánh hỗn hợp có thể gọi phản ánh phương thức

Để biết các ví dụ sắp xếp và hướng dẫn sắp xếp ngắn gọn, hãy xem

@phương pháp tĩnh

Chuyển đổi một phương thức thành một phương thức tĩnh

Một phương thức tĩnh không nhận được đối số đầu tiên ngầm định. Để khai báo một phương thức tĩnh, hãy sử dụng thành ngữ này

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
12

Biểu mẫu

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
644 là một hàm – xem để biết chi tiết

Một phương thức tĩnh có thể được gọi trên lớp (chẳng hạn như

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
65) hoặc trên một thể hiện (chẳng hạn như
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ư
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
647)

Các phương thức tĩnh trong Python tương tự như các phương thức được tìm thấy trong Java hoặc C++. Ngoài ra, hãy xem một biến thể hữu ích để tạo các hàm tạo lớp thay thế

Giống như tất cả các bộ trang trí, cũng có thể gọi

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
649 như một hàm thông thường và làm điều gì đó với kết quả của nó. Điều này là cần thiết trong một số trường hợp khi bạn cần tham chiếu đến một hàm từ phần thân của lớp và bạn muốn tránh việc tự động chuyển đổi thành phương thức thể hiện. Đối với những trường hợp này, hãy sử dụng thành ngữ này

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
13

Để biết thêm thông tin về các phương pháp tĩnh, xem

Đã thay đổi trong phiên bản 3. 10. Các phương thức tĩnh hiện kế thừa các thuộc tính của phương thức (

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 và
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
73), có thuộc tính
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
74 mới và hiện có thể gọi được như các hàm thông thường.

lớp str(đối tượng='')lớp str(đối tượng=b'' , mã hóa='utf-8' , lỗi='nghiêm ngặt')

Trả về một phiên bản của đối tượng. Xem để biết chi tiết

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
358 là chuỗi tích hợp. Để biết thông tin chung về chuỗi, xem

sum(có thể lặp lại , / , 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à gọi ____

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
660. Để 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 siêuhạng siêu(type , object_or_type=Không có)

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à

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
664 và giá trị của loại là
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
665, thì hãy tìm kiếm
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
667

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ì

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
671 phải đúng. Nếu đối số thứ hai là một loại, thì
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
672 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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14

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ư

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
675. Nó làm như vậy bằng cách triển khai phương thức
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
142 của riêng mình để tìm kiếm các lớp theo thứ tự có thể dự đoán được, hỗ trợ đa kế thừa hợp tác. Theo đó, không được xác định để tra cứu ngầm định bằng cách sử dụng các câu lệnh hoặc toán tử, chẳng hạn như
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
678

Cũng lưu ý rằng, ngoài dạng đối số bằng 0, không giới hạn việc sử dụng các phương thức bên trong. Dạng hai đối số chỉ định chính xác các đối số và đưa ra các tham chiếu phù hợp. Dạng đối số 0 chỉ hoạt động bên trong một định nghĩa lớp, vì trình biên dịch sẽ điền vào các chi tiết cần thiết để truy xuất chính xác lớp đang được định nghĩa, cũng như truy cập thể hiện hiện tại cho các phương thức thông thường

Để biết các đề xuất thực tế về cách thiết kế các lớp hợp tác bằng cách sử dụng , hãy xem hướng dẫn sử dụng super()

lớp tuplelớp tuple(có thể lặp lại)

Thay vì là một chức năng, thực sự là một loại trình tự bất biến, như được ghi lại trong và

lớp loại(đối tượng)lớp loại(tên , cơ sở , dict , **kwds)

Với một đối số, trả về loại đối tượng. Giá trị trả về là một đối tượng kiểu và thường là cùng một đối tượng được trả về bởi

Hàm tích hợp được khuyến nghị để kiểm tra loại đối tượng, vì nó tính đến các lớp con

Với ba đối số, trả về một đối tượng kiểu mới. Đây thực chất là một hình thức năng động của tuyên bố. Chuỗi tên là tên lớp và trở thành thuộc tính. Bộ cơ sở chứa các lớp cơ sở và trở thành thuộc tính; . Từ điển dict chứa các định nghĩa thuộc tính và phương thức cho thân lớp; . Hai câu lệnh sau đây tạo ra các đối tượng giống hệt nhau

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
15

Xem thêm

Các đối số từ khóa được cung cấp cho dạng ba đối số được chuyển đến bộ máy siêu dữ liệu thích hợp (thường là ) giống như cách mà các từ khóa trong định nghĩa lớp (ngoài siêu dữ liệu) sẽ

Xem thêm

Đã thay đổi trong phiên bản 3. 6. Các lớp con không ghi đè

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
692 có thể không còn sử dụng biểu mẫu một đối số để lấy loại đối tượng.

vars()vars(đối tượng)

Trả về thuộc tính cho một mô-đun, lớp, thể hiện hoặc bất kỳ đối tượng nào khác có thuộc tính

Các đối tượng như mô-đun và phiên bản có thuộc tính có thể cập nhật;

Không có tranh luận, hành động như. Lưu ý, từ điển địa phương chỉ hữu ích cho việc đọc vì các cập nhật cho từ điển địa phương bị bỏ qua

Một ngoại lệ được đưa ra nếu một đối tượng được chỉ định nhưng nó không có thuộc tính (ví dụ: nếu lớp của nó xác định thuộc tính)

zip(*có thể lặp lại , nghiêm ngặt=Sai)

Lặp lại song song nhiều lần lặp, tạo ra các bộ dữ liệu với một mục từ mỗi bộ

Ví dụ

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
16

Chính thức hơn. trả về một bộ lặp của các bộ, trong đó bộ thứ i chứa phần tử thứ i từ mỗi bộ lặp đối số

Một cách khác để nghĩ đến là nó biến hàng thành cột và cột thành hàng. Điều này tương tự như chuyển vị một ma trận

là lười biếng. Các phần tử sẽ không được xử lý cho đến khi iterable được lặp lại trên, e. g. bởi một vòng lặp

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
706 hoặc bằng cách bọc trong một

Một điều cần xem xét là các lần lặp được chuyển đến có thể có độ dài khác nhau; . Python cung cấp ba cách tiếp cận khác nhau để giải quyết vấn đề này

  • Theo mặc định, dừng khi hết lần lặp ngắn nhất. Nó sẽ bỏ qua các mục còn lại trong các lần lặp dài hơn, cắt kết quả theo độ dài của lần lặp ngắn nhất

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    17

  • thường được sử dụng trong trường hợp các lần lặp được giả định là có độ dài bằng nhau. Trong những trường hợp như vậy, bạn nên sử dụng tùy chọn

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    711. Đầu ra của nó giống như bình thường

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    18

    Không giống như hành vi mặc định, nó sẽ tăng nếu một lần lặp cạn kiệt trước các lần lặp khác

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    19

    Nếu không có đối số

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    711, bất kỳ lỗi nào dẫn đến các lần lặp có độ dài khác nhau sẽ bị tắt tiếng, có thể biểu hiện dưới dạng một lỗi khó tìm trong một phần khác của chương trình

  • Các lần lặp ngắn hơn có thể được đệm bằng một giá trị không đổi để làm cho tất cả các lần lặp có cùng độ dài. Điều này được thực hiện bởi

trường hợp cạnh. Với một đối số có thể lặp lại duy nhất, trả về một trình vòng lặp gồm 1 bộ. Không có đối số, nó trả về một trình vòng lặp trống

Các mẹo và thủ thuật

  • Thứ tự đánh giá từ trái sang phải của các lần lặp được đảm bảo. Điều này có thể tạo thành một thành ngữ để phân cụm chuỗi dữ liệu thành các nhóm có độ dài n bằng cách sử dụng

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    717. Điều này lặp lại cùng một trình lặp
    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    718 lần để mỗi bộ dữ liệu đầu ra có kết quả của các lệnh gọi
    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    718 đến trình lặp. Điều này có tác dụng chia đầu vào thành các khối có độ dài n

  • kết hợp với toán tử

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    721 có thể được sử dụng để giải nén danh sách

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    20

Đã thay đổi trong phiên bản 3. 10. Đã thêm đối số

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
722.

__import__(tên , toàn cầu=Không có , người dân địa phương=Không có , từ danh sách=() , cấp độ=0)

Ghi chú

Đây là một chức năng nâng cao không cần thiết trong lập trình Python hàng ngày, không giống như

Hàm này được gọi bởi câu lệnh. Nó có thể được thay thế (bằng cách nhập mô-đun và gán cho

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
726) để thay đổi ngữ nghĩa của câu lệnh
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
724, nhưng làm như vậy không được khuyến khích vì sử dụng hook nhập khẩu thường đơn giản hơn (xem PEP 302) để đạt được các mục tiêu tương tự và . Việc sử dụng trực tiếp cũng không được khuyến khích vì lợi ích của

Hàm nhập tên mô-đun, có khả năng sử dụng toàn cầu và cục bộ đã cho để xác định cách diễn giải tên trong ngữ cảnh gói. Danh sách từ cung cấp tên của các đối tượng hoặc mô hình con nên được nhập từ mô-đun được cung cấp theo tên. Việc triển khai tiêu chuẩn hoàn toàn không sử dụng đối số cục bộ của nó và chỉ sử dụng toàn cầu của nó để xác định ngữ cảnh gói của câu lệnh

level chỉ định sử dụng nhập khẩu tuyệt đối hay tương đối.

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
92 (mặc định) có nghĩa là chỉ thực hiện nhập tuyệt đối. Các giá trị dương cho cấp độ cho biết số lượng thư mục mẹ cần tìm kiếm liên quan đến thư mục của mô-đun đang gọi (xem PEP 328 để biết chi tiết)

Khi biến tên có dạng

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
733, thông thường, gói cấp cao nhất (tên cho đến dấu chấm đầu tiên) được trả về, không phải mô-đun được đặt tên theo tên. Tuy nhiên, khi một đối số từ danh sách không trống được đưa ra, mô-đun được đặt tên theo tên được trả về

Ví dụ: câu lệnh

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
734 dẫn đến mã byte giống như mã sau

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
21

Tuyên bố

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
735 dẫn đến cuộc gọi này

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22

Lưu ý cách trả về mô-đun cấp cao nhất ở đây vì đây là đối tượng được liên kết với một tên bởi câu lệnh

Mặt khác, câu lệnh

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
738 dẫn đến

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
23

Ở đây, mô-đun

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
739 được trả về từ. Từ đối tượng này, các tên cần nhập được lấy và gán cho tên tương ứng của chúng

Nếu bạn chỉ muốn nhập một mô-đun (có khả năng nằm trong một gói) theo tên, hãy sử dụng

Đã thay đổi trong phiên bản 3. 3. Các giá trị âm cho cấp độ không còn được hỗ trợ (điều này cũng thay đổi giá trị mặc định thành 0).

Đã thay đổi trong phiên bản 3. 9. Khi tùy chọn dòng lệnh hoặc đang được sử dụng, biến môi trường sẽ bị bỏ qua.

chú thích

Lưu ý rằng trình phân tích cú pháp chỉ chấp nhận quy ước cuối dòng kiểu Unix. Nếu bạn đang đọc mã từ một tệp, hãy đảm bảo sử dụng chế độ chuyển đổi dòng mới để chuyển đổi các dòng mới kiểu Windows hoặc Mac

Phương thức __ repr __ dùng để làm gì?

Theo tài liệu chính thức, __repr__ được sử dụng để tính toán biểu diễn chuỗi "chính thức" của một đối tượng và thường được sử dụng để gỡ lỗi.

Đâu là sự khác biệt giữa __ repr __ và __ str __ ?

__repr__ nhằm mục đích biểu diễn chuỗi hoàn chỉnh của đối tượng;

Điểm của repr Python là gì?

Phương thức repr() của Python chủ yếu được sử dụng cho mục đích gỡ lỗi và phát triển . Hàm dựng sẵn repr() của Python trả về biểu diễn có thể in được của đối tượng đã chỉ định dưới dạng một chuỗi.

Repr hoạt động như thế nào?

Hàm repr() trả về biểu diễn chuỗi của giá trị được truyền cho hàm eval theo mặc định . Đối với đối tượng lớp tùy chỉnh, nó trả về một chuỗi được đặt trong dấu ngoặc nhọn chứa tên và địa chỉ của đối tượng theo mặc định. Ghi đè phương thức __repr__() để thay đổi hành vi mặc định này, như hình bên dưới.