Chuyển đổi byte thành bool Python

The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order

Built-in Functions

A


B


C


D


E


F


G


H


I

L


M


N


O


P





R


S


T


V


Z


_

abs(x)

Return the absolute value of a number. The argument may be an integer, a floating point number, or an object implementing

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
05. If the argument is a complex number, its magnitude is returned

aiter(async_iterable)

Return an for an . Equivalent to calling

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

Note. Unlike , has no 2-argument variant

New in version 3. 10

all(iterable)

Return

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 if all elements of the iterable are true (or if the iterable is empty). Equivalent to

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

awaitable anext(async_iterator)awaitable anext(async_iterator , default)

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

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

Điều này gọi phương thức async_iterator, trả về một. Đ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

New in version 3. 10

bất kỳ(iterable)

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, hãy 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(object)

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 ________0____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ụ

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'

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

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')

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

class bool(x=False)

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

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

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

điểm dừng(*args , **kws)

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

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

Đưa ra một

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

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

lớp bytearray(source=b'')class bytearray(source , encoding)class bytearray(source , encoding , errors)

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 bytes(source=b'')class bytes(source , encoding)class bytes(source , encoding , errors)

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(object)

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, cuộc gọi đối tượng 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 đó

@classmethod

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

class C:
    @classmethod
    def f(cls, arg1, arg2): ...

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 của lớp 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) 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(source , filename , mode , flags=0 , dont_inherit=False , optimize=- 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

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
00 với các đối số
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
01 và
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
02. 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ự dòng mới. Đ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. _______11_______08 giờ đây có thể được chuyển vào cờ để cho phép hỗ trợ cho cấp cao nhất

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
09,
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
10 và
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
11.

lớp complex(real=0 , imag=0)class complex(string)

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

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
14

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

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

Ghi chú

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

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

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

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

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

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

delattr(đối tượng , name)

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

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

class dict(**kwarg)class dict(mapping , **kwarg)class dict(iterable , **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(object)

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

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

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

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

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

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

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

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

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

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

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

Ghi chú

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

divmod(a , b)

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

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

liệt kê(iterable , start=0)

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

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

Tương đương với

def enumerate(iterable, start=0):
    n = start
    for elem in iterable:
        yield n, elem
        n += 1

eval(expression , globals=None , locals=None)

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

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

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

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

>>> x = 1
>>> eval('x+1')
2

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

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

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

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

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

Tăng một

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

exec(object , globals=None , locals=None , / , * , closure=None)

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

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

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

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

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

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

Tăng một

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

Ghi chú

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

Ghi chú

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

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

bộ lọc(function , iterable)

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

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

Lưu ý rằng

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

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

lớp float(x=0. 0)

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

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

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

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

Ở đây

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
99 là một chữ số thập phân Unicode (ký tự trong danh mục chung Unicode
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
00). Trường hợp không đáng kể, vì vậy, ví dụ: “inf”, “Inf”, “INFINITY” và “iNfINity” đều là cách viết được chấp nhận 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

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
15,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
03 ủy quyền cho
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
04. Nếu
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
19 không được xác định thì nó sẽ quay trở lại
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22

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

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
07

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
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
19 không được xác định.

định dạng(value , 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

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
11 được dịch thành
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
12 mà bỏ qua từ điển cá thể khi tìm kiếm phương thức của giá trị
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
13. 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. ______12_______16 tăng nếu format_spec không phải là một chuỗi rỗng.

lớp frozenset(iterable=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.

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
18 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(object , tên)getattr(object , name , default)

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ụ,

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
26 tương đương với
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
27. 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 , name)

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
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
33 và xem liệu nó có tăng hay không. )

băm(object)

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

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
35 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
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
35 để biết chi tiết

trợ giúp()help(request)

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(object)

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ớ

Đưa ra một

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
48 với lập luận
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
49

đầu vào()input(prompt)

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. Thí 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

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
53 với đối số
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
54 trước khi đọc đầu vào

Tăng một

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
55 với kết quả sau khi đọc thành công đầu vào

class int(x=0)class int(x , base=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 xác định
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
57,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
58 trả về
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
59. Nếu x định nghĩa
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22, nó trả về
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61. Nếu x định nghĩa
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62, nó trả về
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63. Đố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 số nguyên trong cơ số. Theo tùy chọn, chuỗi có thể được bắt đầu bằng

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
22 hoặc
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
23 (không có khoảng trắng ở giữa), có các số 0 ở đầu, được bao quanh bởi khoảng trắng và có một dấu gạch dưới nằm xen kẽ giữa các chữ số

Một chuỗi số nguyên cơ sở n chứa các chữ số, mỗi chữ số đại diện cho một giá trị từ 0 đến n-1. Các giá trị 0–9 có thể được biểu thị bằng bất kỳ chữ số thập phân Unicode nào. Các giá trị 10–35 có thể được biểu thị bằng

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
68 đến
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69 (hoặc
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
70 đến
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
71). Cơ sở mặc định là 10. Các cơ số được phép là 0 và 2–36. Các chuỗi cơ sở 2, -8 và -16 có thể được thêm tiền tố tùy chọn bằng
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
72/
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
73,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
74/
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
75 hoặc
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
76/
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
77, như với các ký tự số nguyên trong mã. Đối với cơ số 0, chuỗi được diễn giải theo cách tương tự với một , trong đó cơ số thực tế là 2, 8, 10 hoặc 16 như được xác định bởi tiền tố. Cơ sở 0 cũng không cho phép các số 0 đứng đầu.
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
78 là không hợp pháp, trong khi
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
79 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
80 là

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
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
57.

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

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62 không được chấp nhận.

Đã 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(object , classinfo)

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 thuộ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(class , classinfo)

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 đệ quy, các bộ khác như vậy) hoặc một , 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à một 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(object)iter(object , sentinel)

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

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
00) hoặc nó phải hỗ trợ giao thức trình tự (phương thức
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
01 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.

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
07 tăng trên chiều dài lớn hơn , chẳng hạn như

lớp listclass list(iterable)

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(function , iterable , *iterables)

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(iterable , * , key=None)max(iterable , * , default , key=Không có)max(arg1 , arg2 , *args , key=None)

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 nhất quán với các công cụ duy trì tính ổn định sắp xếp khác như

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
18 và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
19

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 memoryview(object)

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(iterable , * , key=None)min(iterable , * , default , key=None)min(arg1 , arg2 , *args , key=None)

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ư

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
23 và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
24

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)next(iterator , default)

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 object

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ở(file , mode='r' , buffering=- 1 , encoding=None , errors=None , newline=None , closefd=True , opener=None)

Mở tệp và trả về một tệp tương ứng. If the file cannot be opened, an is raised. 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à

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
37 có nghĩa là mở để đọc ở chế độ văn bản. Các giá trị phổ biến khác là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
38 để ghi (cắt bớt tệp nếu nó đã tồn tại),
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
39 để tạo độc quyền và
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
59 để nối thêm (trên một số hệ thống Unix, có nghĩa là tất cả cá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. (For reading and writing raw bytes use binary mode and leave encoding unspecified. ) The available modes are

Character

Meaning

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
37

open for reading (default)

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
38

open for writing, truncating the file first

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
39

open for exclusive creation, failing if the file already exists

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

open for writing, appending to the end of file if it exists

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
46

binary mode

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
47

text mode (default)

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
95

open for updating (reading and writing)

The default mode is

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
37 (open for reading text, a synonym of
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
50). Modes
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
51 and
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
52 open and truncate the file. Modes
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
53 and
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
54 open the file with no truncation

As mentioned in the , Python distinguishes between binary and text I/O. Files opened in binary mode (including

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
46 in the mode argument) return contents as objects without any decoding. In text mode (the default, or when
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
47 is included in the mode argument), the contents of the file are returned as , the bytes having been first decoded using a platform-dependent encoding or using the specified encoding if given

Ghi chú

Python doesn’t depend on the underlying operating system’s notion of text files; all the processing is done by Python itself, and is therefore platform-independent

buffering is an optional integer used to set the buffering policy. Pass 0 to switch buffering off (only allowed in binary mode), 1 to select line buffering (only usable in text mode), and an integer > 1 to indicate the size in bytes of a fixed-size chunk buffer. Note that specifying a buffer size this way applies for binary buffered I/O, but

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
59 (i. e. , files opened with
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
60) would have another buffering. To disable buffering in
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
59, consider using the
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
62 flag for . When no buffering argument is given, the default buffering policy works as follows

  • Binary files are buffered in fixed-size chunks; the size of the buffer is chosen using a heuristic trying to determine the underlying device’s “block size” and falling back on . On many systems, the buffer will typically be 4096 or 8192 bytes long

  • “Interactive” text files (files for which returns

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    09) use line buffering. Other text files use the policy described above for binary files

encoding is the name of the encoding used to decode or encode the file. This should only be used in text mode. The default encoding is platform dependent (whatever returns), but any supported by Python can be used. See the module for the list of supported encodings

errors is an optional string that specifies how encoding and decoding errors are to be handled—this cannot be used in binary mode. A variety of standard error handlers are available (listed under ), though any error handling name that has been registered with is also valid. The standard names include

  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    70 to raise a exception if there is an encoding error. The default value of
    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    83 has the same effect

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

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

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

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

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

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

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

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

  • When reading input from the stream, if newline is

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

  • When writing output to the stream, if newline is

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

If closefd is

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

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

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

The newly created file is

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

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

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

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
38,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
37,
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
09,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
50, etc. ), it returns a subclass of (specifically ). When used to open a file in a binary mode with buffering, the returned class is a subclass of . The exact class varies. in read binary mode, it returns an ; in write binary and append binary modes, it returns an , and in read/write mode, it returns an . When buffering is disabled, the raw stream, a subclass of , , is returned

See also the file handling modules, such as , (where is declared), , , , and

Raises an

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

The

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

Changed in version 3. 3

  • The opener parameter was added

  • Chế độ

    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    39 đã được thêm vào

  • used to be raised, it is now an alias of

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

    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    39) already exists

