لیست مطالب

تغییرات ورژن ۳.۱۴ پایتون

تغییرات نسخه ۳.۱۴ پایتون

طبق اطلاعات رسمی، پایتون ۳.۱۴ هنوز در مرحله توسعه است و چندین نسخه آزمایشی (alpha) از آن منتشر شده است و در حال حاظر برای استفاده در پروژه‌های واقعی توصیه نمی‌شوند. طبق برنامه‌ریزی گزارش شده، فاز بتا در تاریخ ۱۶ اردیبهشت ۱۴۰۴ شروع می‌شود و فاز انتشار در ۳۱ تیر ۱۴۰۴ خواهد بود (Python 3.14 Release Schedule). این یعنی نسخه نهایی احتمالاً در اواخر ۱۴۰۴ یا اوایل ۱۴۰۵ منتشر خواهد شد.

ویژگی‌های جدید در پایتون ۳.۱۴

  • دیباگ کردن کد بصورت راحت تر و سریع تر
  • استفاده از Exception ها با سینتکس ساده تر
  • افزایش سرعت اجرا تا ۳۰ درصد
  • type annotation های هوشمند تر
 

دیباگ کردن آسان‌تر (PEP 768)

دیباگ کردن یعنی پیدا کردن و رفع اشکالات در برنامه. در نسخه‌های قبلی پایتون، وقتی از ابزارهای دیباگ استفاده می‌کردید، ممکن بود برنامه‌تان کندتر شود. در پایتون ۳.۱۴، یک روش جدید به نام Safe external debugger interface اضافه شده که به شما اجازه می‌دهد بدون کند شدن برنامه، اشکالات را پیدا کنید.

همچنین، ابزار دیباگ داخلی پایتون به نام pdb حالا می‌تواند به برنامه‌های در حال اجرا هم وصل شود. مثلاً می‌توانید با دستور زیر به یک برنامه در حال اجرا وصل شوید:

				
					python -m pdb -p 1234
				
			

اینجا 1234 شماره شناسایی فرآیند (PID) برنامه‌ای است که می‌خواهید دیباگ کنید.

مدیریت خطاهای ساده‌تر (PEP 758)

در پایتون، وقتی چیزی در برنامه اشتباه می‌شود (مثل وارد کردن عدد اشتباه)، از “خطاها” (exceptions) برای مدیریت آن استفاده می‌کنیم. در پایتون ۳.۱۴، نوشتن کد برای گرفتن چند خطا ساده‌تر شده است. حالا می‌توانید بدون نیاز به پرانتز، چند نوع خطا را در یک خط بنویسید:

				
					try:
    x = int(input("یک عدد وارد کنید: "))
except ValueError, TypeError:
    print("لطفاً یک عدد معتبر وارد کنید!")

				
			

در نسخه‌های قبلی، باید می‌نوشتید:

				
					except (ValueError, TypeError):
				
			

این تغییر کوچک باعث می‌شود کد شما تمیزتر و ساده‌تر باشد.

Type Annotation های هوشمندتر (PEP 649)

annotations ها در پایتون مثل برچسب‌هایی هستند که می‌گویند یک متغیر یا تابع چه نوع داده‌ای باید داشته باشد(type annotation چیست؟). مثلاً:

				
					def add(x: int, y: int) -> int:
        return x + y

				
			

اینجا x: int یعنی x باید عدد صحیح باشد، و -> int یعنی تابع یک عدد صحیح برمی‌گرداند.

در پایتون ۳.۱۴، این توضیحات وقتی تابع اجرا می‌شود بررسی می‌شوند، نه وقتی که تابع تعریف می‌شود. این کار باعث می‌شود کد شما سریع تر و انعطاف‌پذیرتر باشد، چون گاهی نوع داده‌ها در زمان تعریف تابع دقیقا مشخص نیستند. همچنین، یک ماژول جدید به نام annotationlib اضافه شده که به شما کمک می‌کند این annotation ها را بررسی کنید.

اجرای سریع‌تر برنامه‌ها

یک قابلیت جدید به CPython اضافه شده که باعث می‌شود اجرای پایتون سریع‌تر شود. این قابلیت از روش «tail call» بین توابع کوچک C برای هر دستور پایتون استفاده می‌کند تا به‌جای یک بلوک بزرگ C، کارها را تقسیم‌شده انجام دهد. روی کامپایلرهای جدید مثل Clang 19 و روی پردازنده‌های x86-64 و AArch64 سرعت اجرای کد تا ۳۰٪ بیشتر شده .

فعلاً باید دستی این قابلیت را با گزینه with-tail-call-interp– فعال کنید و همراه با profile-guided optimization استفاده کنید تا بهترین نتیجه را بگیرید.

پیام‌های خطای بهتر

یکی از بهترین تغییرات در پایتون ۳.۱۴، پیام‌های خطای واضح‌تر است. این پیام‌ها به شما کمک می‌کنند تا سریع‌تر بفهمید چه چیزی در کدتان اشتباه است. چند مثال:

  • اشتباه تایپی: اگر به جای while بنویسید whille، پایتون می‌گوید:
    “?SyntaxError: invalid syntax. Maybe you meant ‘while'”
  • مشکل در تخصیص متغیرها: اگر بخواهید سه متغیر را مقداردهی کنید اما فقط دو مقدار بدهید، پایتون می‌گوید:
    “ValueError: not enough values to unpack (expected 3, got 2)”
  • خطای ساختاری: اگر بعد از else بنویسید elif، که اشتباه است، پایتون این پیام خطا را نمایش می‌دهد:
    “SyntaxError: invalid syntax. ‘elif’ cannot follow ‘else'”

این تغییرات باعث می‌شود یادگیری پایتون برای مبتدیان راحت‌تر باشد.

 

سایر تغییرات کوچک

ویژگیتوضیح
اعداد خواناترحالا می‌توانید در اعداد از کاما یا خط فاصله استفاده کنید، مثل 1,000.000 یا 1_000.000 برای خوانایی بهتر.
پشتیبانی از کدهای کاراکتردر ویندوز، حالا می‌توانید از کدهای مختلف کاراکتر (مثل cp1252) استفاده کنید.
بهبود در powتابع pow برای محاسبه توان حالا هوشمندتر عمل می‌کند و در موارد خاص از روش‌های بهتری استفاده می‌کند.
هشدار برای finallyاگر در بلوک finally از دستوراتی مثل return یا break استفاده کنید، پایتون به شما هشدار می‌دهد، چون ممکن است باعث رفتار غیرمنتظره شود (PEP 765).
نوشته های مرتبط

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

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