صرفا جهت اطلاع برنامه‌نویسان
10.4K subscribers
6.07K photos
293 videos
275 files
1.72K links
کانالی برای:
🔸اوقات فراغت برنامه‌نویسان
🔹اطلاعات و اخبار برنامه‌نویسی
🔸تم های هفتگی

ارتباط با مدیران کانال: @Programmer_info
Download Telegram
🏃‍♂️‍➡️ پای‌پای چیست؟
پای‌پای (PyPy) یک پیاده‌سازی جایگزین برای زبان Python است که تمرکز اصلی آن روی سرعت اجرای بالاتر و بهینه‌سازی عملکرد برنامه‌هاست. این پروژه تلاش می‌کند بدون تغییر در کد پایتون، اجرای سریع‌تری نسبت به مفسر استاندارد (CPython) ارائه دهد.

💡ایده اصلی
استفاده از تکنولوژی Just-In-Time Compilation (JIT) برای تبدیل بخش‌های پرتکرار کد به کد ماشین و اجرای سریع‌تر آن‌ها.

💿ویژگی‌های مهم
• اجرای سریع‌تر در بسیاری از برنامه‌ها
• سازگاری بالا با کدهای پایتون استاندارد
• مصرف کمتر منابع در برخی سناریوها
• مناسب پروژه‌های محاسباتی و پردازش سنگین

🤔تفاوت با CPython
ا- CPython مفسر رسمی و مرجع پایتون است
ا- PyPy روی بهینه‌سازی اجرا و performance تمرکز دارد

چه زمانی استفاده کنیم؟
وقتی برنامه‌ای داری که CPU-bound است و می‌خواهی بدون تغییر زیاد در کد، سرعت اجرای آن را افزایش بدهی.

🔮خلاصه
پس PyPy یعنی اجرای سریع‌تر Python با کمک JIT — بدون اینکه لازم باشد زبان یا کدت را تغییر بدهی.

#python
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
👍31
9 ایده پروژه پایتون برای مبتدیان 🤗

#python
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
2
🐍 عملگر والروس (:=) در پایتون

از پایتون 3.8 به بعد، عملگر والروس به شما اجازه میده همزمان یک مقدار را در متغیر ذخیره کنید و از همان مقدار استفاده کنید.
مثال ساده:
while (name := input("Enter name (e for exit): ")) != "e":
print(f"Hello {name}!")

اگر آموزش کاملتری برای عملگر والروس خواستین اینجا رو چک کنید ✌🏻

#python
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
8👍2
مامبا (Mamba) چیست؟
🏃‍♂️ در پروژه‌های Python، مخصوصا در حوزه‌های Data Science و Machine Learning، مدیریت وابستگی‌ها و محیط‌های توسعه همیشه یکی از چالش‌های مهم بوده است. Mamba یک ابزار مدیریت پکیج و محیط مجازی است که به عنوان جایگزینی سریع‌تر برای Conda طراحی شده است.

این ابزار با استفاده از یک پیاده‌سازی بهینه‌تر برای حل وابستگی‌ها (Dependency Resolution) تلاش می‌کند فرآیندهایی مثل:
• ایجاد محیط‌های مجازی
• نصب و حذف کتابخانه‌ها
• مدیریت نسخه‌های مختلف پکیج‌ها
را با سرعت بیشتری انجام دهد.

ابزار Mamba به دلیل سازگاری با اکوسیستم Conda، می‌تواند بدون تغییرات اساسی در روند کاری پروژه‌های موجود استفاده شود و مخصوصا در پروژه‌های بزرگ‌تر که تعداد زیادی وابستگی دارند، عملکرد بهتری ارائه
می‌دهد.
📌 کاربردهای رایج:
🐍 Python Development
📊 Data Science
🧠 Machine Learning
🔥 Deep Learning

اگر با محیط‌های Conda کار می‌کنید، Mamba یکی از ابزارهایی است که می‌تواند مدیریت پروژه‌های شما را سریع‌تر و ساده‌تر کند.

صفحه گیت‌هاب 🐱

#python #data_science #machine_learning
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
ریجکس‌های کاربردی برای پایتون 🐍

ریجکس (Regex) یا عبارت باقاعده یک الگوی متنی است که برای جستجو، پیدا کردن و تغییر بخش‌هایی از متن استفاده می‌شود. مثلا می‌توان با Regex بررسی کرد یک متن شامل ایمیل، شماره تلفن یا فرمت خاصی هست یا نه.
🖇 https://linuxhint.com/python-regex-examples/

#python #regex
〰️〰️〰️〰️〰️〰️〰️
@programming_tips