Changed in version 3. 4

  • The file is now non-inheritable

Changed in version 3. 5

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

  • The

    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    81 error handler was added

Changed in version 3. 6

  • Support added to accept objects implementing

  • On Windows, opening a console buffer may return a subclass of other than

Changed in version 3. 11. The

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

ord(c)

Given a string representing one Unicode character, return an integer representing the Unicode code point of that character. For example,

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
43 returns the integer
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
44 and
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
45 (Euro sign) returns
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
46. This is the inverse of

pow(base , exp , mod=None)

Return base to the power exp; if mod is present, return base to the power exp, modulo mod (computed more efficiently than

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

The arguments must have numeric types. With mixed operand types, the coercion rules for binary arithmetic operators apply. For operands, the result has the same type as the operands (after coercion) unless the second argument is negative; in that case, all arguments are converted to float and a float result is delivered. For example,

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

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

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

Here’s an example of computing an inverse for

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

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

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

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

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

print(*objects , sep=' ' , end='\n' , file=None , flush=False)

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

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

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

The file argument must be an object with a

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
69 method; if it is not present or
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83, will be used. Since printed arguments are converted to text strings, cannot be used with binary mode file objects. Đối với những thứ này, hãy sử dụng
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
73 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

Changed in version 3. 3. Đã thêm đối số từ khóa flush.

lớp property(fget=None , fset=None , fdel=None , doc=None)

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

fget is a function for getting an attribute value. fset là một chức năng để thiết lập một giá trị thuộc tính. fdel is a function for deleting an attribute value. 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ý

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
15

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ì

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
75 sẽ gọi getter,
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
76 sẽ gọi setter và
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
77 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

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
0

The

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

A property object has

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

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
1

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

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
15 in this case. )

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

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
85,
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
86 và
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
87 tương ứng với các đối số hàm tạo

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

