Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

** (ดาวคู่) และ * (ดาว) ทำอะไรกับพารามิเตอร์ใน Python


ในฟังก์ชัน Python อาร์กิวเมนต์ที่มีเครื่องหมายดอกจัน (ดาว) นำหน้าจะช่วยรับจำนวนตัวแปรของอาร์กิวเมนต์จากสภาพแวดล้อมการเรียก

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

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

อาร์กิวเมนต์ที่มีเครื่องหมายดอกจันคู่ (ดาว) ถูกใช้ในการกำหนดฟังก์ชันเมื่อต้องส่งจำนวนตัวแปรของอาร์กิวเมนต์ของคีย์เวิร์ดไปยังฟังก์ชัน

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

ใน Python 3 เป็นไปได้ที่จะกำหนดตัวแปรที่มีเครื่องหมายดอกจันในข้อความสั่งการมอบหมาย เพื่อเปิดใช้งานการขยายการแตกไฟล์ iterables

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