Trình thông dịch Python có một số hàm và kiểu được tích hợp sẵn luôn sẵn dùng. Chúng được liệt kê ở đây theo thứ tự bảng chữ cái Show Chức năng tích hợp sẵn A B C D E F G H I L M N O P R S T V Z _ abs(x)Trả về giá trị tuyệt đối của một số. Đối số có thể là số nguyên, số dấu phẩy động hoặc đối tượng triển khai def any(iterable): for element in iterable: if element: return True return False05. Nếu đối số là một số phức, độ lớn của nó được trả vềaiter(async_iterable) Trả lại một cho một. Tương đương với việc gọi def any(iterable): for element in iterable: if element: return True return False06 Ghi chú. Không giống như , không có biến thể 2 đối số Mới trong phiên bản 3. 10 tất cả(có thể lặp lại)Trả về def any(iterable): for element in iterable: if element: return True return False09 nếu tất cả các phần tử của iterable là đúng (hoặc nếu iterable trống). Tương đương với def all(iterable): for element in iterable: if not element: return False return Trueawaitable anext(async_iterator)awaitable anext(async_iterator , mặc định) Khi được chờ đợi, hãy trả về mục tiếp theo từ đã cho hoặc mặc định nếu đã cho và trình vòng lặp đã cạn kiệt Đây là biến thể không đồng bộ của nội trang và hoạt động tương tự Điều này gọi phương thức async_iterator, trả về một. Đang chờ điều này trả về giá trị tiếp theo của trình vòng lặp. Nếu giá trị mặc định được đưa ra, nó sẽ được trả về nếu bộ lặp đã cạn kiệt, nếu không thì sẽ được nâng lên Mới trong phiên bản 3. 10 bất kỳ(có thể lặp lại)Trả lại def any(iterable): for element in iterable: if element: return True return False09 nếu bất kỳ phần tử nào của iterable là true. Nếu iterable trống, trả về def any(iterable): for element in iterable: if element: return True return False14. Tương đương với def any(iterable): for element in iterable: if element: return True return Falseascii(đối tượng) Dưới dạng , trả về một chuỗi chứa biểu diễn có thể in được của một đối tượng, nhưng thoát các ký tự không phải ASCII trong chuỗi được trả về bằng cách sử dụng các ký tự thoát def any(iterable): for element in iterable: if element: return True return False17, def any(iterable): for element in iterable: if element: return True return False18 hoặc def any(iterable): for element in iterable: if element: return True return False19. Điều này tạo ra một chuỗi tương tự như chuỗi được trả về trong Python 2bin(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 False22 trả về một số nguyên. Vài ví dụ def any(iterable): for element in iterable: if element: return True return False1 Nếu muốn hoặc không muốn tiền tố “0b”, bạn có thể sử dụng một trong hai cách sau def any(iterable): for element in iterable: if element: return True return False2 Xem thêm để biết thêm thông tin class bool(x=Sai)Trả về một giá trị Boolean, i. e. một trong số def any(iterable): for element in iterable: if element: return True return False09 hoặc def any(iterable): for element in iterable: if element: return True return False14. 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 False14; . 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 False14 và def any(iterable): for element in iterable: if element: return True return False09 (xem ) Đã thay đổi trong phiên bản 3. 7. x hiện là tham số chỉ vị trí. điểm dừng(*args , **kws)Chức năng này đưa bạn vào trình gỡ lỗi tại trang cuộc gọi. Cụ thể, nó gọi , chuyển thẳng def any(iterable): for element in iterable: if element: return True return False33 và def any(iterable): for element in iterable: if element: return True return False34. Theo mặc định, các cuộc gọi def any(iterable): for element in iterable: if element: return True return False32 không mong đợi đối số. Trong trường hợp này, nó hoàn toàn là một chức năng tiện lợi, do đó bạn không cần phải nhập hoặc nhập nhiều mã một cách rõ ràng để vào trình gỡ lỗi. Tuy nhiên, có thể được đặt thành một số chức năng khác và sẽ tự động gọi chức năng đó, cho phép bạn đưa vào trình gỡ lỗi đã chọn. Nếu không truy cập được, chức năng này sẽ tăng Tăng một def any(iterable): for element in iterable: if element: return True return False42 với đối số def any(iterable): for element in iterable: if element: return True return False43 Mới trong phiên bản 3. 7 lớp bytearray(nguồn=b'')lớp bytearray(nguồn , mã hóa)lớp bytearray(nguồn , mã hóa , lỗi)Trả về một mảng byte mới. Lớp là một dãy số nguyên có thể thay đổi trong phạm vi 0 <= x < 256. Nó có hầu hết các phương thức thông thường của trình tự có thể thay đổi, được mô tả trong , cũng như hầu hết các phương thức mà loại đó có, xem Tham số nguồn tùy chọn có thể được sử dụng để khởi tạo mảng theo một số cách khác nhau
Không có đối số, một mảng có kích thước 0 được tạo Xem thêm và lớp byte(nguồn=b'')lớp byte(nguồn , mã hóa)lớp byte(nguồn , mã hóa , lỗi)Trả về một đối tượng "byte" mới là một chuỗi số nguyên bất biến trong phạm vi def any(iterable): for element in iterable: if element: return True return False48. là một phiên bản không thể thay đổi của - nó có cùng các phương thức không thay đổi và cùng hành vi lập chỉ mục và cắt lát Theo đó, các đối số hàm tạo được hiểu là đối với Các đối tượng byte cũng có thể được tạo bằng chữ, xem Xem thêm , , và có thể gọi được(đối tượng)Trả về nếu đối số đối tượng xuất hiện có thể gọi được, nếu không. Nếu điều này trả về def any(iterable): for element in iterable: if element: return True return False09, 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 False14, đối tượng gọi sẽ không bao giờ thành công. Lưu ý rằng các lớp có thể gọi được (gọi một lớp trả về một thể hiện mới); Mới trong phiên bản 3. 2. Hàm này lần đầu tiên bị xóa trong Python 3. 0 và sau đó được đưa trở lại Python 3. 2. chr(i)Trả về chuỗi đại diện cho một ký tự có điểm mã Unicode là số nguyên i. Ví dụ: def any(iterable): for element in iterable: if element: return True return False58 trả về chuỗi def any(iterable): for element in iterable: if element: return True return False59, trong khi def any(iterable): for element in iterable: if element: return True return False60 trả về chuỗi def any(iterable): for element in iterable: if element: return True return False61. Đây là nghịch đảo của Phạm vi hợp lệ cho đối số là từ 0 đến 1.114.111 (0x10FFFF trong cơ số 16). sẽ được nâng lên nếu tôi nằm ngoài phạm vi đó @phương pháp phân loạiChuyển đổi một phương thức thành một phương thức lớp Một phương thức lớp nhận lớp dưới dạng đối số đầu tiên ngầm định, giống như một phương thức thể hiện nhận thể hiện. Để khai báo một phương thức lớp, hãy sử dụng thành ngữ này def all(iterable): for element in iterable: if not element: return False return True3 Biểu mẫu def any(iterable): for element in iterable: if element: return True return False64 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 False65) 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 False66). Thể hiện bị bỏ qua ngoại trừ lớp của nó. Nếu một phương thức lớp được gọi cho một lớp dẫn xuất, thì đối tượng lớp dẫn xuất được truyền dưới dạng đối số đầu tiên ngụ ý Các phương thức lớp khác với các phương thức tĩnh của C++ hoặc Java. Nếu bạn muốn những thứ đó, hãy xem trong phần này. Để biết thêm thông tin về các phương thức của lớp, hãy xem Đã thay đổi trong phiên bản 3. 9. Các phương thức của lớp hiện có thể bao bọc các phương thức khác như. Đã thay đổi trong phiên bản 3. 10. Các phương thức lớp hiện kế thừa các thuộc tính phương thức ( def any(iterable): for element in iterable: if element: return True return False69, def any(iterable): for element in iterable: if element: return True return False70, def any(iterable): for element in iterable: if element: return True return False71, def any(iterable): for element in iterable: if element: return True return False72 và def any(iterable): for element in iterable: if element: return True return False73) và có thuộc tính mới def any(iterable): for element in iterable: if element: return True return False74. Đã thay đổi trong phiên bản 3. 11. Các phương thức của lớp không còn có thể bọc các phương thức khác như. biên dịch(nguồn , tên tệp , chế độ , flags=0 , dont_inherit=Sai , tối ưu hóa=- 1)Biên dịch nguồn thành mã hoặc đối tượng AST. Các đối tượng mã có thể được thực thi bởi hoặc. nguồn có thể là một chuỗi bình thường, một chuỗi byte hoặc một đối tượng AST. Tham khảo tài liệu mô-đun để biết thông tin về cách làm việc với các đối tượng AST Đối số tên tệp sẽ cung cấp tệp mà mã được đọc từ đó; Đối số chế độ chỉ định loại mã nào phải được biên dịch; Các cờ đối số tùy chọn và điều khiển don_inherit nên được kích hoạt và nên cho phép. Nếu không có (hoặc cả hai đều bằng 0) thì mã được biên dịch với cùng các cờ ảnh hưởng đến mã đang gọi. Nếu đối số flags được đưa ra và không_inherit không (hoặc bằng 0) thì các tùy chọn trình biên dịch và các câu lệnh trong tương lai được chỉ định bởi đối số flags sẽ được sử dụng ngoài các tùy chọn sẽ được sử dụng. Nếu don_inherit là một số nguyên khác 0 thì đối số flags chính là nó – các cờ (các tính năng trong tương lai và tùy chọn trình biên dịch) trong mã xung quanh sẽ bị bỏ qua Các tùy chọn trình biên dịch và các câu lệnh trong tương lai được chỉ định bởi các bit có thể được ORed theo bit với nhau để chỉ định nhiều tùy chọn. Trường bit được yêu cầu để chỉ định một tính năng nhất định trong tương lai có thể được tìm thấy dưới dạng thuộc tính def any(iterable): for element in iterable: if element: return True return False85 trên phiên bản def any(iterable): for element in iterable: if element: return True return False86 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 False89 Đố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 False92 (không tối ưu hóa; def any(iterable): for element in iterable: if element: return True return False93 là đúng), def any(iterable): for element in iterable: if element: return True return False94 (xác nhận bị xóa, def any(iterable): for element in iterable: if element: return True return False93 là sai) hoặc def any(iterable): for element in iterable: if element: return True return False96 (chuỗi tài liệu cũng bị xóa) Hàm này tăng nếu nguồn đã biên dịch không hợp lệ và nếu nguồn chứa byte rỗng Nếu bạn muốn phân tích mã Python thành biểu diễn AST của nó, hãy xem Tăng một def any(iterable): for element in iterable: if element: return True return False100 với các đối số def any(iterable): for element in iterable: if element: return True return False101 và def any(iterable): for element in iterable: if element: return True return False102. 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 False82 hoặc def any(iterable): for element in iterable: if element: return True return False81, đầu vào phải được kết thúc bằng ít nhất một ký tự xuống dòng. Điều này là để tạo điều kiện phát hiện các báo cáo không đầy đủ và đầy đủ trong mô-đun Cảnh báo Có thể làm hỏng trình thông dịch Python với chuỗi đủ lớn/phức tạp khi biên dịch thành đối tượng AST do giới hạn độ sâu ngăn xếp trong trình biên dịch AST của Python Đã thay đổi trong phiên bản 3. 2. Được phép sử dụng dòng mới của Windows và Mac. Ngoài ra, đầu vào ở chế độ def any(iterable): for element in iterable: if element: return True return False80 không phải kết thúc bằng một dòng mới nữa. Đã thêm tham số tối ưu hóa. Đã thay đổi trong phiên bản 3. 5. Trước đây, đã được nâng lên khi gặp byte rỗng trong nguồn. Mới trong phiên bản 3. 8. def any(iterable): for element in iterable: if element: return True return False108 hiện có thể được chuyển vào cờ để hỗ trợ cho def any(iterable): for element in iterable: if element: return True return False109, def any(iterable): for element in iterable: if element: return True return False110 và def any(iterable): for element in iterable: if element: return True return False111 cấp cao nhất. lớp phức tạp(thực=0 , hình ảnh=0)lớp phức tạp(chuỗi) Trả về một số phức với giá trị thực + hình ảnh*1j hoặc chuyển đổi một chuỗi hoặc số thành một số phức. Nếu tham số đầu tiên là một chuỗi, nó sẽ được hiểu là một số phức và hàm phải được gọi mà không có tham số thứ hai. Tham số thứ hai không bao giờ có thể là một chuỗi. Mỗi đối số có thể là bất kỳ loại số nào (kể cả phức tạp). Nếu hình ảnh bị bỏ qua, nó sẽ mặc định bằng 0 và hàm tạo đóng vai trò chuyển đổi số như và. Nếu cả hai đối số bị bỏ qua, trả về def any(iterable): for element in iterable: if element: return True return False114 Đối với một đối tượng Python chung def any(iterable): for element in iterable: if element: return True return False115, def any(iterable): for element in iterable: if element: return True return False116 ủy quyền cho def any(iterable): for element in iterable: if element: return True return False117. Nếu def any(iterable): for element in iterable: if element: return True return False118 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 False119. Nếu def any(iterable): for element in iterable: if element: return True return False119 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 False22 Ghi chú Khi chuyển đổi từ một chuỗi, chuỗi không được chứa khoảng trắng xung quanh toán tử trung tâm def any(iterable): for element in iterable: if element: return True return False122 hoặc def any(iterable): for element in iterable: if element: return True return False123. Ví dụ, def any(iterable): for element in iterable: if element: return True return False124 thì được, nhưng def any(iterable): for element in iterable: if element: return True return False125 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 False22 nếu def any(iterable): for element in iterable: if element: return True return False118 và def any(iterable): for element in iterable: if element: return True return False119 không được xác định. delattr(đối tượng , tên) Đây là họ hàng của. Các đối số là một đối tượng và một chuỗi. Chuỗi phải là tên của một trong các thuộc tính của đối tượng. Hàm xóa thuộc tính được đặt tên, miễn là đối tượng cho phép. Ví dụ, def any(iterable): for element in iterable: if element: return True return False131 tương đương với def any(iterable): for element in iterable: if element: return True return False132. tên không cần phải là mã định danh Python (xem )class dict(**kwarg)lớp dict(ánh xạ , **kwarg)class dict(có thể lặp lại , **kwarg) Tạo từ điển mới. Đối tượng là lớp từ điển. Xem và để biết tài liệu về lớp học này Đối với các vùng chứa khác, hãy xem các lớp , và lớp tích hợp cũng như mô-đun dir()dir(đối tượng)Không có đối số, trả về danh sách tên trong phạm vi cục bộ hiện tại. Với một đối số, cố gắng trả về danh sách các thuộc tính hợp lệ cho đối tượng đó Nếu đối tượng có một phương thức tên là def any(iterable): for element in iterable: if element: return True return False140, phương thức này sẽ được gọi và phải trả về danh sách các thuộc tính. Điều này cho phép các đối tượng triển khai hàm def any(iterable): for element in iterable: if element: return True return False141 hoặc def any(iterable): for element in iterable: if element: return True return False142 tùy chỉnh để tùy chỉnh cách báo cáo các thuộc tính của chúng Nếu đối tượng không cung cấp def any(iterable): for element in iterable: if element: return True return False140, hàm sẽ cố gắng hết sức để thu thập thông tin từ thuộc tính của đối tượng, nếu được xác định và từ đối tượng loại của nó. Danh sách kết quả không nhất thiết phải đầy đủ và có thể không chính xác khi đối tượng có một def any(iterable): for element in iterable: if element: return True return False141 tùy chỉnh Cơ chế mặc định hoạt động khác với các loại đối tượng khác nhau, vì nó cố gắng tạo ra thông tin phù hợp nhất, thay vì thông tin đầy đủ
Danh sách kết quả được sắp xếp theo thứ tự bảng chữ cái. Ví dụ def any(iterable): for element in iterable: if element: return True return False9 Ghi chú Do được cung cấp chủ yếu để thuận tiện cho việc sử dụng tại một dấu nhắc tương tác, nên nó cố gắng cung cấp một bộ tên thú vị hơn là cố gắng cung cấp một bộ tên được xác định chặt chẽ hoặc nhất quán và hành vi chi tiết của nó có thể thay đổi qua các bản phát hành. Ví dụ: các thuộc tính siêu lớp không có trong danh sách kết quả khi đối số là một lớp divmod(a , b)Lấy hai số (không phức tạp) làm đối số và trả về một cặp số bao gồm thương và số dư của chúng khi sử dụng phép chia số nguyên. Với các loại toán hạng hỗn hợp, áp dụng các quy tắc cho toán tử số học nhị phân. Đối với số nguyên, kết quả giống như def any(iterable): for element in iterable: if element: return True return False149. Đối với số dấu phẩy động, kết quả là def any(iterable): for element in iterable: if element: return True return False150, trong đó q thường là def any(iterable): for element in iterable: if element: return True return False151 nhưng có thể nhỏ hơn 1. Trong mọi trường hợp, def any(iterable): for element in iterable: if element: return True return False152 rất gần với a, nếu def any(iterable): for element in iterable: if element: return True return False153 khác không thì nó có cùng dấu với b, và def any(iterable): for element in iterable: if element: return True return False154liệt kê(có thể lặp lại , bắt đầu=0) Trả về một đối tượng liệt kê. iterable phải là một chuỗi, một hoặc một số đối tượng khác hỗ trợ phép lặp. Phương thức của trình lặp được trả về bởi trả về một bộ chứa số đếm (từ đầu được mặc định là 0) và các giá trị thu được từ việc lặp qua lặp lại def any(iterable): for element in iterable: if element: return True return False6 Tương đương với def any(iterable): for element in iterable: if element: return True return False7eval(biểu thức , / , toàn cầu=Không có , người dân địa phương=Không có) Các đối số là một chuỗi và toàn cục và cục bộ tùy chọn. Nếu được cung cấp, toàn cầu phải là một từ điển. Nếu được cung cấp, người dân địa phương có thể là bất kỳ đối tượng ánh xạ nào Đối số biểu thức được phân tích cú pháp và đánh giá dưới dạng biểu thức Python (về mặt kỹ thuật, danh sách điều kiện) bằng cách sử dụng từ điển toàn cục và cục bộ làm không gian tên toàn cầu và cục bộ. Nếu có từ điển toàn cầu và không chứa giá trị cho khóa def any(iterable): for element in iterable: if element: return True return False157, thì một tham chiếu đến từ điển của mô-đun tích hợp sẽ được chèn vào bên dưới khóa đó trước khi biểu thức được phân tích cú pháp. Bằng cách đó, bạn có thể kiểm soát nội trang nào có sẵn cho mã được thực thi bằng cách chèn từ điển def any(iterable): for element in iterable: if element: return True return False157 của riêng bạn vào toàn cầu trước khi chuyển nó tới. Nếu từ điển địa phương bị bỏ qua, nó sẽ mặc định là từ điển toàn cầu. Nếu cả hai từ điển bị bỏ qua, biểu thức được thực thi với toàn cầu và cục bộ trong môi trường được gọi. Lưu ý, eval() không có quyền truy cập vào (không phải người dân địa phương) trong môi trường kèm theo Giá trị trả về là kết quả của biểu thức được đánh giá. Lỗi cú pháp được báo cáo là ngoại lệ. Ví dụ def any(iterable): for element in iterable: if element: return True return False00 Hàm này cũng có thể được sử dụng để thực thi các đối tượng mã tùy ý (chẳng hạn như các đối tượng được tạo bởi ). Trong trường hợp này, hãy chuyển một đối tượng mã thay vì một chuỗi. Nếu đối tượng mã đã được biên dịch với def any(iterable): for element in iterable: if element: return True return False80 làm đối số chế độ, thì giá trị trả về của 's sẽ là def any(iterable): for element in iterable: if element: return True return False83 gợi ý. thực thi động của câu lệnh được hỗ trợ bởi chức năng. Các hàm và trả về từ điển cục bộ và cục bộ hiện tại, tương ứng, có thể hữu ích để chuyển qua sử dụng bởi hoặc Nếu nguồn đã cho là một chuỗi, thì các dấu cách và tab ở đầu và cuối sẽ bị loại bỏ Xem một hàm có thể đánh giá các chuỗi một cách an toàn với các biểu thức chỉ chứa các ký tự Tăng một def any(iterable): for element in iterable: if element: return True return False172 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ênexec(đối tượng , toàn cầu=Không có , người dân địa phương=Không có , / , * , đóng cửa=Không có) Hàm này hỗ trợ thực thi động mã Python. đối tượng phải là một chuỗi hoặc một đối tượng mã. Nếu đó là một chuỗi, thì chuỗi đó được phân tích thành một tập hợp các câu lệnh Python, sau đó được thực thi (trừ khi xảy ra lỗi cú pháp). Nếu nó là một đối tượng mã, nó được thực thi đơn giản. Trong mọi trường hợp, mã được thực thi dự kiến sẽ hợp lệ dưới dạng tệp đầu vào (xem phần trong Hướng dẫn tham khảo). Xin lưu ý rằng các câu lệnh , và không được sử dụng bên ngoài các định nghĩa hàm ngay cả trong ngữ cảnh mã được truyền cho hàm. Giá trị trả về là def any(iterable): for element in iterable: if element: return True return False83 Trong mọi trường hợp, nếu các phần tùy chọn bị bỏ qua, mã được thực thi trong phạm vi hiện tại. Nếu chỉ toàn cầu được cung cấp, nó phải là một từ điển (và không phải là một lớp con của từ điển), sẽ được sử dụng cho cả biến toàn cục và biến cục bộ. Nếu toàn cầu và cục bộ được cung cấp, chúng được sử dụng cho các biến toàn cầu và cục bộ tương ứng. Nếu được cung cấp, người dân địa phương có thể là bất kỳ đối tượng ánh xạ nào. Hãy nhớ rằng ở cấp độ mô-đun, toàn cầu và cục bộ là cùng một từ điển. Nếu exec lấy hai đối tượng riêng biệt là toàn cầu và cục bộ, mã sẽ được thực thi như thể nó được nhúng trong một định nghĩa lớp Nếu từ điển toàn cục không chứa giá trị cho khóa def any(iterable): for element in iterable: if element: return True return False157, tham chiếu đến từ điển của mô-đun tích hợp sẽ được chèn vào bên dưới khóa đó. Bằng cách đó, bạn có thể kiểm soát nội trang nào có sẵn cho mã được thực thi bằng cách chèn từ điển def any(iterable): for element in iterable: if element: return True return False157 của riêng bạn vào toàn cầu trước khi chuyển nó tới Đối số đóng chỉ định một đóng – một bộ các ô. Nó chỉ hợp lệ khi đối tượng là một đối tượng mã có chứa các biến tự do. Độ dài của bộ dữ liệu phải khớp chính xác với số lượng biến miễn phí được tham chiếu bởi đối tượng mã Tăng một def any(iterable): for element in iterable: if element: return True return False172 với đối tượng mã làm đối số. Các sự kiện biên dịch mã cũng có thể được nâng lên Ghi chú Các hàm dựng sẵn và trả về từ điển cục bộ và cục bộ hiện tại, tương ứng, có thể hữu ích khi chuyển qua để sử dụng làm đối số thứ hai và thứ ba cho Ghi chú Các địa phương mặc định hoạt động như được mô tả cho chức năng bên dưới. không nên sửa đổi từ điển địa phương mặc định. Vượt qua một từ điển địa phương rõ ràng nếu bạn cần xem tác động của mã đối với người dân địa phương sau khi hàm trả về Đã thay đổi trong phiên bản 3. 11. Đã thêm tham số đóng cửa. bộ lọc(chức năng , có thể lặp lại)Xây dựng một iterator từ các phần tử iterable mà hàm trả về true. iterable có thể là một chuỗi, một vùng chứa hỗ trợ phép lặp hoặc một trình lặp. Nếu hàm là def any(iterable): for element in iterable: if element: return True return False83, thì hàm nhận dạng được giả định, nghĩa là tất cả các phần tử của iterable sai sẽ bị xóa Lưu ý rằng def any(iterable): for element in iterable: if element: return True return False189 tương đương với biểu thức trình tạo def any(iterable): for element in iterable: if element: return True return False190 nếu chức năng không phải là def any(iterable): for element in iterable: if element: return True return False83 và def any(iterable): for element in iterable: if element: return True return False192 nếu chức năng là def any(iterable): for element in iterable: if element: return True return False83 Xem hàm bổ sung trả về các phần tử của iterable mà hàm trả về false lớp float(x=0. 0)Trả về một số dấu phẩy động được tạo từ một số hoặc chuỗi x Nếu đối số là một chuỗi, thì đối số đó phải chứa số thập phân, tùy chọn đứng trước dấu và được nhúng tùy chọn trong khoảng trắng. Dấu hiệu tùy chọn có thể là def any(iterable): for element in iterable: if element: return True return False195 hoặc def any(iterable): for element in iterable: if element: return True return False196; . Đối số cũng có thể là một chuỗi đại diện cho một NaN (không phải là số) hoặc vô cực dương hoặc âm. Chính xác hơn, đầu vào phải tuân theo quy tắc sản xuất def any(iterable): for element in iterable: if element: return True return False198 trong ngữ pháp sau, sau khi các ký tự khoảng trắng ở đầu và cuối bị xóa def any(iterable): for element in iterable: if element: return True return False18 Ở đây def any(iterable): for element in iterable: if element: return True return False199 là một chữ số thập phân Unicode (ký tự trong danh mục chung Unicode def any(iterable): for element in iterable: if element: return True return False200). Trường hợp không đáng kể, vì vậy, ví dụ: “inf”, “Inf”, “INFINITY” và “iNfINity” đều là cách viết chấp nhận được cho vô cực dương Mặt khác, nếu đối số là một số nguyên hoặc số dấu phẩy động, thì một số dấu phẩy động có cùng giá trị (trong phạm vi độ chính xác của dấu phẩy động của Python) sẽ được trả về. Nếu đối số nằm ngoài phạm vi của một float Python, một đối số sẽ được nâng lên Đối với một đối tượng Python chung def any(iterable): for element in iterable: if element: return True return False115, def any(iterable): for element in iterable: if element: return True return False203 ủy quyền cho def any(iterable): for element in iterable: if element: return True return False204. Nếu def any(iterable): for element in iterable: if element: return True return False119 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 False22 Nếu không có đối số nào được đưa ra, thì trả về def any(iterable): for element in iterable: if element: return True return False207 ví dụ def any(iterable): for element in iterable: if element: return True return False0 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 False22 nếu không xác định được def any(iterable): for element in iterable: if element: return True return False119. định dạng(giá trị , format_spec='') Chuyển đổi một giá trị thành một đại diện "được định dạng", như được kiểm soát bởi format_spec. Việc giải thích format_spec sẽ phụ thuộc vào loại đối số giá trị; . format_spec mặc định là một chuỗi trống thường mang lại tác dụng tương tự như gọi Một cuộc gọi đến def any(iterable): for element in iterable: if element: return True return False211 được dịch thành def any(iterable): for element in iterable: if element: return True return False212 bỏ qua từ điển cá thể khi tìm kiếm phương thức def any(iterable): for element in iterable: if element: return True return False213 của giá trị. Một ngoại lệ được đưa ra nếu tìm kiếm phương thức đạt đến và format_spec không trống hoặc nếu format_spec hoặc giá trị trả về không phải là chuỗi Đã thay đổi trong phiên bản 3. 4. ______1216 tăng nếu format_spec không phải là một chuỗi rỗng. lớp đóng băng(có thể lặp lại=set())Trả về một đối tượng mới, tùy chọn với các phần tử được lấy từ iterable. def any(iterable): for element in iterable: if element: return True return False218 là một lớp tích hợp. Xem và để biết tài liệu về lớp học này Đối với các vùng chứa khác, hãy xem các lớp , , và được tích hợp sẵn cũng như mô-đun getattr(đối tượng , tên)getattr(đối tượng , tên , mặc định)Trả về giá trị của thuộc tính được đặt tên của đối tượng. tên phải là một chuỗi. Nếu chuỗi là tên của một trong các thuộc tính của đối tượng, thì kết quả là giá trị của thuộc tính đó. Ví dụ, def any(iterable): for element in iterable: if element: return True return False226 tương đương với def any(iterable): for element in iterable: if element: return True return False227. Nếu thuộc tính được đặt tên không tồn tại, giá trị mặc định sẽ được trả về nếu được cung cấp, nếu không thì sẽ được nâng lên. tên không cần phải là mã định danh Python (xem ) Ghi chú Vì xảy ra vào thời điểm biên dịch, người ta phải xử lý thủ công tên của một thuộc tính riêng tư (các thuộc tính có hai dấu gạch dưới ở đầu) để truy xuất nó bằng toàn cầu()Trả về từ điển triển khai không gian tên mô-đun hiện tại. Đối với mã bên trong hàm, giá trị này được đặt khi hàm được xác định và giữ nguyên bất kể hàm được gọi ở đâu hasattr(đối tượng , tên)Các đối số là một đối tượng và một chuỗi. Kết quả là def any(iterable): for element in iterable: if element: return True return False09 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 False14 nếu không. (Điều này được thực hiện bằng cách gọi def any(iterable): for element in iterable: if element: return True return False233 và xem liệu nó có tăng hay không. )băm(đối tượng) Trả về giá trị băm của đối tượng (nếu có). Giá trị băm là số nguyên. Chúng được sử dụng để so sánh nhanh các khóa từ điển trong quá trình tra cứu từ điển. Các giá trị số so sánh bằng nhau có cùng giá trị băm (ngay cả khi chúng thuộc các loại khác nhau, như trường hợp của 1 và 1. 0) Ghi chú Đối với các đối tượng có phương thức def any(iterable): for element in iterable: if element: return True return False235 tùy chỉnh, hãy lưu ý rằng việc cắt bớt giá trị trả về dựa trên độ rộng bit của máy chủ. Xem def any(iterable): for element in iterable: if element: return True return False235 để biết chi tiếttrợ giúp()trợ giúp(yêu cầu) Gọi hệ thống trợ giúp tích hợp. (Chức năng này dành cho sử dụng tương tác. ) Nếu không có đối số nào được đưa ra, hệ thống trợ giúp tương tác sẽ bắt đầu trên bảng điều khiển phiên dịch. Nếu đối số là một chuỗi, thì chuỗi đó được tra cứu dưới dạng tên của mô-đun, hàm, lớp, phương thức, từ khóa hoặc chủ đề tài liệu và trang trợ giúp được in trên bảng điều khiển. Nếu đối số là bất kỳ loại đối tượng nào khác, một trang trợ giúp về đối tượng sẽ được tạo Lưu ý rằng nếu dấu gạch chéo (/) xuất hiện trong danh sách tham số của hàm khi gọi , điều đó có nghĩa là các tham số trước dấu gạch chéo chỉ là vị trí. Để biết thêm thông tin, xem Chức năng này được mô-đun thêm vào không gian tên tích hợp Đã thay đổi trong phiên bản 3. 4. Thay đổi và có nghĩa là chữ ký được báo cáo cho các cuộc gọi hiện toàn diện và nhất quán hơn. hex(x)Chuyển đổi một số nguyên thành chuỗi thập lục phân chữ thường có tiền tố là “0x”. Nếu x không phải là một đối tượng Python, thì nó phải định nghĩa một phương thức def any(iterable): for element in iterable: if element: return True return False22 trả về một số nguyên. Vài ví dụ def any(iterable): for element in iterable: if element: return True return False1 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 False2 Xem thêm để biết thêm thông tin Xem thêm để chuyển đổi chuỗi thập lục phân thành số nguyên bằng cách sử dụng cơ số 16 Ghi chú Để có được biểu diễn chuỗi thập lục phân cho số float, hãy sử dụng phương thức id(đối tượng)Trả về “danh tính” của một đối tượng. Đây là một số nguyên được đảm bảo là duy nhất và không đổi cho đối tượng này trong suốt thời gian tồn tại của nó. Hai đối tượng có thời gian sống không chồng lấp có thể có cùng giá trị Chi tiết triển khai CPython. Đây là địa chỉ của đối tượng trong bộ nhớ Tăng một def any(iterable): for element in iterable: if element: return True return False248 với đối số def any(iterable): for element in iterable: if element: return True return False249đầu vào()đầu vào(nhắc) Nếu có đối số dấu nhắc, nó sẽ được ghi vào đầu ra tiêu chuẩn mà không có dòng mới ở cuối. Sau đó, hàm đọc một dòng từ đầu vào, chuyển đổi nó thành một chuỗi (bỏ một dòng mới ở cuối) và trả về dòng đó. Khi EOF được đọc, được nâng lên. Ví dụ def any(iterable): for element in iterable: if element: return True return False3 Nếu mô-đun đã được tải, thì sẽ sử dụng mô-đun đó để cung cấp các tính năng lịch sử và chỉnh sửa dòng phức tạp Tăng một def any(iterable): for element in iterable: if element: return True return False253 với đối số def any(iterable): for element in iterable: if element: return True return False254 trước khi đọc đầu vào Tăng một def any(iterable): for element in iterable: if element: return True return False255 với kết quả sau khi đọc thành công đầu vàoclass int(x=0)lớp int(x , cơ sở=10) Trả về một đối tượng số nguyên được tạo từ một số hoặc chuỗi x hoặc trả về def any(iterable): for element in iterable: if element: return True return False92 nếu không có đối số nào được đưa ra. Nếu x định nghĩa def any(iterable): for element in iterable: if element: return True return False257, thì def any(iterable): for element in iterable: if element: return True return False258 trả về def any(iterable): for element in iterable: if element: return True return False259. Nếu x định nghĩa def any(iterable): for element in iterable: if element: return True return False22, nó trả về def any(iterable): for element in iterable: if element: return True return False261. Nếu x định nghĩa def any(iterable): for element in iterable: if element: return True return False262, nó trả về def any(iterable): for element in iterable: if element: return True return False263. Đối với các số dấu phẩy động, số này cắt ngắn về 0 Nếu x không phải là một số hoặc nếu cơ số được đưa ra, thì x phải là một chuỗi, , hoặc thể hiện đại diện cho một cơ số trong. Theo tùy chọn, chữ có thể được đặt trước bởi def any(iterable): for element in iterable: if element: return True return False122 hoặc def any(iterable): for element in iterable: if element: return True return False123 (không có khoảng trắng ở giữa) và được bao quanh bởi khoảng trắng. Một chữ cơ số n bao gồm các chữ số từ 0 đến n-1, với def any(iterable): for element in iterable: if element: return True return False268 đến def any(iterable): for element in iterable: if element: return True return False269 (hoặc def any(iterable): for element in iterable: if element: return True return False270 đến def any(iterable): for element in iterable: if element: return True return False271) có các giá trị từ 10 đến 35. Cơ sở mặc định là 10. Các giá trị được phép là 0 và 2–36. Các ký tự cơ số 2, -8 và -16 có thể tùy chọn thêm tiền tố là def any(iterable): for element in iterable: if element: return True return False272/ def any(iterable): for element in iterable: if element: return True return False273, def any(iterable): for element in iterable: if element: return True return False274/ def any(iterable): for element in iterable: if element: return True return False275 hoặc def any(iterable): for element in iterable: if element: return True return False276/ def any(iterable): for element in iterable: if element: return True return False277, như với các ký tự nguyên trong mã. Cơ số 0 có nghĩa là diễn giải chính xác dưới dạng mã theo nghĩa đen, sao cho cơ số thực tế là 2, 8, 10 hoặc 16 và do đó, def any(iterable): for element in iterable: if element: return True return False278 là không hợp pháp, trong khi def any(iterable): for element in iterable: if element: return True return False279 thì cũng như def any(iterable): for element in iterable: if element: return True return False280 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 False22 nếu không xác định được def any(iterable): for element in iterable: if element: return True return False257. Đã thay đổi trong phiên bản 3. 11. Việc ủy quyền cho def any(iterable): for element in iterable: if element: return True return False262 không được dùng nữa. Đã thay đổi trong phiên bản 3. 11. đầu vào chuỗi và biểu diễn chuỗi có thể bị giới hạn để giúp tránh các cuộc tấn công từ chối dịch vụ. A được nâng lên khi vượt quá giới hạn trong khi chuyển đổi chuỗi x thành chuỗi hoặc khi chuyển đổi chuỗi thành chuỗi sẽ vượt quá giới hạn. xem tài liệu. isinstance(đối tượng , thông tin lớp học)Trả về def any(iterable): for element in iterable: if element: return True return False09 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 False14. Nếu classinfo là một bộ gồm các đối tượng loại (hoặc theo cách đệ quy, các bộ khác như vậy) hoặc một loại có nhiều loại, hãy trả về def any(iterable): for element in iterable: if element: return True return False09 nếu đối tượng là một thể hiện của bất kỳ loại nào. Nếu classinfo không phải là một loại hoặc bộ dữ liệu của các loại và các bộ dữ liệu như vậy, một ngoại lệ sẽ được đưa ra. có thể không được nâng lên đối với loại không hợp lệ nếu kiểm tra trước đó thành công Đã thay đổi trong phiên bản 3. 10. classinfo có thể là một. issubclass(lớp , thông tin lớp học)Trả về def any(iterable): for element in iterable: if element: return True return False09 nếu lớp là lớp con (trực tiếp, gián tiếp hoặc ) của classinfo. Một lớp được coi là một lớp con của chính nó. classinfo có thể là một bộ của các đối tượng lớp (hoặc theo cách đệ quy, các bộ khác như vậy) hoặc a , trong trường hợp đó trả về def any(iterable): for element in iterable: if element: return True return False09 nếu lớp là lớp con của bất kỳ mục nào trong classinfo. Trong mọi trường hợp khác, một ngoại lệ được nêu ra Đã thay đổi trong phiên bản 3. 10. classinfo có thể là một. iter(đối tượng)iter(đối tượng , trọng điểm)Trả lại một đối tượng. Đối số đầu tiên được diễn giải rất khác nhau tùy thuộc vào sự hiện diện của đối số thứ hai. Không có đối số thứ hai, đối tượng phải là một đối tượng tập hợp hỗ trợ giao thức (phương thức def all(iterable): for element in iterable: if not element: return False return True300) hoặc nó phải hỗ trợ giao thức trình tự (phương thức def all(iterable): for element in iterable: if not element: return False return True301 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 False92). 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 False4len(s) Trả về chiều dài (số lượng mục) của một đối tượng. Đối số có thể là một chuỗi (chẳng hạn như chuỗi, byte, bộ, danh sách hoặc phạm vi) hoặc bộ sưu tập (chẳng hạn như từ điển, tập hợp hoặc tập hợp cố định) Chi tiết triển khai CPython. def all(iterable): for element in iterable: if not element: return False return True307 tăng với độ dài lớn hơn , chẳng hạn nhưlớp danh sáchlớp danh sách(có thể lặp lại) Thay vì là một chức năng, thực sự là một loại trình tự có thể thay đổi, như được ghi lại trong và người dân địa phương()Cập nhật và trả về một từ điển đại diện cho bảng ký hiệu cục bộ hiện tại. Các biến miễn phí được trả về khi nó được gọi trong các khối chức năng, nhưng không phải trong các khối lớp. Lưu ý rằng ở cấp độ mô-đun và từ điển giống nhau Ghi chú Nội dung của từ điển này không nên được sửa đổi; map(chức năng , có thể lặp lại , *có thể lặp lại)Trả về một trình vòng lặp áp dụng hàm cho mọi mục có thể lặp lại, mang lại kết quả. Nếu các đối số lặp bổ sung được truyền, hàm phải nhận nhiều đối số đó và được áp dụng song song cho các mục từ tất cả các lần lặp. Với nhiều lần lặp, trình lặp dừng khi hết lần lặp ngắn nhất. Đối với các trường hợp đầu vào hàm đã được sắp xếp thành các bộ đối số, hãy xem tối đa(có thể lặp lại , * , key=Không có)tối đa(có thể lặp lại , * , mặc định , key=Không có)max(arg1 , arg2 , *args , key=Không có)Trả về mục lớn nhất trong một lần lặp hoặc mục lớn nhất trong hai hoặc nhiều đối số Nếu một đối số vị trí được cung cấp, nó phải là một. Mục lớn nhất trong iterable được trả về. Nếu hai hoặc nhiều đối số vị trí được cung cấp, đối số vị trí lớn nhất được trả về Có hai đối số chỉ từ khóa tùy chọn. Đối số key chỉ định hàm sắp xếp một đối số như được sử dụng cho. Đối số mặc định chỉ định một đối tượng sẽ trả về nếu iterable được cung cấp trống. Nếu iterable trống và mặc định không được cung cấp, a sẽ tăng Nếu nhiều mục là tối đa, hàm trả về mục đầu tiên gặp phải. Điều này phù hợp với các công cụ duy trì tính ổn định sắp xếp khác như def all(iterable): for element in iterable: if not element: return False return True318 và def all(iterable): for element in iterable: if not element: return False return True319 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 False83. lớp chế độ xem bộ nhớ(đối tượng) Trả về đối tượng "chế độ xem bộ nhớ" được tạo từ đối số đã cho. Xem để biết thêm thông tin phút(có thể lặp lại , * , phím=Không)phút(có thể lặp lại , * , mặc định , phím=Không)min(arg1 , arg2 , *args , key=Không có)Trả về mục nhỏ nhất trong một lần lặp hoặc mục nhỏ nhất trong hai hoặc nhiều đối số Nếu một đối số vị trí được cung cấp, nó phải là một. Mục nhỏ nhất trong iterable được trả về. Nếu hai hoặc nhiều đối số vị trí được cung cấp, đối số vị trí nhỏ nhất được trả về Có hai đối số chỉ từ khóa tùy chọn. Đối số key chỉ định hàm sắp xếp một đối số như được sử dụng cho. Đối số mặc định chỉ định một đối tượng sẽ trả về nếu iterable được cung cấp trống. Nếu iterable trống và mặc định không được cung cấp, a sẽ tăng Nếu nhiều mục là tối thiểu, hàm trả về mục đầu tiên gặp phải. Điều này phù hợp với các công cụ duy trì tính ổn định sắp xếp khác như def all(iterable): for element in iterable: if not element: return False return True323 và def all(iterable): for element in iterable: if not element: return False return True324 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 False83. tiếp theo(trình lặp)tiếp theo(trình lặp , mặc định) Truy xuất mục tiếp theo từ bằng cách gọi phương thức của nó. Nếu giá trị mặc định được đưa ra, nó sẽ được trả về nếu bộ lặp đã cạn kiệt, nếu không thì sẽ được nâng lên lớp vậtTrả 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 False22 trả về một số nguyên. Ví dụ def any(iterable): for element in iterable: if element: return True return False5 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 False6 Xem thêm để biết thêm thông tin mở(tệp , chế độ='r' , đệm=- 1 , mã hóa=Không có , lỗi=Không có , dòng mới=Không có , closefd=Đúng , người mở=Không có) Mở tệp và trả về một tệp tương ứng. Nếu tệp không thể mở được, một dấu hiệu sẽ xuất hiện. Xem thêm ví dụ về cách sử dụng chức năng này tệp là cung cấp tên đường dẫn (tuyệt đối hoặc tương đối với thư mục làm việc hiện tại) của tệp sẽ được mở hoặc một bộ mô tả tệp số nguyên của tệp sẽ được gói. (Nếu một bộ mô tả tệp được cung cấp, nó sẽ bị đóng khi đối tượng I/O được trả về bị đóng trừ khi closefd được đặt thành def any(iterable): for element in iterable: if element: return True return False14. ) chế độ là một chuỗi tùy chọn chỉ định chế độ mở tệp. Nó mặc định là def all(iterable): for element in iterable: if not element: return False return True337 có nghĩa là mở để đọc ở chế độ văn bản. Các giá trị phổ biến khác là def all(iterable): for element in iterable: if not element: return False return True338 để ghi (cắt bớt tệp nếu nó đã tồn tại), def all(iterable): for element in iterable: if not element: return False return True339 để tạo độc quyền và def any(iterable): for element in iterable: if element: return True return False59 để thêm vào (trên một số hệ thống Unix, có nghĩa là tất cả các thao tác ghi sẽ nối vào cuối tệp bất kể vị trí tìm kiếm hiện tại . Ở chế độ văn bản, nếu mã hóa không được chỉ định thì mã hóa được sử dụng phụ thuộc vào nền tảng. được gọi để lấy mã hóa ngôn ngữ hiện tại. (Để đọc và ghi byte thô, hãy sử dụng chế độ nhị phân và để mã hóa không xác định. ) Các chế độ khả dụng là Nhân vật Nghĩa def all(iterable): for element in iterable: if not element: return False return True337 mở để đọc (mặc định) def all(iterable): for element in iterable: if not element: return False return True338 mở để viết, cắt bớt tệp trước def all(iterable): for element in iterable: if not element: return False return True339 mở để tạo độc quyền, không thành công nếu tệp đã tồn tại def any(iterable): for element in iterable: if element: return True return False59 mở để viết, thêm vào cuối tệp nếu nó tồn tại def all(iterable): for element in iterable: if not element: return False return True346 chế độ nhị phân def all(iterable): for element in iterable: if not element: return False return True347 chế độ văn bản (mặc định) def any(iterable): for element in iterable: if element: return True return False195 mở để cập nhật (đọc và viết) Chế độ mặc định là def all(iterable): for element in iterable: if not element: return False return True337 (mở để đọc văn bản, một từ đồng nghĩa của def all(iterable): for element in iterable: if not element: return False return True350). Các chế độ ________ 3351 n ________ 3352 mở và cắt bớt tệp. Các chế độ def all(iterable): for element in iterable: if not element: return False return True353 và def all(iterable): for element in iterable: if not element: return False return True354 mở tệp mà không cắt bớt Như đã đề cập trong phần , Python phân biệt giữa I/O nhị phân và văn bản. Các tệp được mở ở chế độ nhị phân (bao gồm cả def all(iterable): for element in iterable: if not element: return False return True346 trong đối số chế độ) trả về nội dung dưới dạng đối tượng mà không cần giải mã. Ở chế độ văn bản (mặc định hoặc khi def all(iterable): for element in iterable: if not element: return False return True347 được bao gồm trong đối số chế độ), nội dung của tệp được trả về dưới dạng , các byte đã được giải mã lần đầu bằng mã hóa phụ thuộc vào nền tảng hoặc sử dụng mã hóa được chỉ định nếu được cung cấp Ghi chú Python không phụ thuộc vào khái niệm tệp văn bản của hệ điều hành cơ bản; đệm là một số nguyên tùy chọn được sử dụng để đặt chính sách đệm. Vượt qua 0 để tắt bộ đệm (chỉ được phép ở chế độ nhị phân), 1 để chọn bộ đệm dòng (chỉ có thể sử dụng ở chế độ văn bản) và một số nguyên > 1 để biểu thị kích thước tính bằng byte của bộ đệm khối có kích thước cố định. Lưu ý rằng việc chỉ định kích thước bộ đệm theo cách này áp dụng cho I/O được đệm nhị phân, nhưng def all(iterable): for element in iterable: if not element: return False return True359 (i. e. , các tệp được mở bằng def all(iterable): for element in iterable: if not element: return False return True360) sẽ có một bộ đệm khác. Để vô hiệu hóa bộ đệm trong def all(iterable): for element in iterable: if not element: return False return True359, hãy cân nhắc sử dụng cờ def all(iterable): for element in iterable: if not element: return False return True362 cho. Khi không đưa ra đối số đệm, chính sách đệm mặc định hoạt động như sau
mã hóa là tên của mã hóa được sử dụng để giải mã hoặc mã hóa tệp. Điều này chỉ nên được sử dụng trong chế độ văn bản. Mã hóa mặc định phụ thuộc vào nền tảng (bất kỳ thứ gì trả về), nhưng bất kỳ thứ gì được Python hỗ trợ đều có thể được sử dụng. Xem mô-đun để biết danh sách mã hóa được hỗ trợ lỗi là một chuỗi tùy chọn chỉ định cách xử lý lỗi mã hóa và giải mã—không thể sử dụng chuỗi này ở chế độ nhị phân. Có sẵn nhiều trình xử lý lỗi tiêu chuẩn (được liệt kê bên dưới), mặc dù bất kỳ tên xử lý lỗi nào đã được đăng ký cũng hợp lệ. Tên tiêu chuẩn bao gồm
dòng mới xác định cách phân tích các ký tự dòng mới từ luồng. Nó có thể là ________ 083, ________ 3384, ________ 3385, _______ 3386 và def all(iterable): for element in iterable: if not element: return False return True387. Nó hoạt động như sau
Nếu closefd là def any(iterable): for element in iterable: if element: return True return False14 và một bộ mô tả tệp thay vì tên tệp đã được cung cấp, bộ mô tả tệp cơ bản sẽ được giữ mở khi đóng tệp. Nếu tên tệp được cung cấp closefd phải là def any(iterable): for element in iterable: if element: return True return False09 (mặc định); Có thể sử dụng công cụ mở tùy chỉnh bằng cách chuyển một công cụ mở có thể gọi được. Bộ mô tả tệp cơ bản cho đối tượng tệp sau đó được lấy bằng cách gọi trình mở với (tệp, cờ). công cụ mở phải trả về một bộ mô tả tệp đang mở (việc chuyển dưới dạng công cụ mở dẫn đến chức năng tương tự như chuyển def any(iterable): for element in iterable: if element: return True return False83) Tệp mới được tạo là Ví dụ sau sử dụng tham số của hàm để mở tệp liên quan đến thư mục đã cho def any(iterable): for element in iterable: if element: return True return False7 Loại trả về của hàm phụ thuộc vào chế độ. When được sử dụng để mở tệp ở chế độ văn bản ( def all(iterable): for element in iterable: if not element: return False return True338, def all(iterable): for element in iterable: if not element: return False return True337, def any(iterable): for element in iterable: if element: return True return False909, def all(iterable): for element in iterable: if not element: return False return True350, v.v. ), nó trả về một lớp con của (cụ thể là ). Khi được sử dụng để mở tệp ở chế độ nhị phân với bộ đệm, lớp được trả về là lớp con của. Lớp chính xác khác nhau. ở chế độ đọc nhị phân, nó trả về một ; . Khi bộ đệm bị tắt, luồng thô, một lớp con của , , được trả về Xem thêm các mô-đun xử lý tệp, chẳng hạn như , (nơi được khai báo), , , và Tăng một def any(iterable): for element in iterable: if element: return True return False926 với các đối số def any(iterable): for element in iterable: if element: return True return False927, def any(iterable): for element in iterable: if element: return True return False928, def any(iterable): for element in iterable: if element: return True return False929 Các đối số def any(iterable): for element in iterable: if element: return True return False928 và def any(iterable): for element in iterable: if element: return True return False929 có thể đã được sửa đổi hoặc suy ra từ cuộc gọi ban đầu Thay đổi trong phiên bản 3. 3
Thay đổi trong phiên bản 3. 4
Thay đổi trong phiên bản 3. 5
Thay đổi trong phiên bản 3. 6
Đã thay đổi trong phiên bản 3. 11. Chế độ def any(iterable): for element in iterable: if element: return True return False942 đã bị xóa. ord(c) Đưa ra một chuỗi đại diện cho một ký tự Unicode, trả về một số nguyên đại diện cho điểm mã Unicode của ký tự đó. Ví dụ: def any(iterable): for element in iterable: if element: return True return False943 trả về số nguyên def any(iterable): for element in iterable: if element: return True return False944 và def any(iterable): for element in iterable: if element: return True return False945 (ký hiệu Euro) trả về def any(iterable): for element in iterable: if element: return True return False946. Đây là nghịch đảo củapow(base , exp , mod=Không có) Trả lại cơ sở cho điểm kinh nghiệm sức mạnh; . Dạng hai đối số def any(iterable): for element in iterable: if element: return True return False949 tương đương với việc sử dụng toán tử lũy thừa. def any(iterable): for element in iterable: if element: return True return False950 Các đối số phải có kiểu số. Với các loại toán hạng hỗn hợp, các quy tắc cưỡng chế cho các toán tử số học nhị phân được áp dụng. Đối với toán hạng, kết quả có cùng kiểu với toán hạng (sau khi ép buộc) trừ khi đối số thứ hai là âm; . Ví dụ, def any(iterable): for element in iterable: if element: return True return False952 trả về def any(iterable): for element in iterable: if element: return True return False953, nhưng def any(iterable): for element in iterable: if element: return True return False954 trả về def any(iterable): for element in iterable: if element: return True return False955. Đối với một cơ số âm của loại hoặc và một số mũ không tách rời, một kết quả phức tạp được đưa ra. Ví dụ, def any(iterable): for element in iterable: if element: return True return False958 trả về một giá trị gần với def any(iterable): for element in iterable: if element: return True return False959 Đối với toán hạng cơ sở và exp, nếu có mod, mod cũng phải là kiểu số nguyên và mod phải khác không. Nếu có mod và exp âm, cơ sở phải tương đối nguyên tố với mod. Trong trường hợp đó, def any(iterable): for element in iterable: if element: return True return False961 được trả về, trong đó inv_base là nghịch đảo của mod modulo cơ sở Đây là một ví dụ về tính toán nghịch đảo cho def any(iterable): for element in iterable: if element: return True return False962 modulo def any(iterable): for element in iterable: if element: return True return False944 def any(iterable): for element in iterable: if element: return True return False8 Đã thay đổi trong phiên bản 3. 8. Đối với toán hạng, dạng ba đối số của def any(iterable): for element in iterable: if element: return True return False965 hiện cho phép đối số thứ hai là số âm, cho phép tính toán các nghịch đảo mô-đun. Đã thay đổi trong phiên bản 3. 8. Cho phép đối số từ khóa. Trước đây, chỉ các đối số vị trí được hỗ trợ. in(*đối tượng , sep=' ' , kết thúc='\n' , tệp=Không có , flush=Sai)In các đối tượng vào tệp luồng văn bản, được phân tách bằng sep và theo sau là end. sep, end, file và flush, nếu có, phải được cung cấp dưới dạng đối số từ khóa Tất cả các đối số không phải từ khóa được chuyển đổi thành các chuỗi như hiện và được ghi vào luồng, được phân tách bằng sep và theo sau là kết thúc. Cả sep và end đều phải là chuỗi; . Nếu không có đối tượng nào được đưa ra, sẽ chỉ viết kết thúc Đối số tệp phải là một đối tượng có phương thức def any(iterable): for element in iterable: if element: return True return False969; . Vì các đối số được in được chuyển đổi thành chuỗi văn bản nên không thể sử dụng với các đối tượng tệp chế độ nhị phân. Đối với những thứ này, hãy sử dụng def any(iterable): for element in iterable: if element: return True return False973 thay thế Việc đầu ra có được lưu vào bộ đệm hay không thường được xác định bởi tệp, nhưng nếu đối số từ khóa tuôn ra là đúng, thì luồng bị buộc phải xóa Đã thay đổi trong phiên bản 3. 3. Đã thêm đối số từ khóa flush. lớp thuộc tính(fget=Không , fset=Không , fdel=Không , doc=Không có)Trả về thuộc tính thuộc tính fget là một chức năng để nhận một giá trị thuộc tính. fset là một chức năng để thiết lập một giá trị thuộc tính. fdel là một chức năng để xóa một giá trị thuộc tính. Và doc tạo một chuỗi tài liệu cho thuộc tính Cách sử dụng điển hình là xác định thuộc tính được quản lý def any(iterable): for element in iterable: if element: return True return False115 def any(iterable): for element in iterable: if element: return True return False9 Nếu c là một thể hiện của C, thì def any(iterable): for element in iterable: if element: return True return False975 sẽ gọi getter, def any(iterable): for element in iterable: if element: return True return False976 sẽ gọi setter và def any(iterable): for element in iterable: if element: return True return False977 deleter Nếu được cung cấp, doc sẽ là chuỗi tài liệu của thuộc tính thuộc tính. Nếu không, thuộc tính sẽ sao chép chuỗi tài liệu của fget (nếu nó tồn tại). Điều này cho phép dễ dàng tạo các thuộc tính chỉ đọc bằng cách sử dụng như một def any(iterable): for element in iterable: if element: return True return False10 Trình trang trí def any(iterable): for element in iterable: if element: return True return False979 biến phương thức def any(iterable): for element in iterable: if element: return True return False980 thành một "getter" cho thuộc tính chỉ đọc có cùng tên và nó đặt chuỗi tài liệu cho điện áp thành "Lấy điện áp hiện tại. ” Một đối tượng thuộc tính có các phương thức def any(iterable): for element in iterable: if element: return True return False981, def any(iterable): for element in iterable: if element: return True return False982 và def any(iterable): for element in iterable: if element: return True return False983 có thể sử dụng làm trình trang trí để tạo một bản sao của thuộc tính với hàm truy cập tương ứng được đặt thành hàm được trang trí. Điều này được giải thích tốt nhất với một ví dụ def any(iterable): for element in iterable: if element: return True return False11 Mã này hoàn toàn tương đương với ví dụ đầu tiên. Đảm bảo cung cấp cho các chức năng bổ sung cùng tên với thuộc tính ban đầu (________ 1115 trong trường hợp này. ) Đối tượng thuộc tính được trả về cũng có các thuộc tính def any(iterable): for element in iterable: if element: return True return False985, def any(iterable): for element in iterable: if element: return True return False986 và def any(iterable): for element in iterable: if element: return True return False987 tương ứng với các đối số hàm tạo Đã thay đổi trong phiên bản 3. 5. Các chuỗi tài liệu của các đối tượng thuộc tính hiện có thể ghi được. lớp phạm vi(dừng)lớp phạm vi(bắt đầu , dừng , bước=1)Thay vì là một chức năng, thực sự là một loại trình tự bất biến, như được ghi lại trong và repr(đối tượng)Trả về một chuỗi chứa một đại diện có thể in được của một đối tượng. Đối với nhiều loại, hàm này cố gắng trả về một chuỗi sẽ tạo ra một đối tượng có cùng giá trị khi được chuyển đến; . Một lớp có thể kiểm soát những gì hàm này trả về cho các phiên bản của nó bằng cách xác định phương thức def any(iterable): for element in iterable: if element: return True return False990. Nếu không truy cập được, chức năng này sẽ tăngđảo ngược(seq) Trả lại một đảo ngược. seq phải là một đối tượng có phương thức def any(iterable): for element in iterable: if element: return True return False993 hoặc hỗ trợ giao thức trình tự (phương thức def any(iterable): for element in iterable: if element: return True return False994 và phương thức def all(iterable): for element in iterable: if not element: return False return True301 với các đối số nguyên bắt đầu từ def any(iterable): for element in iterable: if element: return True return False92)vòng(số , nchữ số=Không có) Trả về số được làm tròn chính xác đến n chữ số sau dấu thập phân. Nếu ndigits bị bỏ qua hoặc là def any(iterable): for element in iterable: if element: return True return False83, nó sẽ trả về số nguyên gần nhất với đầu vào của nó Đối với các loại tích hợp hỗ trợ , các giá trị được làm tròn thành bội số gần nhất của 10 thành lũy thừa trừ n chữ số; . Mọi giá trị số nguyên đều hợp lệ cho n chữ số (dương, 0 hoặc âm). Giá trị trả về là một số nguyên nếu ndigits bị bỏ qua hoặc def any(iterable): for element in iterable: if element: return True return False83. Mặt khác, giá trị trả về có cùng loại với số Đối với một đối tượng Python chung def any(iterable): for element in iterable: if element: return True return False605, def any(iterable): for element in iterable: if element: return True return False606 ủy quyền cho def any(iterable): for element in iterable: if element: return True return False607 Ghi chú Hành vi của for float có thể gây ngạc nhiên. ví dụ: def any(iterable): for element in iterable: if element: return True return False609 cho def any(iterable): for element in iterable: if element: return True return False610 thay vì dự kiến là def any(iterable): for element in iterable: if element: return True return False611. Đây không phải là một lỗi. đó là kết quả của thực tế là hầu hết các phân số thập phân không thể được biểu diễn chính xác dưới dạng số float. Xem để biết thêm thông tinlớp đặtlớp đặt(có thể lặp lại) Trả về một đối tượng mới, tùy chọn với các phần tử được lấy từ iterable. def any(iterable): for element in iterable: if element: return True return False137 là một lớp tích hợp. Xem và để biết tài liệu về lớp học này Đối với các vùng chứa khác, hãy xem các lớp , , và được tích hợp sẵn cũng như mô-đun setattr(đối tượng , tên , giá trị)Đây là bản sao của. Các đối số là một đối tượng, một chuỗi và một giá trị tùy ý. Chuỗi có thể đặt tên cho một thuộc tính hiện có hoặc một thuộc tính mới. Hàm gán giá trị cho thuộc tính, miễn là đối tượng cho phép. Ví dụ, def any(iterable): for element in iterable: if element: return True return False621 tương đương với def any(iterable): for element in iterable: if element: return True return False622 tên không cần phải là mã định danh Python như được định nghĩa trong trừ khi đối tượng chọn thực thi điều đó, ví dụ như trong tùy chỉnh hoặc thông qua. Một thuộc tính có tên không phải là mã định danh sẽ không thể truy cập được bằng cách sử dụng ký hiệu dấu chấm, nhưng có thể truy cập được thông qua v.v. Ghi chú Vì xảy ra vào thời điểm biên dịch, người ta phải xáo trộn tên của một thuộc tính riêng tư (các thuộc tính có hai dấu gạch dưới ở đầu) theo cách thủ công để đặt tên đó với lớp lát(dừng)lớp lát(bắt đầu , dừng , bước=1)Trả về một đối tượng đại diện cho tập hợp các chỉ số được chỉ định bởi def any(iterable): for element in iterable: if element: return True return False627. Đối số bắt đầu và bước mặc định là def any(iterable): for element in iterable: if element: return True return False83. Các đối tượng lát cắt có các thuộc tính dữ liệu chỉ đọc def any(iterable): for element in iterable: if element: return True return False629, def any(iterable): for element in iterable: if element: return True return False630 và def any(iterable): for element in iterable: if element: return True return False631 chỉ trả về các giá trị đối số (hoặc giá trị mặc định của chúng). Chúng không có chức năng rõ ràng nào khác; . Các đối tượng lát cũng được tạo khi sử dụng cú pháp lập chỉ mục mở rộng. Ví dụ. def any(iterable): for element in iterable: if element: return True return False632 hoặc def any(iterable): for element in iterable: if element: return True return False633. Xem phiên bản thay thế trả về một trình vòng lặpđã sắp xếp(có thể lặp lại , / , * , phím=Không , đảo ngược=Sai) Trả về một danh sách được sắp xếp mới từ các mục trong iterable Có hai đối số tùy chọn phải được chỉ định làm đối số từ khóa key chỉ định chức năng của một đối số được sử dụng để trích xuất khóa so sánh từ mỗi phần tử trong iterable (ví dụ: def any(iterable): for element in iterable: if element: return True return False635). Giá trị mặc định là def any(iterable): for element in iterable: if element: return True return False83 (so sánh trực tiếp các phần tử) đảo ngược là một giá trị boolean. Nếu được đặt thành def any(iterable): for element in iterable: if element: return True return False09, thì các thành phần danh sách được sắp xếp như thể mỗi phép so sánh được đảo ngược Sử dụng để chuyển đổi chức năng cmp kiểu cũ thành chức năng chính Chức năng tích hợp được đảm bảo ổn định. Một sắp xếp ổn định nếu nó đảm bảo không thay đổi thứ tự tương đối của các phần tử được so sánh bằng nhau — điều này hữu ích cho việc sắp xếp theo nhiều lần (ví dụ: sắp xếp theo bộ phận, sau đó theo bậc lương) Thuật toán sắp xếp chỉ sử dụng so sánh def any(iterable): for element in iterable: if element: return True return False640 giữa các mục. Mặc dù xác định một phương thức sẽ đủ để sắp xếp, PEP 8 khuyến nghị rằng cả sáu phương thức đều được triển khai. Điều này sẽ giúp tránh lỗi khi sử dụng cùng một dữ liệu với các công cụ đặt hàng khác, chẳng hạn như dựa trên một phương pháp cơ bản khác. Việc triển khai tất cả sáu phép so sánh cũng giúp tránh nhầm lẫn đối với các phép so sánh hỗn hợp có thể gọi phản ánh phương thức Để biết các ví dụ sắp xếp và hướng dẫn sắp xếp ngắn gọn, hãy xem @phương pháp tĩnhChuyển đổi một phương thức thành một phương thức tĩnh Một phương thức tĩnh không nhận được đối số đầu tiên ngầm định. Để khai báo một phương thức tĩnh, hãy sử dụng thành ngữ này def any(iterable): for element in iterable: if element: return True return False12 Biểu mẫu def any(iterable): for element in iterable: if element: return True return False644 là một hàm – xem để biết chi tiết Một phương thức tĩnh có thể được gọi trên lớp (chẳng hạn như def any(iterable): for element in iterable: if element: return True return False65) 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 False66). Hơn nữa, chúng có thể được gọi là các hàm thông thường (chẳng hạn như def any(iterable): for element in iterable: if element: return True return False647) Các phương thức tĩnh trong Python tương tự như các phương thức được tìm thấy trong Java hoặc C++. Ngoài ra, hãy xem một biến thể hữu ích để tạo các hàm tạo lớp thay thế Giống như tất cả các bộ trang trí, cũng có thể gọi def any(iterable): for element in iterable: if element: return True return False649 như một hàm thông thường và làm điều gì đó với kết quả của nó. Điều này là cần thiết trong một số trường hợp khi bạn cần tham chiếu đến một hàm từ phần thân của lớp và bạn muốn tránh việc tự động chuyển đổi thành phương thức thể hiện. Đối với những trường hợp này, hãy sử dụng thành ngữ này def any(iterable): for element in iterable: if element: return True return False13 Để biết thêm thông tin về các phương pháp tĩnh, xem Đã thay đổi trong phiên bản 3. 10. Các phương thức tĩnh hiện kế thừa các thuộc tính của phương thức ( def any(iterable): for element in iterable: if element: return True return False69, def any(iterable): for element in iterable: if element: return True return False70, def any(iterable): for element in iterable: if element: return True return False71, def any(iterable): for element in iterable: if element: return True return False72 và def any(iterable): for element in iterable: if element: return True return False73), có thuộc tính def any(iterable): for element in iterable: if element: return True return False74 mới và hiện có thể gọi được như các hàm thông thường. lớp str(đối tượng='')lớp str(đối tượng=b'' , mã hóa='utf-8' , lỗi='nghiêm ngặt') Trả về một phiên bản của đối tượng. Xem để biết chi tiết def all(iterable): for element in iterable: if not element: return False return True358 là chuỗi tích hợp. Để biết thông tin chung về chuỗi, xemsum(có thể lặp lại , / , bắt đầu=0) Tính tổng bắt đầu và các mục của một lần lặp từ trái sang phải và trả về tổng. Các mục của iterable thường là các số và giá trị bắt đầu không được phép là một chuỗi Đối với một số trường hợp sử dụng, có những lựa chọn thay thế tốt cho. Cách ưa thích, nhanh chóng để nối một chuỗi các chuỗi là gọi ____ def any(iterable): for element in iterable: if element: return True return False660. Để thêm các giá trị dấu phẩy động với độ chính xác mở rộng, hãy xem. Để nối một loạt các lần lặp, hãy cân nhắc sử dụng Đã thay đổi trong phiên bản 3. 8. Tham số bắt đầu có thể được chỉ định làm đối số từ khóa. hạng siêuhạng siêu(type , object_or_type=Không có)Trả về một đối tượng proxy ủy thác các cuộc gọi phương thức cho một loại cha hoặc anh chị em. Điều này rất hữu ích để truy cập các phương thức kế thừa đã bị ghi đè trong một lớp object_or_type xác định đối tượng được tìm kiếm. Việc tìm kiếm bắt đầu từ lớp ngay sau loại Ví dụ: nếu object_or_type là def any(iterable): for element in iterable: if element: return True return False664 và giá trị của loại là def any(iterable): for element in iterable: if element: return True return False665, thì hãy tìm kiếm def any(iterable): for element in iterable: if element: return True return False667 Thuộc tính của object_or_type liệt kê thứ tự tìm kiếm độ phân giải phương pháp được sử dụng bởi cả và. Thuộc tính động và có thể thay đổi bất cứ khi nào hệ thống phân cấp thừa kế được cập nhật Nếu đối số thứ hai bị bỏ qua, siêu đối tượng được trả về không bị ràng buộc. Nếu đối số thứ hai là một đối tượng, thì def any(iterable): for element in iterable: if element: return True return False671 phải đúng. Nếu đối số thứ hai là một loại, thì def any(iterable): for element in iterable: if element: return True return False672 phải đúng (điều này hữu ích cho các phương thức lớp) Có hai trường hợp sử dụng điển hình cho siêu. Trong một hệ thống phân cấp lớp với một kế thừa duy nhất, super có thể được sử dụng để chỉ các lớp cha mà không cần đặt tên rõ ràng cho chúng, do đó làm cho mã dễ bảo trì hơn. Việc sử dụng này gần giống với việc sử dụng super trong các ngôn ngữ lập trình khác Trường hợp sử dụng thứ hai là hỗ trợ đa kế thừa hợp tác trong môi trường thực thi động. Trường hợp sử dụng này là duy nhất đối với Python và không có trong các ngôn ngữ được biên dịch tĩnh hoặc các ngôn ngữ chỉ hỗ trợ kế thừa đơn lẻ. Điều này cho phép triển khai “sơ đồ kim cương” trong đó nhiều lớp cơ sở triển khai cùng một phương thức. Thiết kế tốt chỉ ra rằng các triển khai như vậy có chữ ký gọi giống nhau trong mọi trường hợp (vì thứ tự của các lệnh gọi được xác định trong thời gian chạy, vì thứ tự đó thích ứng với những thay đổi trong hệ thống phân cấp lớp và vì thứ tự đó có thể bao gồm các lớp anh chị em không xác định trước thời gian chạy Đối với cả hai trường hợp sử dụng, một lệnh gọi siêu lớp điển hình trông như thế này def any(iterable): for element in iterable: if element: return True return False14 Ngoài tra cứu phương thức, cũng hoạt động để tra cứu thuộc tính. Một trường hợp sử dụng khả thi cho việc này là gọi lớp cha hoặc lớp anh chị em Lưu ý được triển khai như một phần của quy trình ràng buộc để tra cứu thuộc tính chấm rõ ràng, chẳng hạn như def any(iterable): for element in iterable: if element: return True return False675. Nó làm như vậy bằng cách triển khai phương thức def any(iterable): for element in iterable: if element: return True return False142 của riêng mình để tìm kiếm các lớp theo thứ tự có thể dự đoán được, hỗ trợ đa kế thừa hợp tác. Theo đó, không được xác định để tra cứu ngầm định bằng cách sử dụng các câu lệnh hoặc toán tử, chẳng hạn như def any(iterable): for element in iterable: if element: return True return False678 Cũng lưu ý rằng, ngoài dạng đối số bằng 0, không giới hạn việc sử dụng các phương thức bên trong. Dạng hai đối số chỉ định chính xác các đối số và đưa ra các tham chiếu phù hợp. Dạng đối số 0 chỉ hoạt động bên trong một định nghĩa lớp, vì trình biên dịch sẽ điền vào các chi tiết cần thiết để truy xuất chính xác lớp đang được định nghĩa, cũng như truy cập thể hiện hiện tại cho các phương thức thông thường Để biết các đề xuất thực tế về cách thiết kế các lớp hợp tác bằng cách sử dụng , hãy xem hướng dẫn sử dụng super() lớp tuplelớp tuple(có thể lặp lại)Thay vì là một chức năng, thực sự là một loại trình tự bất biến, như được ghi lại trong và lớp loại(đối tượng)lớp loại(tên , cơ sở , dict , **kwds)Với một đối số, trả về loại đối tượng. Giá trị trả về là một đối tượng kiểu và thường là cùng một đối tượng được trả về bởi Hàm tích hợp được khuyến nghị để kiểm tra loại đối tượng, vì nó tính đến các lớp con Với ba đối số, trả về một đối tượng kiểu mới. Đây thực chất là một hình thức năng động của tuyên bố. Chuỗi tên là tên lớp và trở thành thuộc tính. Bộ cơ sở chứa các lớp cơ sở và trở thành thuộc tính; . Từ điển dict chứa các định nghĩa thuộc tính và phương thức cho thân lớp; . Hai câu lệnh sau đây tạo ra các đối tượng giống hệt nhau def any(iterable): for element in iterable: if element: return True return False15 Xem thêm Các đối số từ khóa được cung cấp cho dạng ba đối số được chuyển đến bộ máy siêu dữ liệu thích hợp (thường là ) giống như cách mà các từ khóa trong định nghĩa lớp (ngoài siêu dữ liệu) sẽ Xem thêm Đã thay đổi trong phiên bản 3. 6. Các lớp con không ghi đè def any(iterable): for element in iterable: if element: return True return False692 có thể không còn sử dụng biểu mẫu một đối số để lấy loại đối tượng. vars()vars(đối tượng) Trả về thuộc tính cho một mô-đun, lớp, thể hiện hoặc bất kỳ đối tượng nào khác có thuộc tính Các đối tượng như mô-đun và phiên bản có thuộc tính có thể cập nhật; Không có tranh luận, hành động như. Lưu ý, từ điển địa phương chỉ hữu ích cho việc đọc vì các cập nhật cho từ điển địa phương bị bỏ qua Một ngoại lệ được đưa ra nếu một đối tượng được chỉ định nhưng nó không có thuộc tính (ví dụ: nếu lớp của nó xác định thuộc tính) zip(*có thể lặp lại , nghiêm ngặt=Sai)Lặp lại song song nhiều lần lặp, tạo ra các bộ dữ liệu với một mục từ mỗi bộ Ví dụ def any(iterable): for element in iterable: if element: return True return False16 Chính thức hơn. trả về một bộ lặp của các bộ, trong đó bộ thứ i chứa phần tử thứ i từ mỗi bộ lặp đối số Một cách khác để nghĩ đến là nó biến hàng thành cột và cột thành hàng. Điều này tương tự như chuyển vị một ma trận là lười biếng. Các phần tử sẽ không được xử lý cho đến khi iterable được lặp lại trên, e. g. bởi một vòng lặp def any(iterable): for element in iterable: if element: return True return False706 hoặc bằng cách bọc trong một Một điều cần xem xét là các lần lặp được chuyển đến có thể có độ dài khác nhau; . Python cung cấp ba cách tiếp cận khác nhau để giải quyết vấn đề này
trường hợp cạnh. Với một đối số có thể lặp lại duy nhất, trả về một trình vòng lặp gồm 1 bộ. Không có đối số, nó trả về một trình vòng lặp trống Các mẹo và thủ thuật
Đã thay đổi trong phiên bản 3. 10. Đã thêm đối số def any(iterable): for element in iterable: if element: return True return False722. __import__(tên , toàn cầu=Không có , người dân địa phương=Không có , từ danh sách=() , cấp độ=0) Ghi chú Đây là một chức năng nâng cao không cần thiết trong lập trình Python hàng ngày, không giống như Hàm này được gọi bởi câu lệnh. Nó có thể được thay thế (bằng cách nhập mô-đun và gán cho def any(iterable): for element in iterable: if element: return True return False726) để thay đổi ngữ nghĩa của câu lệnh def any(iterable): for element in iterable: if element: return True return False724, nhưng làm như vậy không được khuyến khích vì sử dụng hook nhập khẩu thường đơn giản hơn (xem PEP 302) để đạt được các mục tiêu tương tự và . Việc sử dụng trực tiếp cũng không được khuyến khích vì lợi ích của Hàm nhập tên mô-đun, có khả năng sử dụng toàn cầu và cục bộ đã cho để xác định cách diễn giải tên trong ngữ cảnh gói. Danh sách từ cung cấp tên của các đối tượng hoặc mô hình con nên được nhập từ mô-đun được cung cấp theo tên. Việc triển khai tiêu chuẩn hoàn toàn không sử dụng đối số cục bộ của nó và chỉ sử dụng toàn cầu của nó để xác định ngữ cảnh gói của câu lệnh level chỉ định sử dụng nhập khẩu tuyệt đối hay tương đối. def any(iterable): for element in iterable: if element: return True return False92 (mặc định) có nghĩa là chỉ thực hiện nhập tuyệt đối. Các giá trị dương cho cấp độ cho biết số lượng thư mục mẹ cần tìm kiếm liên quan đến thư mục của mô-đun đang gọi (xem PEP 328 để biết chi tiết) Khi biến tên có dạng def any(iterable): for element in iterable: if element: return True return False733, thông thường, gói cấp cao nhất (tên cho đến dấu chấm đầu tiên) được trả về, không phải mô-đun được đặt tên theo tên. Tuy nhiên, khi một đối số từ danh sách không trống được đưa ra, mô-đun được đặt tên theo tên được trả về Ví dụ: câu lệnh def any(iterable): for element in iterable: if element: return True return False734 dẫn đến mã byte giống như mã sau def any(iterable): for element in iterable: if element: return True return False21 Tuyên bố def any(iterable): for element in iterable: if element: return True return False735 dẫn đến cuộc gọi này def any(iterable): for element in iterable: if element: return True return False22 Lưu ý cách trả về mô-đun cấp cao nhất ở đây vì đây là đối tượng được liên kết với một tên bởi câu lệnh Mặt khác, câu lệnh def any(iterable): for element in iterable: if element: return True return False738 dẫn đến def any(iterable): for element in iterable: if element: return True return False23 Ở đây, mô-đun def any(iterable): for element in iterable: if element: return True return False739 được trả về từ. Từ đối tượng này, các tên cần nhập được lấy và gán cho tên tương ứng của chúng Nếu bạn chỉ muốn nhập một mô-đun (có khả năng nằm trong một gói) theo tên, hãy sử dụng Đã thay đổi trong phiên bản 3. 3. Các giá trị âm cho cấp độ không còn được hỗ trợ (điều này cũng thay đổi giá trị mặc định thành 0). Đã thay đổi trong phiên bản 3. 9. Khi tùy chọn dòng lệnh hoặc đang được sử dụng, biến môi trường sẽ bị bỏ qua. chú thích Lưu ý rằng trình phân tích cú pháp chỉ chấp nhận quy ước cuối dòng kiểu Unix. Nếu bạn đang đọc mã từ một tệp, hãy đảm bảo sử dụng chế độ chuyển đổi dòng mới để chuyển đổi các dòng mới kiểu Windows hoặc Mac Phương thức __ repr __ dùng để làm gì?Theo tài liệu chính thức, __repr__ được sử dụng để tính toán biểu diễn chuỗi "chính thức" của một đối tượng và thường được sử dụng để gỡ lỗi.
Đâu là sự khác biệt giữa __ repr __ và __ str __ ?__repr__ nhằm mục đích biểu diễn chuỗi hoàn chỉnh của đối tượng;
Điểm của repr Python là gì?Phương thức repr() của Python chủ yếu được sử dụng cho mục đích gỡ lỗi và phát triển . Hàm dựng sẵn repr() của Python trả về biểu diễn có thể in được của đối tượng đã chỉ định dưới dạng một chuỗi.
Repr hoạt động như thế nào?Hàm repr() trả về biểu diễn chuỗi của giá trị được truyền cho hàm eval theo mặc định . Đối với đối tượng lớp tùy chỉnh, nó trả về một chuỗi được đặt trong dấu ngoặc nhọn chứa tên và địa chỉ của đối tượng theo mặc định. Ghi đè phương thức __repr__() để thay đổi hành vi mặc định này, như hình bên dưới. |