۱۴ اکتبر ورژن جدید پایتون عرضه شد , هرچند تغییرات بسیار زیادی نداشت و خیلی از تغییرات جزئی در سطح حرفه ای هستند , چند مورد از تغییرات بولد و سطح متوسط آن را می خواهم توضیح بدهم. همچنین در آخر پست لینک تغییرات کلی آن را هم قرار می دهم تا مطالعه بکنید.
1 .Assignment expressions :
این ویژگی جدید پایتون استفاده زیادی شاید نداشته باشد و همچنین ممکن است باعث سردرگمی شود اما در regex , list comprehension و while loop ها استفاده دارد.
پایتون از یک اپراتور/عملگر جدید به اسم 'walrus operator ' رونمایی کرده است که به صورت " =: " می باشد.
والروس همان فک دریایی می باشد چون این عبارت اپراتور شبیه به صورت و عاج فک دریایی می باشد نامگذاری شده است.
با استفاده از این ویژگی جدید شما می توانید همزمان هم متغیر را مقداردهی کنید و هم از آن استفاده و یا return کنید.(در واقع از آن متغیر استفاده مجدد کنید). خود سایت پایتون پیشنهاد داده که خیلی زیاد از این عملگر استفاده نکنید چون ممکن است باعث گیج شدن برنامه نویس شود.
2 .Positional-only parameters :
ویژگی دیگری که در پایتون ۳.۸.۰ اضافه شده است , پارامترهای وابسته به مکان هستند.
برای فراخوانی تابع اول ( خط ۱ ) می توان هم پارامترها را تعیین کرد ( خط ۵ و ۸ ) و یا به ترتیب مقدار ها را قرار داد . در هر صورت قطعه کد بدون مشکل اجرا خواهد شد.
در مواردی برای جلوگیری از گیج شدن باید تعیین کرد که فراخوانی تابع نیاز به مقداردهی پارامتر ها ندارد( مثل a = 4 , b = 2) و اجرای تابع فقط نیازمند به ترتیب بودن پارامتر ها است.
این ویژگی جدید کاربر را مجبور می کند که فقط به ترتیب پارامترها را وارد نماید و اجازه نمی دهد که کاربر به عنوان مثال a=2 قرار دهد. برای این کار به بعد از پارامتر هایی که ویژگی مورد نیاز را می خواهید داشته باشد علامت " / " را قرار دهید از این ویژگی پیروی خواهند کرد. البته پارامترهای بعد از عبارت " / " همچنان قابلیت مقدار دهی به صورت خط ۵ و ۸ را دارا هستند.
در این حالت وقتی کاربر مقداری به نام پارامتر بدهد با SyntaxError مواجه می شود.
3 .F-strings support
ویژگی جدید و کاربردی که استفاده زیادی در دیباگ کردن دارد باعث کوتاه شدن و تمیزتر شدن سینتکس استرینگ فرمتینگ ها می باشد. در این روش می توان نام و مقدار یک عبارت را همزمان در استرینگ فرمت قرار داد و آن را پرینت گرفت. در هنگام استفاده از try except با این روش خط کد کمتری نیاز به نوشتن است و سینتکس تمیزتری خواهید داشت.
تغییرات جزئی و بیشتری هم در ورژن جدید پایتون از جمله بهبود ماژول ها , افزودن ویژگی جدید به کتابخانه ها و غیره صورت گرفته است و برای مطالعه می توانید به لینک زیر مراجعه نمایید.
https://docs.python.org/3/whatsnew/3.8.html