Mô-đun xuất một tập hợp các hàm hiệu quả tương ứng với các toán tử nội tại của Python. Ví dụ, def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g14 tương đương với biểu thức def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g0. Nhiều tên hàm được sử dụng cho các phương thức đặc biệt, không có dấu gạch dưới kép. Để tương thích ngược, nhiều trong số này có một biến thể với dấu gạch dưới kép được giữ lại. Các biến thể không có dấu gạch dưới kép được ưu tiên cho rõ ràng Show Các chức năng thuộc các danh mục thực hiện so sánh đối tượng, phép toán logic, phép toán và phép toán trình tự Các hàm so sánh đối tượng hữu ích cho tất cả các đối tượng và được đặt tên theo các toán tử so sánh phong phú mà chúng hỗ trợ toán tử. lt(a , b)toán tử. le(a , b)toán tử. eq(a , b)toán tử. ne(a , b)toán tử. ge(a , b)toán tử. gt(a , b)toán tử. __lt__(a , b)toán tử. __le__(a , b)toán tử. __eq__(a , b)toán tử. __ne__(a , b)toán tử. __ge__(a , b)toán tử. __gt__(a , b)Thực hiện “so sánh phong phú” giữa a và b. Cụ thể, def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g1 tương đương với def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g2, def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g3 tương đương với def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g4, def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g5 tương đương với def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g6, def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g7 tương đương với def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g8, def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g9 tương đương với def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g00 và def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g01 tương đương với def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g02. Lưu ý rằng các hàm này có thể trả về bất kỳ giá trị nào, có thể hoặc không thể hiểu được dưới dạng giá trị Boolean. Xem để biết thêm thông tin về so sánh phong phú Các hoạt động logic cũng thường được áp dụng cho tất cả các đối tượng và hỗ trợ kiểm tra sự thật, kiểm tra danh tính và hoạt động boolean toán tử. not_(obj)toán tử. __not__(obj)Trả về kết quả của obj. (Lưu ý rằng không có phương thức nào cho các thể hiện của đối tượng; chỉ lõi trình thông dịch xác định thao tác này. Kết quả bị ảnh hưởng bởi các phương pháp def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g05 và def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g06. )toán tử. sự thật(obj) Trả về nếu obj là đúng, ngược lại. Điều này tương đương với việc sử dụng hàm tạo toán tử. is_(a , b)Trả lại def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g50. Kiểm tra nhận dạng đối tượngtoán tử. is_not(a , b) Trả lại def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g51. Kiểm tra nhận dạng đối tượng Các hoạt động toán học và bitwise là nhiều nhất toán tử. abs(obj)toán tử. __abs__(obj)Trả về giá trị tuyệt đối của obj toán tử. add(a , b)toán tử. __add__(a , b)Trả về def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g52, cho số a và btoán tử. and_(a , b)toán tử. __and__(a , b) Trả về bitwise và của a và b toán tử. floordiv(a , b)toán tử. __floordiv__(a , b)Trả lại def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g53toán tử. index(a)toán tử. __index__(a) Trả lại một chuyển đổi thành một số nguyên. Tương đương với def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g54 Đã thay đổi trong phiên bản 3. 10. Kết quả luôn có loại chính xác. Trước đây, kết quả có thể là một thể hiện của một lớp con của def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g55. toán tử. inv(obj)toán tử. đảo ngược(obj)toán tử. __inv__(obj)toán tử. __invert__(obj) Trả về nghịch đảo bit của số obj. Điều này tương đương với def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g57toán tử. lshift(a , b)toán tử. __lshift__(a , b) Trả về một dịch chuyển sang trái bởi b toán tử. mod(a , b)toán tử. __mod__(a , b)Trả lại def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g58toán tử. mul(a , b)toán tử. __mul__(a , b) Trả về def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g59, cho số a và btoán tử. matmul(a , b)toán tử. __matmul__(a , b) Trả lại def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g40 Mới trong phiên bản 3. 5 toán tử. neg(obj)toán tử. __neg__(obj)Trả về obj bị phủ định ( def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g41)toán tử. or_(a , b)toán tử. __or__(a , b) Trả về bitwise hoặc của a và b toán tử. pos(obj)toán tử. __pos__(obj)Trả về obj dương ( def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g42)toán tử. pow(a , b)toán tử. __pow__(a , b) Trả về def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g43, cho số a và btoán tử. rshift(a , b)toán tử. __rshift__(a , b) Trả về a đã dịch chuyển sang phải bởi b toán tử. sub(a , b)toán tử. __sub__(a , b)Trả lại def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g44toán tử. trueiv(a , b)toán tử. __truediv__(a , b) Trả lại def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g45 trong đó 2/3 là. 66 thay vì 0. Đây còn được gọi là phép chia “đúng”toán tử. xor(a , b)toán tử. __xor__(a , b) Trả về loại trừ theo bit hoặc của a và b Các hoạt động hoạt động với các chuỗi (một số trong số chúng cũng có ánh xạ) bao gồm toán tử. concat(a , b)toán tử. __concat__(a , b)Trả về def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g52 cho chuỗi a và btoán tử. chứa(a , b)toán tử. __contains__(a , b) Trả về kết quả của bài kiểm tra def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g47. Lưu ý các toán hạng đảo ngượctoán tử. countOf(a , b) Trả về số lần xuất hiện của b trong a toán tử. delitem(a , b)toán tử. __delitem__(a , b)Xóa giá trị của a tại chỉ mục b toán tử. getitem(a , b)toán tử. __getitem__(a , b)Trả về giá trị của a tại chỉ mục b toán tử. indexOf(a , b)Trả về chỉ số của lần xuất hiện đầu tiên của b trong a toán tử. setitem(a , b , c)toán tử. __setitem__(a , b , c)Đặt giá trị của a tại chỉ mục b thành c toán tử. length_hint(obj , mặc định=0)Trả về độ dài ước tính cho đối tượng o. Trước tiên, hãy thử trả về độ dài thực của nó, sau đó là ước tính bằng cách sử dụng và cuối cùng trả về giá trị mặc định Mới trong phiên bản 3. 4 Hoạt động sau hoạt động với callables toán tử. cuộc gọi(obj , / , *args , **kwargs)toán tử. __call__(obj , / , *args , **kwargs)Trả lại def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g49 Mới trong phiên bản 3. 11 Mô-đun này cũng xác định các công cụ để tra cứu thuộc tính và mục tổng quát. Chúng rất hữu ích để tạo các trình trích xuất trường nhanh làm đối số cho , , hoặc các hàm khác mong đợi một đối số hàm toán tử. attrgetter(attr)toán tử. attrgetter(*attrs)Trả về một đối tượng có thể gọi được tìm nạp attr từ toán hạng của nó. Nếu nhiều hơn một thuộc tính được yêu cầu, trả về một bộ thuộc tính. Tên thuộc tính cũng có thể chứa dấu chấm. Ví dụ
Tương đương với def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g2toán tử. itemgetter(item)toán tử. itemgetter(*mặt hàng) Trả về một đối tượng có thể gọi được để tìm nạp mục từ toán hạng của nó bằng phương thức của toán hạng. Nếu nhiều mục được chỉ định, trả về một bộ giá trị tra cứu. Ví dụ
Tương đương với def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g Các mục có thể là bất kỳ loại nào được phương thức của toán hạng chấp nhận. Từ điển chấp nhận mọi giá trị có thể băm. Danh sách, bộ dữ liệu và chuỗi chấp nhận chỉ mục hoặc lát cắt def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g0 Ví dụ về cách sử dụng để truy xuất các trường cụ thể từ bản ghi bộ def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g5toán tử. người gọi phương thức(tên , / , *args , **kwargs) Trả về một đối tượng có thể gọi được gọi tên phương thức trên toán hạng của nó. Nếu các đối số bổ sung và/hoặc đối số từ khóa được cung cấp, chúng cũng sẽ được cung cấp cho phương thức. Ví dụ
Tương đương với def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g4 Ánh xạ toán tử tới hàmBảng này cho biết cách các phép toán trừu tượng tương ứng với các ký hiệu toán tử trong cú pháp Python và các hàm trong mô-đun Hoạt động cú pháp Chức năng Phép cộng def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g52 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g150 nối def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g151 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g152 kiểm tra ngăn chặn def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g153 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g154 Phân công def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g45 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g156 Phân công def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g53 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g158 theo chiều bit và def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g159 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g140 Bitwise độc quyền hoặc def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g141 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g142 Đảo chiều bit def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g143 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g144 Bitwise Hoặc def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g145 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g146 lũy thừa def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g43 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g148 Xác thực def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g50 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g00 Xác thực def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g51 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g02 Bài tập được lập chỉ mục def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g03 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g04 Xóa chỉ mục def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g05 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g06 lập chỉ mục def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g07 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g08 Dịch trái def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g09 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g10 mô-đun def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g58 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g12 Phép nhân def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g59 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g14 Phép nhân ma trận def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g40 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g16 Phủ định (Số học) def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g17 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g18 Phủ định (Logic) def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g19 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g20 Tích cực def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g21 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g22 Ca phải def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g23 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g24 Bài tập cắt lát def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g25 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g26 Xóa lát cắt def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g27 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g28 cắt lát def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g29 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g30 Định dạng chuỗi def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g31 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g32 phép trừ def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g44 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g34 Kiểm tra sự thật def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g35 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g36 đặt hàng def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g2 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g1 đặt hàng def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g4 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g3 bình đẳng def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g6 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g5 Sự khác biệt def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g8 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g7 đặt hàng def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g02 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g01 đặt hàng def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g00 def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g9 Người vận hành tại chỗNhiều thao tác có phiên bản “tại chỗ”. Liệt kê dưới đây là các hàm cung cấp quyền truy cập nguyên thủy hơn cho các toán tử tại chỗ so với cú pháp thông thường; . Một cách diễn đạt khác là nói rằng def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g51 tương đương với câu lệnh ghép def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g52 Trong các ví dụ đó, lưu ý rằng khi một phương thức tại chỗ được gọi, việc tính toán và gán được thực hiện theo hai bước riêng biệt. Các chức năng tại chỗ được liệt kê bên dưới chỉ thực hiện bước đầu tiên, gọi phương thức tại chỗ. Bước thứ hai, chuyển nhượng, không được xử lý Đối với các mục tiêu không thay đổi như chuỗi, số và bộ dữ liệu, giá trị cập nhật được tính nhưng không được gán lại cho biến đầu vào def itemgetter(*items): if len(items) == 1: item = items[0] def g(obj): return obj[item] else: def g(obj): return tuple(obj[item] for item in items) return g3 Đối với các mục tiêu có thể thay đổi như danh sách và từ điển, phương thức tại chỗ sẽ thực hiện cập nhật, do đó không cần chuyển nhượng tiếp theo Toán tử cơ bản trong Python là gì?Ngôn ngữ Python hỗ trợ các loại toán tử sau. . toán tử số học Toán tử so sánh (quan hệ) Toán tử gán Toán tử logic toán tử Bitwise Thành viên điều hành toán tử nhận dạng 4 loại toán tử là gì?Toán tử . toán tử số học toán tử quan hệ toán tử logic Có bao nhiêu toán tử Python?Trong Python, có bảy các loại toán tử khác nhau. toán tử số học, toán tử gán, toán tử so sánh, toán tử logic, toán tử nhận dạng, toán tử thành viên và toán tử boolean.
5 toán tử là gì?Các loại toán tử . toán tử số học Toán tử quan hệ Toán tử logic Toán tử bitwise Toán tử gán Loại Toán tử thông tin (Toán tử đặc biệt) |