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

Toán tử Double Star có nghĩa là gì trong Python?


Đối với kiểu dữ liệu số, dấu hoa thị kép (**) được định nghĩa là toán tử lũy thừa

>>> a=10; b=2
>>> a**b
100
>>> a=1.5; b=2.5
>>> a**b
2.7556759606310752
>>> a=3+2j
>>> b=3+5j
>>> a**b
(-0.7851059645317211+2.350232331971346j)

Trong định nghĩa hàm, đối số có dấu hoa thị kép làm tiền tố giúp gửi nhiều đối số từ khóa tới nó từ môi trường gọi

>>> 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