Hướng dẫn what is packing in python? - đóng gói trong python là gì?
Chúng tôi sử dụng hai toán tử * (cho các bộ dữ liệu) và ** (cho từ điển). & Nbsp; Show Bối cảnh & nbsp; xem xét một tình huống mà chúng ta có một chức năng nhận được bốn đối số. Chúng tôi muốn thực hiện một cuộc gọi đến chức năng này và chúng tôi có một danh sách kích thước 4 với chúng tôi có tất cả các đối số cho chức năng. Nếu chúng ta chỉ cần chuyển một danh sách cho chức năng, cuộc gọi không hoạt động. & Nbsp; & nbsp; Python3
(1, 2, 3, 4)2 (1, 2, 3, 4)3 (1, 2, 3, 4)4 (1, 2, 3, 4)5 (1, 2, 3, 4)6 (1, 2, 3, 4)7 (1, 2, 3, 4)6 (1, 2, 3, 4)9 (1, 2, 3, 4)6 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in1 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in2 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in3 Đầu ra: & nbsp; TypeError: fun() takes exactly 4 arguments (1 given) & nbsp; & nbsp; giải nén & nbsp; chúng ta có thể sử dụng * để giải nén danh sách để tất cả các yếu tố của nó có thể được truyền dưới dạng các tham số khác nhau. & nbsp; Python3
(1, 2, 3, 4)0 (1, 2, 3, 4)1 (1, 2, 3, 4)2 (1, 2, 3, 4)3 (1, 2, 3, 4)4 (1, 2, 3, 4)5 (1, 2, 3, 4)6 (1, 2, 3, 4)7 (1, 2, 3, 4)6 (1, 2, 3, 4)9 (1, 2, 3, 4)6 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in1 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in2 (Geeksforgeeks, awesome, world!)0 (Geeksforgeeks, awesome, world!)1 (Geeksforgeeks, awesome, world!)2 Đầu ra: & nbsp; (1, 2, 3, 4) & nbsp; & nbsp; giải nén & nbsp; chúng ta có thể sử dụng * để giải nén danh sách để tất cả các yếu tố của nó có thể được truyền dưới dạng các tham số khác nhau. & nbsp; Python3Chúng ta cần ghi nhớ rằng không. Các đối số phải giống như độ dài của danh sách mà chúng tôi đang giải nén cho các đối số. (Geeksforgeeks, awesome, world!)3 (1, 2, 3, 4)3 (1, 2, 3, 4)4 (Geeksforgeeks, awesome, world!)6 (1, 2, 3, 4)6 (1, 2, 3, 4)5 (1, 2, 3, 4)6 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in1 (1, 2, 3, 4)6 2 4 102222
2 4 105 3 (Geeksforgeeks, awesome, world!)1 5 Output: Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in
2 4 107 2 4 108 2 4 109 0 2 4 109 2 Python36 Một ví dụ khác, hãy xem xét hàm Range () tích hợp () mong đợi các đối số bắt đầu và dừng riêng biệt. Nếu chúng không có sẵn một cách riêng biệt, hãy viết cuộc gọi chức năng với trình điều hành *để giải nén các đối số ra khỏi danh sách hoặc tuple: & nbsp; (1, 2, 3, 4)4 (1, 2, 3, 4)9 (1, 2, 3, 4)6 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in1 (1, 2, 3, 4)6 def 9Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in2 7 8 9 (1, 2, 3, 4)9 (1, 2, 3, 4)6__72 7 8 9 (Geeksforgeeks, awesome, world!)1 2(1, 2, 3, 4)4 (1, 2, 3, 4)9 (1, 2, 3, 4)6 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in1 (1, 2, 3, 4)6 def 9Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in2
Python3Đóng gói & nbsp; Khi chúng tôi không biết có bao nhiêu đối số cần được chuyển cho chức năng Python, chúng tôi có thể sử dụng đóng gói để đóng gói tất cả các đối số trong một tuple. & Nbsp; & nbsp;
(1, 2, 3, 4)01 (Geeksforgeeks, awesome, world!)1 (1, 2, 3, 4)03 (1, 2, 3, 4)0 (1, 2, 3, 4)09 (1, 2, 3, 4)5 (1, 2, 3, 4)6 (1, 2, 3, 4)7 (1, 2, 3, 4)6 (1, 2, 3, 4)9 (1, 2, 3, 4)6 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in1 (1, 2, 3, 4)6 def 9(1, 2, 3, 4)19 (1, 2, 3, 4)0 (1, 2, 3, 4)09 (1, 2, 3, 4)22 (1, 2, 3, 4)6 (1, 2, 3, 4)24 (1, 2, 3, 4)19 Output: 15 30
2 4 107 (1, 2, 3, 4)06 (1, 2, 3, 4)07 Hàm trên mysum () thực hiện ’đóng gói để đóng gói tất cả các đối số mà phương thức gọi này nhận được thành một biến duy nhất. Khi chúng tôi có biến này có thể đóng gói, chúng tôi có thể làm mọi thứ với nó mà chúng tôi sẽ làm với một bộ dụng cụ bình thường. Args [0] và Args [1] sẽ cung cấp cho bạn đối số thứ nhất và thứ hai, tương ứng. Vì các bộ dữ liệu của chúng tôi là bất biến, bạn có thể chuyển đổi Tuple Args thành một danh sách để bạn cũng có thể sửa đổi, xóa và sắp xếp lại các mục trong I. & NBSP; Python3Đóng gói và giải nén & nbsp; Dưới đây là một ví dụ hiển thị cả đóng gói và giải nén. & Nbsp; & nbsp;
(1, 2, 3, 4)0 (1, 2, 3, 4)30
(1, 2, 3, 4)27
(1, 2, 3, 4)32 (Geeksforgeeks, awesome, world!)1 (1, 2, 3, 4)03
(Geeksforgeeks, awesome, world!)3 (1, 2, 3, 4)3 (1, 2, 3, 4)38 (1, 2, 3, 4)07
(1, 2, 3, 4)41 (Geeksforgeeks, awesome, world!)6 (1, 2, 3, 4)43 (1, 2, 3, 4)3 (1, 2, 3, 4)45
(1, 2, 3, 4)53 (Geeksforgeeks, awesome, world!)1 5 (1, 2, 3, 4)32 (1, 2, 3, 4)57 (1, 2, 3, 4)6 (1, 2, 3, 4)59 (1, 2, 3, 4)6 (1, 2, 3, 4)61 (1, 2, 3, 4)62 Output: (Geeksforgeeks, awesome, world!)
Python3** được sử dụng cho từ điển & nbsp; & nbsp;
(1, 2, 3, 4)0 (1, 2, 3, 4)30
(1, 2, 3, 4)64 (Geeksforgeeks, awesome, world!)0 (Geeksforgeeks, awesome, world!)1 (Geeksforgeeks, awesome, world!)1 (1, 2, 3, 4)86 Output: 2 4 10 Các Python3Ở đây ** Giải nén từ điển được sử dụng với nó và chuyển các mục trong từ điển làm đối số từ khóa cho hàm. Vì vậy, viết trò vui (1, ** d), tương đương với việc viết trò vui (1, b = 4, c = 10). & NBSP;
(1, 2, 3, 4)0 9 (1, 2, 3, 4)95 (1, 2, 3, 4)96
(Geeksforgeeks, awesome, world!)0 (Geeksforgeeks, awesome, world!)1 (Geeksforgeeks, awesome, world!)1 (1, 2, 3, 4)91
(1, 2, 3, 4)98 (1, 2, 3, 4)99 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in00 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in01 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in08 (1, 2, 3, 4)3 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in10 (1, 2, 3, 4)6 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in12 (1, 2, 3, 4)3 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in14 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in15 (1, 2, 3, 4)3 Traceback (most recent call last): File "/home/592a8d2a568a0c12061950aa99d6dec3.py", line 10, in17 (1, 2, 3, 4)62
Đầu ra
Tham khảo: & nbsp; http: //hangar.runway7.net/python/packing-unpacking-argumentsthis Bài viết được đóng góp bởi Shwetanshu Rohatgi. Nếu bạn thích GeekSforGeeks và muốn đóng góp, bạn cũng có thể viết một bài viết bằng Write.GeekSforGeek.org hoặc gửi bài viết của bạn. Xem bài viết của bạn xuất hiện trên trang chính của GeekSforGeek và giúp các chuyên viên máy tính khác. Xin vui lòng viết nhận xét nếu bạn tìm thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề được thảo luận ở trên & NBSP; Đóng gói và giải nén trong Python là gì?Giới thiệu. Giải nén trong Python đề cập đến một hoạt động bao gồm việc gán một giá trị có thể lặp lại cho một tuple (hoặc danh sách) các biến trong một câu lệnh gán duy nhất. Để bổ sung, thuật ngữ đóng gói có thể được sử dụng khi chúng tôi thu thập một số giá trị trong một biến duy nhất bằng toán tử giải nén có thể lặp lại, *.Unpacking in Python refers to an operation that consists of assigning an iterable of values to a tuple (or list ) of variables in a single assignment statement. As a complement, the term packing can be used when we collect several values in a single variable using the iterable unpacking operator, * .
Đóng gói Tuple trong Python là gì?Đóng gói Tuple đề cập đến việc gán nhiều giá trị thành một tuple.Tuple giải nén đề cập đến việc gán một tuple thành nhiều biến.assigning multiple values into a tuple. Tuple unpacking refers to assigning a tuple into multiple variables.
Đóng gói trong một cuộc tranh luận là gì?Nó chỉ đơn giản là 'đóng gói' các đối số thành một biến duy nhất (nghĩa là, một bộ của tất cả các đối số) mà một cuộc gọi hàm sẽ nhận được.Điều này có nghĩa là các phần tử bên trong một hàm có thể được truy cập riêng lẻ theo cách tương tự như được thực hiện cho các giá trị tuple, tức là, tuple [0], tuple [1], v.v.the arguments into a single variable (i.e., a tuple of all arguments) that a function call will receive. This means that the elements inside a function can individually be accessed in the same way as is done for tuple values, i.e., tuple[0], tuple[1] etc.
Tuple giải nén trong Python là gì?Các bộ dữ liệu Python là bất biến có nghĩa là chúng không thể được sửa đổi trong toàn bộ chương trình.Đóng gói và giải nén một tuple: Trong Python, có một tính năng gán bộ tuple rất mạnh mẽ gán phía bên phải của các giá trị vào phía bên trái.Theo một cách khác, nó được gọi là giải nén một tuple của các giá trị thành một biến.unpacking of a tuple of values into a variable. |