Computer >> Máy Tính >  >> Lập trình >> Python

** (dấu sao kép) và * (dấu sao) làm gì cho các tham số trong Python?


Trong hàm Python, một đối số với một dấu sao (dấu sao) được đặt trước nó sẽ giúp nhận số lượng đối số thay đổi từ môi trường gọi

>>> def function(*arg):
      for i in arg:
        print (i)

>>> function(1,2,3,4,5)
1
2
3
4
5

Đối số có dấu sao kép (dấu sao) được sử dụng trong định nghĩa hàm khi số lượng biến đối số từ khóa phải được chuyển cho một hàm

>>> def function(**arg):
      for i in arg:
        print (i,arg[i])


>>> function(a=1, b=2, c=3, d=4)
a 1
b 2
c 3
d 4

Trong Python 3, có thể xác định một biến có dấu hoa thị trong câu lệnh gán để cho phép mở rộng đóng gói các tệp lặp.

>>> a,*b=[1,2,3,4]
>>> a
1
>>> b
[2, 3, 4]
>>> a,*b,c=[1,2,3,4]
>>> a
1
>>> b
[2, 3]
>>> c
4