class range(stop)class range(start , stop , step=1)

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

repr(object)

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

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

reversed(seq)

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

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

round(number , ndigits=None)

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

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

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

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

For a general Python object

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

Ghi chú

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

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

class setclass set(iterable)

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

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

Đố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(object , tên , value)

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

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

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

Ghi chú

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

class slice(stop)class slice(start , stop , step=1)

Return a object representing the set of indices specified by

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

sorted(iterable , / , * , key=None , reverse=False)

Return a new sorted list from the items in iterable

Has two optional arguments which must be specified as keyword arguments

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

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

reverse is a boolean value. If set to

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

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

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

The sort algorithm uses only

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
40 comparisons between items. 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. Implementing all six comparisons also helps avoid confusion for mixed type comparisons which can call reflected the method

For sorting examples and a brief sorting tutorial, see

@staticmethod

Transform a method into a static method

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

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
2

The

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

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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
65) or on an instance (such as
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
66). Moreover, they can be called as regular functions (such as
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
47)

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

Like all decorators, it is also possible to call

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

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
3

For more information on static methods, see

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

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

class str(object='')class str(object=b'' , encoding='utf-8' , lỗi='nghiêm ngặt')

Return a version of object. See for details

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

sum(có thể lặp lại , / , start=0)

Sums start and the items of an iterable from left to right and returns the total. The iterable’s items are normally numbers, and the start value is not allowed to be a string

