Đóng gói và giải nén trong Python là gì?

Đóng gói là một kỹ thuật trong python mà chúng tôi đặt một số giá trị vào một trình lặp duy nhất. Nếu chúng ta nói về việc đóng gói theo nghĩa đen, Giống như chúng ta đóng gói một số mặt hàng nhất định vào một chiếc hộp trong thế giới thực, Trong python, chúng ta đóng gói một số biến nhất định trong một lần lặp duy nhất. Trong bài này chúng ta sẽ nghiên cứu cách thực hiện đóng gói và sử dụng nó trong chương trình của mình

Làm cách nào để thực hiện đóng gói trong Python?

Chúng tôi có thể thực hiện đóng gói bằng cách sử dụng cú pháp đơn giản để khai báo các lần lặp như danh sách hoặc bộ dữ liệu hoặc chúng tôi có thể sử dụng  toán tử dấu hoa thị * để đóng gói. Toán tử * được sử dụng làm toán tử để giải nén các lần lặp thành các biến nhưng nó cho phép chúng ta đóng gói một số biến vào một biến duy nhất

Ví dụ: giả sử chúng ta có ba biến số num1, num2,num3. Chúng ta có thể đóng gói chúng thành một Tuple như sau

num1=1
num2=2
num3=3
myTuple=[num1,num2,num3]

Hoặc chúng ta có thể đóng gói chúng thành một danh sách như sau


num1=1
num2=2
num3=3
myList=[num1,num2,num3]

Ngoài ra, chúng ta có thể sử dụng * toán tử để đóng gói các số lại với nhau như sau

num1=1
num2=2
num3=3
*num,=num1,num2,num3

Chúng tôi đã sử dụng dấu phẩy “,” sau *num vì phía bên trái của thao tác gán phải là một bộ hoặc danh sách nếu không sẽ gặp lỗi

Ở phía bên trái, khi chúng ta sử dụng toán tử *, chúng ta cũng có thể có các biến khác có thể được gán giá trị. Ví dụ: chúng ta có thể đóng gói hai số vào một biến và số thứ ba có thể được gán cho một biến khác như sau

num1=1
num2=2
num3=3
*num,myNum=num1,num2,num3

Trong ví dụ trên, chúng ta phải nhớ rằng myNum là một biến bắt buộc và nó phải được gán một giá trị nào đó trong khi *num có thể không được gán giá trị nào. Ở đây, num3 sẽ được gán cho myNum và num1 và num2 sẽ được đóng gói trong danh sách num

Sử dụng đóng gói trong truyền đối số

Khi chúng ta không biết có bao nhiêu đối số sẽ được truyền cho một hàm, chúng ta sử dụng đóng gói để xử lý tình huống. Chúng ta có thể khai báo một vài biến ban đầu và sau đó chúng ta có thể sử dụng toán tử dấu hoa thị để đóng gói các đối số còn lại trong một biến duy nhất như sau

def sumOfNumbers[num1,num2,*nums]:
    temp=num1+num2
    for i in nums:
        temp=temp+i
    return temp

Trong ví dụ trên, khi chỉ có hai số được chuyển để tính tổng của chúng, nums vẫn trống và tổng của hai số được trả về. Khi chúng ta chuyển nhiều hơn hai số cho hàm, đối số thứ nhất và thứ hai được gán cho num1 và num2 và các số còn lại trong đối số sẽ được đóng gói trong nums hoạt động như một danh sách. Sau đó tính tổng các số

Thu thập nhiều giá trị với đóng gói

Trong khi viết chương trình, có thể có trường hợp chúng ta muốn tách một dãy hoặc một chuỗi hoặc một iterable thành nhiều phần. Ví dụ: chúng ta có thể cần thực hiện thao tác tách chuỗi python để thu thập tên của một người từ chuỗi chứa tên. Bây giờ, nếu chúng tôi không biết có bao nhiêu từ có thể có trong tên của người đó, chúng tôi có thể thu thập tên trong một biến và phần còn lại của các từ trong một biến bằng cách sử dụng đóng gói như sau

name="Joseph Robinette Biden Jr"
first_name, *rest_name=name.split[]
print["Full Name:"]
print[name]
print["First Name:"]
print[first_name]
print["Rest Parts of Name:"]
print[rest_name]

đầu ra

Full Name:
Joseph Robinette Biden Jr
First Name:
Joseph
Rest Parts of Name:
['Robinette', 'Biden', 'Jr']

Hợp nhất hai lần lặp bằng cách sử dụng đóng gói trong python

Chúng ta có thể hợp nhất các lần lặp khác nhau như danh sách, tuple, bộ và từ điển bằng toán tử dấu hoa thị [*] trong python

Để hợp nhất hai bộ thành một bộ duy nhất, chúng ta có thể sử dụng phép đóng gói. Chúng ta có thể hợp nhất hai bộ dữ liệu bằng cách sử dụng toán tử dấu hoa thị như sau.  


print["First Tuple is:"]
tuple1=[1,2,3]
print[tuple1]
print["Second Tuple is:"]
tuple2=[4,5,6]
print[tuple2]
print["Merged tuple is:"]
myTuple=[*tuple1,*tuple2]
print[myTuple]

đầu ra

________số 8_______

Cũng giống như các bộ dữ liệu, chúng ta có thể hợp nhất hai danh sách như sau.  

print["First List is:"]
list1=[1,2,3]
print[list1]
print["Second List is:"]
list2=[4,5,6]
print[list2]
print["Merged List is:"]
myList=[*list1,*list2]
print[myList]

đầu ra


num1=1
num2=2
num3=3
myList=[num1,num2,num3]
0

Chúng tôi cũng có thể sử dụng đóng gói để hợp nhất hai hoặc nhiều từ điển thành một từ điển python. Đối với từ điển, hãy sử dụng toán tử giải nén từ điển ** để giải nén hai từ điển ban đầu, sau đó chúng được đóng gói trong từ điển thứ ba. Điều này có thể được hiểu từ ví dụ sau


num1=1
num2=2
num3=3
myList=[num1,num2,num3]
1

đầu ra


num1=1
num2=2
num3=3
myList=[num1,num2,num3]
2

Phần kết luận

Trong bài viết này, chúng tôi đã nghiên cứu về đóng gói trong python và đã triển khai các chương trình khác nhau để hiểu các trường hợp sử dụng của thao tác đóng gói bằng toán tử dấu hoa thị [*]. Hãy theo dõi để biết thêm các bài viết thông tin

Có liên quan

Đào tạo Python được đề xuất

Khóa học. Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến ​​thức cơ bản

Đóng gói trong Python là gì?

Khoa học dữ liệu thực tế sử dụng Python . Chúng ta có thể sử dụng tên khác với args, nhưng args là cách làm việc phổ biến và Pythonic nhất. pack all the arguments into one single variable that this method call receives into a tuple called args. We can use name other than args, but args is the most common and pythonic way of doing things.

Mục đích của việc đóng gói và giải nén là gì?

Việc đóng gói cẩn thận từng món đồ đảm bảo đồ đạc của bạn được vận chuyển an toàn .

Một ví dụ về đóng gói trong Python là gì?

Đóng gói là một kỹ thuật trong python mà chúng tôi đặt một số giá trị vào một trình lặp đơn lẻ . Nếu chúng ta nói về việc đóng gói theo nghĩa đen, Giống như chúng ta đóng gói một số mặt hàng nhất định vào một chiếc hộp trong thế giới thực, Trong python, chúng ta đóng gói một số biến nhất định trong một lần lặp duy nhất.

Chủ Đề