سوال شماره 4742 چندگزینه‌ای
آزمون رایگان پایتون فنی و حرفه ای
کدام یک از عبارات زیر برای ایجاد یک دیکشنری با استفاده از تابع dict() صحیح است و خطای SyntaxError نمی‌دهد؟

گزینه‌ها:

  • 1. dict('name'='Ali', 'age'=25)
  • 2. dict(['name', 'Ali'], ['age', 25])
  • 3. dict(name='Ali', age=25) ✓ صحیح
  • 4. dict{'name': 'Ali', 'age': 25}

پاسخ صحیح:

  • dict(name='Ali', age=25)

توضیحات:

گزینه اول صحیح است زیرا در پایتون، تابع dict() می‌تواند با استفاده از آرگومان‌های کلیدواژه (keyword arguments) فراخوانی شود که در آن کلیدها به عنوان نام متغیر و مقادیر به عنوان مقدار آن‌ها مشخص می‌شوند. گزینه دوم از سینتکس نادرست آکولاد استفاده کرده، گزینه سوم لیستی از لیست‌ها را ارسال می‌کند که باید به صورت dict([('name','Ali'), ('age',25)]) باشد، و گزینه چهارم از علامت مساوی برای رشته‌ها استفاده کرده که مجاز نیست.