Pythonic AI
494 subscribers
317 photos
84 videos
67 files
538 links
منابع، دوره ها، همایشها ، مقالات و میم کامپیوتر
Download Telegram
چند وقتیه که نسخه بتا پایتون ۳.۸ ریلیز شده و تغییرات عمده ای تو این نسخه دیده میشه. از جمله:

۱ Assignment expressions
سینتکس جدیدی اضافه شده تحت عنوان اپراتور walrus که به این شکله =:
کارش اینه که در حین عملیات، تخصیص انجام بده. مثلا

if (n := len(a)) > 10: pass

۲ پارامترهای positional-only
سینتکسی اضافه شده به شکل / که به مفسر میگه تمام پارامترهای تابع باید بصورت پوزیشنال مشخص بشن و دیگه نمیتونن بصورت keyword مقدار بگیرن(حتی اگه keyword باشن!). مثلا

def pow(x, y, z=None, /):
r = x**y
if z is not None: r %= z
return r

حالا
pow(2, 10) و pow(2, 10, 17)
معتبرن ولی
pow(x=2, y=10) و pow(2, 10, z=17)
نامعتبرن.

۳ عبارت continue در ساختار finally ممنوع بود که در این نسخه این محدودیت برطرف شد.

و کلی تغییرات دیگه که در این لینک میتونین درموردشون بیشتر بخونین: لینک

#python #programming #new #release

@pythonicAI