For some use cases, there are good alternatives to . The preferred, fast way to concatenate a sequence of strings is by calling

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
60. To add floating point values with extended precision, see . To concatenate a series of iterables, consider using

Changed in version 3. 8. The start parameter can be specified as a keyword argument.

class siêuhạng siêu(type , object_or_type=None)

Return a proxy object that delegates method calls to a parent or sibling class of type. This is useful for accessing inherited methods that have been overridden in a class

The object_or_type determines the to be searched. The search starts from the class right after the type

Ví dụ: nếu object_or_type là

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

The attribute of the object_or_type lists the method resolution search order used by both and . The attribute is dynamic and can change whenever the inheritance hierarchy is updated

If the second argument is omitted, the super object returned is unbound. If the second argument is an object,

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
71 must be true. If the second argument is a type,
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
72 must be true (this is useful for classmethods)

There are two typical use cases for super. In a class hierarchy with single inheritance, super can be used to refer to parent classes without naming them explicitly, thus making the code more maintainable. This use closely parallels the use of super in other programming languages

The second use case is to support cooperative multiple inheritance in a dynamic execution environment. This use case is unique to Python and is not found in statically compiled languages or languages that only support single inheritance. This makes it possible to implement “diamond diagrams” where multiple base classes implement the same method. Good design dictates that such implementations have the same calling signature in every case (because the order of calls is determined at runtime, because that order adapts to changes in the class hierarchy, and because that order can include sibling classes that are unknown prior to runtime)

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

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
4

In addition to method lookups, also works for attribute lookups. One possible use case for this is calling in a parent or sibling class

Note that is implemented as part of the binding process for explicit dotted attribute lookups such as

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

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

For practical suggestions on how to design cooperative classes using , see guide to using super()

class tuplelớp tuple(iterable)

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

class type(object)class type(name , bases , dict , **kwds)

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

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

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

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
5

Xem thêm

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

Xem thêm

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

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

vars()vars(object)

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

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

Without an argument, acts like . 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

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

zip(*iterables , strict=False)

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

Example

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
6

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

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

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

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

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

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

    >>> bin(3)
    '0b11'
    >>> bin(-10)
    '-0b1010'
    
    7

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

    def enumerate(iterable, start=0):
        n = start
        for elem in iterable:
            yield n, elem
            n += 1
    
    11 option. Đầu ra của nó giống như bình thường

    >>> bin(3)
    '0b11'
    >>> bin(-10)
    '-0b1010'
    
    8

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

    >>> bin(3)
    '0b11'
    >>> bin(-10)
    '-0b1010'
    
    9

    Without the

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

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

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

Tips and tricks

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

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

  • in conjunction with the

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

    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    0

Changed in version 3. 10. Added the

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

__import__(name , globals=None , locals=None , fromlist=() , level=0)

Ghi chú

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

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

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

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

level specifies whether to use absolute or relative imports.

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

When the name variable is of the form

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

For example, the statement

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

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
1

The statement

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

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
2

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

On the other hand, the statement

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

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
3

Here, the

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

If you simply want to import a module (potentially within a package) by name, use

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

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

Footnotes

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

How many bytes is a boolean in Python?

Boolean variables are stored as 16-bit ( 2-byte ) numbers, but they can only be True or False.

How to convert integer to bool in Python?

Integers and floating point numbers can be converted to the boolean data type using Python's bool() function . Một số int, float hoặc số phức được đặt thành 0 trả về Sai. An integer, float or complex number set to any other number, positive or negative, returns True .

How to convert false to bool Python?

You can convert True and False to strings 'True' and 'False' with str() . Non-empty strings are considered True , so if you convert False to strings with str() and then back to bool type with bool() , it will be True .

How to convert True False to 0 1 in Python?

int() turns the boolean into 1 or 0 . Note that any value not equal to 'true' will result in 0 being returned.