برنامه نویسی

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

برای من یک قهوه بخر

*یادداشت ها:

  • پست من تکلیف متغیر را توضیح می دهد.

  • پست من توضیح می دهد * برای بسته بندی قابل اعتماد در تکلیف متغیر.

  • پست من توضیح می دهد * برای بسته بندی قابل اعتماد در عملکرد.

  • پست من توضیح می دهد ** برای بازپرداخت فرهنگ لغت.

  • پست من توضیح می دهد *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
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا