Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Toán tử Double Star (**) trong Python có ý nghĩa gì?

Với kiểu dữ liệu số, dấu sao kép ** là toán tử lũy thừa (exponentiation).

>>> 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, tham số với tiền tố ** giúp nhận nhiều keyword arguments 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