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

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


Toán tử dấu hoa thị (dấu sao) được sử dụng trong Python với nhiều hơn một ý nghĩa gắn liền với nó.

Đối với kiểu dữ liệu số, * được sử dụng làm toán tử nhân

>>> a=10;b=20
>>> a*b
200
>>> a=1.5; b=2.5;
>>> a*b
3.75
>>> a=2+3j; b=3+2j
>>> a*b
13j

Đối với các chuỗi như chuỗi, danh sách và bộ, * là một toán tử lặp lại

>>> s="Hello"
>>> s*3
'HelloHelloHello'
>>> L1=[1,2,3]
>>> L1*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> T1=(1,2,3)
>>> T1*3
(1, 2, 3, 1, 2, 3, 1, 2, 3)

Dấu hoa thị đơn được sử dụng trong khai báo hàm cho phép số lượng đối số thay đổi được truyền từ môi trường gọi. Bên trong hàm, nó hoạt động như một bộ giá trị.

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


>>> function(1,2,3)
<class 'tuple'>
1
2
3