Đó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]
0Chú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]
2Phầ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