بسته بندی مجدد در تکلیف متغیر پایتون

برای من یک قهوه بخر
*یادداشت ها:
-
پست من تکلیف متغیر را توضیح می دهد.
-
پست من توضیح می دهد
*
برای بسته بندی قابل اعتماد در تکلیف متغیر. -
پست من توضیح می دهد
*
برای بسته بندی قابل اعتماد در عملکرد. -
پست من توضیح می دهد
**
برای بازپرداخت فرهنگ لغت. -
پست من توضیح می دهد
*args
وت**kwargs
در عملکرد
همانطور که در زیر آمده است ، می توانید تکرار پذیر را که دارای مقادیر صفر یا بیشتر به یک یا چند متغیر است ، باز کنید:
*یادداشت ها:
- مجموعه ای از یک یا چند متغیر با یک یا چند کاما (
,
) در یک تکلیف متغیر یک بسته بندی قابل تکرار استv1 =
وتv1, =
متفاوت هستند - تعداد متغیرها باید با تعداد مقادیر مطابقت داشته باشند مگر اینکه a
*variable
استفاده می شود - یک یا چند مقدار با یک یا چند کاما (
,
) یک Tuple هستند.
v1, v2, v3 = [0, 1, 2]
v1, v2, v3 = 0, 1, 2 # Tuple
v1, v2, v3 = (0, 1, 2)
# No error
v1, v2, v3 = [0, 1]
# ValueError: not enough values to unpack (expected 3, got 2)
v1, v2, v3 = [0, 1, 2, 3]
# ValueError: too many values to unpack (expected 3)
v1 = [0, 1, 2]
# No error
v1, = [0, 1, 2]
# ValueError: too many values to unpack (expected 1)
*دوباره ، مجموعه ای از یک یا چند متغیر با یک یا چند کاما (,
) در یک تکلیف متغیر یک بسته بندی قابل تکرار است.
v1, = [5]
v1, = 5, # Tuple
v1, = (5,)
v1, = 5
# TypeError: cannot unpack non-iterable int object
v1, = [5, 10]
# ValueError: too many values to unpack (expected 1)
v1, = []
# ValueError: not enough values to unpack (expected 1, got 0)
, = []
# SyntaxError: invalid syntax
_, = []
# ValueError: not enough values to unpack (expected 1, got 0)
v1, v2, v3 = [0, 1, 2]
v1, v2, v3 = 0, 1, 2 # Tuple
v1, v2, v3 = (0, 1, 2)
v1, v2, v3 = range(3)
print(v1, v2, v3) # 0 1 2
v1 = [0, 1, 2]
print(v1) # [0, 1, 2]
v1, = [5]
v1, = 5, # Tuple
v1, = (5,)
v1, = range(5, 6)
print(v1) 5
*به طور پیش فرض ، فقط کلیدها به متغیرهایی از یک دیکترریواری همان استفاده از کلیدها () اختصاص می یابند.
v1, v2, v3 = {"name":"John", "age":36, "gender":"Male"}
v1, v2, v3 = {"name":"John", "age":36, "gender":"Male"}.keys()
print(v1, v2, v3) # name age gender
*مقادیر () فقط می توانند مقادیر را از یک فرهنگ لغت دریافت کنند.
v1, v2, v3 = {"name":"John", "age":36, "gender":"Male"}.values()
print(v1, v2, v3) # John 36 Male
*موارد () می تواند هر دو کلید و مقادیر را از یک فرهنگ لغت دریافت کند.
v1, v2, v3 = {"name":"John", "age":36, "gender":"Male"}.items()
print(v1, v2, v3)
# ('name', 'John') ('age', 36) ('gender', 'Male')
print(v1[0], v1[1], v2[0], v2[1], v3[0], v3[1])
# name John age 36 gender Male
v1, v2, v3, v4, v5 = "Hello"
print(v1, v2, v3, v4, v5) # H e l l o