🧠 خروجی کد زیر چیست؟
@TryCodeBox
#Quiz #Python
x = [0, None]
y = ["abc", 1]
s = (any(x), any(y)) == (all(x), all(y))
print(s)
@TryCodeBox
#Quiz #Python
خروجی کد چه خواهد بود؟
@TryCodeBox
#Quiz #Python
class A:
x = 1
l = []
a1, a2 = A(), A()
a1.x = 2
a1.l.append(100)
print(a2.x, len(a2.l))
@TryCodeBox
#Quiz #Python
🐍 پایتون ۳.۱۴ منتشر شد
پیشرفتهای بزرگ در همزمانی و تردینگ
در تازهترین بهروزرسانی دنیای برنامهنویسی، نسخه ۳.۱۴ پایتون با ویژگیهای انقلابی منتشر شده است. بر اساس اعلام رسمی توسعهدهندگان، یکی از مهمترین تغییرات، ورود Multiple Interpreters به کتابخانه استاندارد (stdlib) است. این قابلیت از طریق ماژول جدید concurrent.interpreters امکانپذیر شده و اجازه میدهد بدون نیاز به subprocess یا کپی کامل interpreter، همزمانی واقعی ایجاد شود.
هر ترد حالا GIL (Global Interpreter Lock) اختصاصی خود را دارد و تردها یکدیگر را بلاک نمیکنند، مشابه مدل Threading اما با امکان ارتباط از طریق channel یا queue. این ویژگی الهامگرفته از CSP در زبان گولنگ و Actor Model در ارلنگ و سایر زبانها است. اگرچه هنوز بهینهسازی کامل نشده، اما کارشناسان آن را گامی بزرگ در بهبود مالتیتردینگ و همزمانی پایتون میدانند.
از دیگر تغییرات کلیدی این نسخه میتوان به موارد زیر اشاره کرد:
Free-Threading
غیرفعال کردن GIL برای الگوریتمهای بدون race-condition، که حالا به صورت پیشفرض در interpreter اصلی ادغام شده است (پیشتر در نسخههای ۳.۱۲ تا ۳.۱۳ به عنوان نسخه جداگانه با پسوند -t عرضه میشد).
Template Strings
ابزار جدیدی برای مدیریت پیشرفتهتر رشتهها.
Deferred Evaluation in annotations
امکان تعریف تایپ ورودیها با کلاسها یا متدهای پاسشده به تابع، که حالا با linter ها سازگارتر است (پیشتر ممکن بود اما توسط ابزارهای بررسی کد رد میشد).
Garbage Collector (GC)
تغییر به مدل incremental collection برای بهبود عملکرد و کاهش تاخیرها در اجرای برنامهها.
این بهروزرسانیها پایتون را به سمت کارایی بالاتر و رقابتپذیری بیشتر با زبانهای مدرن سوق میدهد. برای جزئیات کامل، به اسناد رسمی پایتون مراجعه کنید
https://docs.python.org/3.14/whatsnew/3.14.html
#Python #News
@TryCodeBox
پیشرفتهای بزرگ در همزمانی و تردینگ
در تازهترین بهروزرسانی دنیای برنامهنویسی، نسخه ۳.۱۴ پایتون با ویژگیهای انقلابی منتشر شده است. بر اساس اعلام رسمی توسعهدهندگان، یکی از مهمترین تغییرات، ورود Multiple Interpreters به کتابخانه استاندارد (stdlib) است. این قابلیت از طریق ماژول جدید concurrent.interpreters امکانپذیر شده و اجازه میدهد بدون نیاز به subprocess یا کپی کامل interpreter، همزمانی واقعی ایجاد شود.
هر ترد حالا GIL (Global Interpreter Lock) اختصاصی خود را دارد و تردها یکدیگر را بلاک نمیکنند، مشابه مدل Threading اما با امکان ارتباط از طریق channel یا queue. این ویژگی الهامگرفته از CSP در زبان گولنگ و Actor Model در ارلنگ و سایر زبانها است. اگرچه هنوز بهینهسازی کامل نشده، اما کارشناسان آن را گامی بزرگ در بهبود مالتیتردینگ و همزمانی پایتون میدانند.
از دیگر تغییرات کلیدی این نسخه میتوان به موارد زیر اشاره کرد:
Free-Threading
غیرفعال کردن GIL برای الگوریتمهای بدون race-condition، که حالا به صورت پیشفرض در interpreter اصلی ادغام شده است (پیشتر در نسخههای ۳.۱۲ تا ۳.۱۳ به عنوان نسخه جداگانه با پسوند -t عرضه میشد).
Template Strings
ابزار جدیدی برای مدیریت پیشرفتهتر رشتهها.
Deferred Evaluation in annotations
امکان تعریف تایپ ورودیها با کلاسها یا متدهای پاسشده به تابع، که حالا با linter ها سازگارتر است (پیشتر ممکن بود اما توسط ابزارهای بررسی کد رد میشد).
Garbage Collector (GC)
تغییر به مدل incremental collection برای بهبود عملکرد و کاهش تاخیرها در اجرای برنامهها.
این بهروزرسانیها پایتون را به سمت کارایی بالاتر و رقابتپذیری بیشتر با زبانهای مدرن سوق میدهد. برای جزئیات کامل، به اسناد رسمی پایتون مراجعه کنید
https://docs.python.org/3.14/whatsnew/3.14.html
#Python #News
@TryCodeBox
Python documentation
What’s new in Python 3.14
Editors, Adam Turner and Hugo van Kemenade,. This article explains the new features in Python 3.14, compared to 3.13. Python 3.14 was released on 7 October 2025. For full details, see the changelog...
💯2
مایکروسافت اخیرا یک کتابخانه پایتون به نام MarkItDown منتشر کرده که ابزاری کاربردی برای تبدیل فایلهای مختلف (فایلهای پاورپوینت، پیدیاف، ورد، اکسل و...) به Markdown است.
این موضوع برای تجزیه و تحلیل متون داخل فایلها بسیار کاربردیست.
این کتابخانه در حال حاضر از pdf، پاورپوینت (pptx.)، ورد (.docx)، اکسل (xlsx.)، تصاویر (متادیتای EXIF و OCR)، فایل صوتی (متادیتای EXIF و رونویسی گفتار)، HTML (به خصوص در مورد ویکیپدیا و...) و برخی از سایر فرمتهای مبتنی بر متن مثل csv, json, xml پشتیبانی میکند.
شروع استفاده از این ابزار بسیار سریع و راحت است:
🔗 مشاهده در GitHub
برای درک بهتر کاربرد آن میتوانید از دمویی که یک برنامهنویس خارجی در آدرس زیر قرار داده استفاده کنید:
https://msftmd.replit.app
@TryCodeBox
#Python #library
این موضوع برای تجزیه و تحلیل متون داخل فایلها بسیار کاربردیست.
این کتابخانه در حال حاضر از pdf، پاورپوینت (pptx.)، ورد (.docx)، اکسل (xlsx.)، تصاویر (متادیتای EXIF و OCR)، فایل صوتی (متادیتای EXIF و رونویسی گفتار)، HTML (به خصوص در مورد ویکیپدیا و...) و برخی از سایر فرمتهای مبتنی بر متن مثل csv, json, xml پشتیبانی میکند.
شروع استفاده از این ابزار بسیار سریع و راحت است:
from markitdown import MarkItDown
markitdown = MarkItDown()
result = markitdown.convert("test.xlsx")
print(result.text_content)
🔗 مشاهده در GitHub
برای درک بهتر کاربرد آن میتوانید از دمویی که یک برنامهنویس خارجی در آدرس زیر قرار داده استفاده کنید:
https://msftmd.replit.app
@TryCodeBox
#Python #library
💯5