Try Code Box
346 subscribers
43 photos
6 videos
2 files
47 links
👨🏻‍💻 TryCodeBox – جایی برای شروع و جدی‌تر ادامه دادن

گروه:
@TryCodeBoxGroup

🔗 کانال‌های ما:
📦 @TryHackBox – آموزش و چالش‌های هک و امنیت
🧭 @TryHackBoxOfficial – نقشه راه و منابع یادگیری
📖 @TryHackBoxStory – داستان ها و تجربه‌های هکری
Download Telegram
🧠 خروجی کد زیر چیست؟


x = [0, None]
y = ["abc", 1]
s = (any(x), any(y)) == (all(x), all(y))
print(s)


@TryCodeBox
#Quiz #Python
🧠 خروجی کد زیر چیست؟

def f():
yield 0
yield from [1, 2]
yield 3

print(*f())


@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
✔️ پنج روش ریورس کردن یک لیست در پایتون

@TryCodeBox
#پایتون #python
👍3🤔1
🐍 پایتون ۳.۱۴ منتشر شد
پیشرفت‌های بزرگ در همزمانی و تردینگ


در تازه‌ترین به‌روزرسانی دنیای برنامه‌نویسی، نسخه ۳.۱۴ پایتون با ویژگی‌های انقلابی منتشر شده است. بر اساس اعلام رسمی توسعه‌دهندگان، یکی از مهم‌ترین تغییرات، ورود 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
💯2
مایکروسافت اخیرا یک کتابخانه پایتون به نام MarkItDown منتشر کرده که ابزاری کاربردی برای تبدیل فایل‌های مختلف (فایل‌های پاورپوینت، پی‌دی‌اف، ورد، اکسل و...) به Markdown است.

این موضوع برای تجزیه و تحلیل متون داخل فایل‌ها بسیار کاربردی‌ست.

این کتابخانه در حال حاضر از 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