در نمونهکد بالا تابع load_rows اول همهی دادهها را یکجا در مموری میریزد و بعد روی آنها loop میزند؛ این کار روی فایلهای بزرگ باعث Memory مصرفی بالا و حتی کرش برنامه میشود. در عوض، با برگرداندن یک generator و استفاده از
🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
yield میتوانید خطوط را بهصورت lazy و streamشده پردازش کنید تا هم مصرف مموری کم شود و هم عملکرد در سناریوهای پردازش فایلهای بزرگ (مثلاً لاگهای چندگیگابایتی) بهتر شود. بهخصوص در برنامههای ETL، پردازش لاگ و data pipelineها، این الگو نسبت به رویکرد لیستمحور نمونهی اول یک Design بهمراتب پایدارتر و scalable محسوب میشود.🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
👍6👎1
👨💻 سوال برای توسعهدهندگان Python
خروجی اجرای کد زیر در Python چیست؟
به تفاوت بین متغیرهای سازنده (constructor) و متغیرهای کلاس و همینطور نحوهٔ ذخیره شدن default argumentها در حافظه دقت کنید.
خروجی دقیق تابع
🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
خروجی اجرای کد زیر در Python چیست؟
به تفاوت بین متغیرهای سازنده (constructor) و متغیرهای کلاس و همینطور نحوهٔ ذخیره شدن default argumentها در حافظه دقت کنید.
class A:
cache = []
def __init__(self, items=None):
if items is None:
items = []
self.items = items
self.cache.append(len(self.items))
x = A([1, 2])
y = A()
z = A()
x.items.append(3)
y.items.extend([10, 20])
print(x.items, y.items, z.items, A.cache)
خروجی دقیق تابع
print را بنویسید.🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
👍2
Forwarded from کانال رسمی تک نت | Taknet
⏰ تعداد محدود – برای استفاده از این تخفیف ویژه سریع اقدام کن!
برای اطلاعات بیشتر و سفارش، تماس بگیر:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
در کد زیر تلاش شده یک singleton ساده با استفاده از decorator نوشته شود، اما پیادهسازی فعلی هم از نظر نوع اشارهگر تابع (callable) و هم از نظر کار با
بهگونهای کد را اصلاح کنید که
🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
__init__ در کلاس Logger مشکل دارد و باعث رفتار نادرست میشود.بهگونهای کد را اصلاح کنید که
Logger() همیشه یک نمونهی واحد (singleton) برگرداند و همچنان بتوان آن را مثل یک کلاس عادی سازنده صدا زد، بدون اینکه ساختار کلی (ایدهی decorator singleton برای کلاس) بهطور کامل عوض شود.🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
👍3
Forwarded from ابر ویراک
ویراک کلود | تجربهی ابری بدون محدودیت ☁️🚀
🎁 ۲۰٪ شارژ هدیه روی اولین واریزی
مزیتهایی که واقعاً فرق میسازن:
⚡️ پهنای باند 980 مگ
🌐با IP مازاد
⏱️ راهاندازی فوری
💳 پرداخت ساعتی
🛡 پشتیبانی ۲۴/۷
💬 هر سوالی داشتی، تیم ما کنارتـه
✅ مناسب استارتاپها، تیمهای فنی، تا سازمانهای بزرگ
همین الان شروع کن و با حداکثر منابع، سریعتر رشد کن 👇🏻
📞 تماس سریع: 02191555530
🔗 https://virakcloud.com
🎁 ۲۰٪ شارژ هدیه روی اولین واریزی
مزیتهایی که واقعاً فرق میسازن:
⚡️ پهنای باند 980 مگ
🌐با IP مازاد
⏱️ راهاندازی فوری
💳 پرداخت ساعتی
🛡 پشتیبانی ۲۴/۷
💬 هر سوالی داشتی، تیم ما کنارتـه
✅ مناسب استارتاپها، تیمهای فنی، تا سازمانهای بزرگ
همین الان شروع کن و با حداکثر منابع، سریعتر رشد کن 👇🏻
📞 تماس سریع: 02191555530
🔗 https://virakcloud.com
❤2
FastAPI یکی از مدرنترین فریمورکهای Python برای ساخت REST API و سرویسهای سریع است 🚀
با استفاده از type hints استاندارد پایتون (مثل
• اسکیمای دادهها را تعریف میکنی ✅
• validation اتومات میگیری ✅
• مستندات زنده OpenAPI و Swagger UI تحویل میگیری ✅
برای میکروسرویسها، Backend اپهای موبایل، و سرویسهای ML که نیاز به عملکرد بالا دارند، انتخاب خیلی خوبی است.
نصب و یک مثال ساده:
نکته: پارامترهای تابع، خودکار به query/body تبدیل میشوند و خطاهای validation به صورت JSON مرتب برمیگردند؛ خیلی مناسب برای frontend و mobile تیم.
مستندات رسمی:
📚 FastAPI Docs
💻 GitHub
امتحانش ارزش دارد؛ مخصوصاً اگر از Flask/Django API خسته از boilerplate شدهای 🙂
🔖 #Python #پایتون #Python #FastAPI #Web #API #Backend
👤 Developix
💎 Channel: @DevelopixPython
با استفاده از type hints استاندارد پایتون (مثل
str و int) همزمان:• اسکیمای دادهها را تعریف میکنی ✅
• validation اتومات میگیری ✅
• مستندات زنده OpenAPI و Swagger UI تحویل میگیری ✅
برای میکروسرویسها، Backend اپهای موبایل، و سرویسهای ML که نیاز به عملکرد بالا دارند، انتخاب خیلی خوبی است.
نصب و یک مثال ساده:
pip install fastapi uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/hello")
async def hello(name: str = "Python"):
return {"msg": f"Hello {name}!"}
# اجرا:
# uvicorn main:app --reload
نکته: پارامترهای تابع، خودکار به query/body تبدیل میشوند و خطاهای validation به صورت JSON مرتب برمیگردند؛ خیلی مناسب برای frontend و mobile تیم.
مستندات رسمی:
📚 FastAPI Docs
💻 GitHub
امتحانش ارزش دارد؛ مخصوصاً اگر از Flask/Django API خسته از boilerplate شدهای 🙂
🔖 #Python #پایتون #Python #FastAPI #Web #API #Backend
👤 Developix
💎 Channel: @DevelopixPython
خروجی اجرای این کد در Python چیست؟
به عددی که در خروجی چاپ میشود توجه کنید و فقط همان عدد را بنویسید.
🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
funcs = []
for i in range(3):
funcs.append(lambda x, p=i: x * p)
result = sum(f(10) for f in funcs)
print(result)
به عددی که در خروجی چاپ میشود توجه کنید و فقط همان عدد را بنویسید.
🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
❤6👎1
در قطعهکد زیر با یکی از رفتارهای مهم و گاهی خطرناک در Python روبهرو هستیم: آرگومان پیشفرض قابلتغییر (Mutable Default Argument).
خروجی اجرای این کد (چاپشده در انتهای برنامه) چیست؟
پاسخ را فقط به صورت خروجی نهایی تابع
🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
خروجی اجرای این کد (چاپشده در انتهای برنامه) چیست؟
def append_item(item, data=[]):
data.append(item)
return data
x = append_item(1)
y = append_item(2)
z = append_item(3, data=[])
w = append_item(4)
print(x)
print(y)
print(z)
print(w)
پاسخ را فقط به صورت خروجی نهایی تابع
printها (به ترتیب هر خط)، بنویسید.🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
❤3👍2
✅ شرطهای تمیزتر در Python با
خیلی وقتها توی if ها چند شرط پشتسرهم با
ایده اصلی:
-
-
یک مثال واقعی: اعتبارسنجی ورودی کاربر 👇
بهجای چند if تو در تو، با یک
مرجع: Python docs - any & all
امتحان استفاده از
🔖 #Python #پایتون #Python #any #all #conditions #clean_code #validation #tips
👤 Developix
💎 Channel: @DevelopixPython
any و all 🧠خیلی وقتها توی if ها چند شرط پشتسرهم با
and و or مینویسیم و کد شلوغ میشود. دو تابع ساده و خیلی Pythonic برای تمیز کردن این شرطها داریم: any و all.ایده اصلی:
-
any(iterable) اگر حداقل یک مقدار True باشد، True برمیگرداند.-
all(iterable) فقط وقتی همه مقادیر True باشند، True برمیگرداند.یک مثال واقعی: اعتبارسنجی ورودی کاربر 👇
def is_valid_user(data: dict) -> bool:
required_keys = ["username", "email", "password"]
# همه فیلدها باید وجود داشته باشند و خالی نباشند
return all(
key in data and isinstance(data[key], str) and data[key].strip()
for key in required_keys
)
user = {"username": "ali", "email": "", "password": "123"}
print(is_valid_user(user)) # False
بهجای چند if تو در تو، با یک
all هم خوانایی بهتر میشود هم خطاهای منطقی کمتر میشود. برای چک کردن اینکه «حداقل یکی» برقرار باشد، از any استفاده میشود.مرجع: Python docs - any & all
امتحان استفاده از
any و all در شرطهای قدیمی کد، کدبیس را تمیزتر و قابلدرکتر میکند. 😉🔖 #Python #پایتون #Python #any #all #conditions #clean_code #validation #tips
👤 Developix
💎 Channel: @DevelopixPython
👍3❤1
جنگو (Django): فریمورک وب فولاستک برای پایتون 🚀
اگر دنبال ساخت وباپلیکیشن جدی با Python هستی، Django یکی از جدیترین گزینههاست. جنگو بهت کمک میکند خیلی سریع از ایده برسی به محصول قابلاستفاده، بدون اینکه چرخ را از نو اختراع کنی.
چرا Django؟
• ORM قدرتمند برای کار با دیتابیس بدون نوشتن مستقیم SQL
• پنل ادمین آماده برای مدیریت دیتا 💻
• سیستم auth داخلی (کاربر، لاگین، permission)
• ساختار استاندارد و opinionated برای پروژههای بزرگ
• جامعه کاربری بزرگ و داکیومنتیشن عالی
نصب و شروع سریع
برای وباپلیکیشنهای شرکتی، پنل ادمین داخلی جنگو زمان توسعه را بهشدت کم میکند؛ مخصوصاً وقتی CRUD زیاد داری و نمیخواهی برای هر چیز یک صفحه custom بنویسی.
مستندات رسمی:
docs.djangoproject.com
سورسکد:
github.com/django/django
با یک پروژه کوچک شروع کن؛ مثلاً یک وبلاگ ساده یا داشبورد ادمین، و کمکم سراغ featureهای جدیتر برو. 😎
🔖 #Python #پایتون #Python #Django #Web #Backend #ORM #Admin
👤 Developix
💎 Channel: @DevelopixPython
اگر دنبال ساخت وباپلیکیشن جدی با Python هستی، Django یکی از جدیترین گزینههاست. جنگو بهت کمک میکند خیلی سریع از ایده برسی به محصول قابلاستفاده، بدون اینکه چرخ را از نو اختراع کنی.
چرا Django؟
• ORM قدرتمند برای کار با دیتابیس بدون نوشتن مستقیم SQL
• پنل ادمین آماده برای مدیریت دیتا 💻
• سیستم auth داخلی (کاربر، لاگین، permission)
• ساختار استاندارد و opinionated برای پروژههای بزرگ
• جامعه کاربری بزرگ و داکیومنتیشن عالی
نصب و شروع سریع
pip install django
django-admin startproject mysite
cd mysite
python manage.py startapp blog
python manage.py runserver
برای وباپلیکیشنهای شرکتی، پنل ادمین داخلی جنگو زمان توسعه را بهشدت کم میکند؛ مخصوصاً وقتی CRUD زیاد داری و نمیخواهی برای هر چیز یک صفحه custom بنویسی.
مستندات رسمی:
docs.djangoproject.com
سورسکد:
github.com/django/django
با یک پروژه کوچک شروع کن؛ مثلاً یک وبلاگ ساده یا داشبورد ادمین، و کمکم سراغ featureهای جدیتر برو. 😎
🔖 #Python #پایتون #Python #Django #Web #Backend #ORM #Admin
👤 Developix
💎 Channel: @DevelopixPython
❤2👍2
خروجی اجرای این کد در Python چیست؟
به رفتار تابع
خروجی دقیق این برنامه چیست؟
🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
به رفتار تابع
sorted با پارامتر key و پایداری (stability) مرتبسازی دقت کنید.data = [3, 1, 2, 1]
calls = []
def key_fn(x):
calls.append(x)
return 0
result = sorted(data, key=key_fn)
print("calls:", calls)
print("result:", result)
خروجی دقیق این برنامه چیست؟
🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
❤2
Pandas یکی از مهمترین ابزارهای Python برای کار جدی با داده است؛ مخصوصاً وقتی با فایلهای CSV، Excel، دیتابیسها یا دیتاهای جدولی سروکار داری 📊
با Pandas میتوانی:
• دیتاستهای بزرگ را سریع فیلتر و مرتب کنی
• ستونها را اضافه/حذف و تبدیل نوع انجام بدهی
• روی گروهها آمار بگیری (groupby)
• بهراحتی با NumPy و ابزارهای ML مثل scikit-learn ترکیبش کنی
نمونه استفادهٔ ساده:
برای تحلیل لاگها، دیتای مالی، گزارشهای سیستمی یا آمادهسازی دیتا برای مدلهای ML، Pandas معمولاً اولین انتخاب است.
مستندات رسمی:
Docs
GitHub
امتحانش کن روی یک CSV واقعی از پروژهات و کمکم دیتای خام را به insight تبدیل کن 🔍
🔖 #Python #پایتون #Python #Pandas #Data_Analysis #DataFrame #تحلیل_داده #پایتون
👤 Developix
💎 Channel: @DevelopixPython
با Pandas میتوانی:
• دیتاستهای بزرگ را سریع فیلتر و مرتب کنی
• ستونها را اضافه/حذف و تبدیل نوع انجام بدهی
• روی گروهها آمار بگیری (groupby)
• بهراحتی با NumPy و ابزارهای ML مثل scikit-learn ترکیبش کنی
نمونه استفادهٔ ساده:
pip install pandas
import pandas as pd
# خواندن فایل CSV
df = pd.read_csv("data.csv")
# انتخاب سطرهایی که مقدار ستون "age" >= 18 است
adults = df[df["age"] >= 18]
# میانگین سن
mean_age = adults["age"].mean()
print(mean_age)
برای تحلیل لاگها، دیتای مالی، گزارشهای سیستمی یا آمادهسازی دیتا برای مدلهای ML، Pandas معمولاً اولین انتخاب است.
مستندات رسمی:
Docs
GitHub
امتحانش کن روی یک CSV واقعی از پروژهات و کمکم دیتای خام را به insight تبدیل کن 🔍
🔖 #Python #پایتون #Python #Pandas #Data_Analysis #DataFrame #تحلیل_داده #پایتون
👤 Developix
💎 Channel: @DevelopixPython
❤9
💠 نسخه جدید کتابخانه python-telegram-bot منتشر شده است
🔸 ارتقا از نسخه 22.7.0 به 22.8.0
💎 @DevelopixPython
🔸 ارتقا از نسخه 22.7.0 به 22.8.0
💎 @DevelopixPython
❤4
💠 نسخه جدید کتابخانه آیوگرام (Aiogram) منتشر شده است
🔸 ارتقا از نسخه 3.28.2 به 3.29.0
🔖 #Aiogram, #bot, #python, #release
💎 @DevelopixPython
🔸 ارتقا از نسخه 3.28.2 به 3.29.0
🔖 #Aiogram, #bot, #python, #release
💎 @DevelopixPython
🔥3
💠 نسخه جدید کتابخانه FastAPI منتشر شده است
🔸 ارتقا از نسخه 0.136.3 به 0.137.0
🔹 لیست تغییرات این نسخه:
- تغییر داخلیِ سازگارکننده APIRouter/APIRoute برای حفظ نمونهها
- امکان افزودن روتها پس از include_router بدون کپی شدن مسیرها
- پشتیبانی مقدماتی از APIRouter/APIRoute سفارشی (ویژگی آزمایشی)
- بهروزرسانی مستندات و راهنمای استقرار FastAPI Cloud
- بهروزرسانی ترجمههای مستندات به چندین زبان
- بهروزرسانی وابستگیها، حامیان و تنظیمات داخلی و غیره
🔖 #fastapi, #python, #release
💎 @DevelopixPython
🔸 ارتقا از نسخه 0.136.3 به 0.137.0
🔹 لیست تغییرات این نسخه:
- تغییر داخلیِ سازگارکننده APIRouter/APIRoute برای حفظ نمونهها
- امکان افزودن روتها پس از include_router بدون کپی شدن مسیرها
- پشتیبانی مقدماتی از APIRouter/APIRoute سفارشی (ویژگی آزمایشی)
- بهروزرسانی مستندات و راهنمای استقرار FastAPI Cloud
- بهروزرسانی ترجمههای مستندات به چندین زبان
- بهروزرسانی وابستگیها، حامیان و تنظیمات داخلی و غیره
🔖 #fastapi, #python, #release
💎 @DevelopixPython
❤3👍2
Forwarded from Developix Support
This media is not supported in your browser
VIEW IN TELEGRAM
🏆آفرهای جام جهانی ۲۰۲۶ هاستایران فعال شد!
با کمپین «ترکیب برنده سایتت»، زیرساخت سایتت رو برای روزهای پرترافیک آماده کن:
🔥 ۲۵٪ تخفیف روی پلنهای ۳ ماهه هاست اشتراکی ایران
⚡ ۵۰٪ تخفیف روی پلنهای یکماهه سرویس ابری در دیتاسنترهای تهران، مشهد و اهواز
🧠 مشاوره رایگان زیرساخت توسط کارشناسان هاستایران
فرصت استفاده از تخفیفها و ثبت فرم مشاوره محدود است.
📌 برای کپی کدهای تخفیف و ثبتنام در فرم مشاوره، روی لینک زیر کلیک کنید:
📌صفحه فرم مشاوره
📌تلگرام هاستایران
📌بله هاستایران
#هاست_ایران #سرور_ابری_هاست_ایران #هاست_اشتراکی #دیتاسنتر #مشاوره_زیرساخت #جام_جهانی2026
با کمپین «ترکیب برنده سایتت»، زیرساخت سایتت رو برای روزهای پرترافیک آماده کن:
🔥 ۲۵٪ تخفیف روی پلنهای ۳ ماهه هاست اشتراکی ایران
⚡ ۵۰٪ تخفیف روی پلنهای یکماهه سرویس ابری در دیتاسنترهای تهران، مشهد و اهواز
🧠 مشاوره رایگان زیرساخت توسط کارشناسان هاستایران
فرصت استفاده از تخفیفها و ثبت فرم مشاوره محدود است.
📌 برای کپی کدهای تخفیف و ثبتنام در فرم مشاوره، روی لینک زیر کلیک کنید:
📌صفحه فرم مشاوره
📌تلگرام هاستایران
📌بله هاستایران
#هاست_ایران #سرور_ابری_هاست_ایران #هاست_اشتراکی #دیتاسنتر #مشاوره_زیرساخت #جام_جهانی2026
💠 نسخه جدید کتابخانه FastAPI منتشر شده است
🔸 ارتقا از نسخه 0.137.2 به 0.138.0
🔹 لیست تغییرات این نسخه:
- افزودن پشتیبانی از
- بهروزرسانی و بهبود مستندات (تایپو، لینکها و دستورالعملها)
- فعال شدن ترجمه مستندات به زبان هندی
- بهبود تستها و پایدارسازی فرایند انتشار، و غیره
🔖 #fastapi, #python, #release
💎 @DevelopixPython
🔸 ارتقا از نسخه 0.137.2 به 0.138.0
🔹 لیست تغییرات این نسخه:
- افزودن پشتیبانی از
app.frontend() و router.frontend()- بهروزرسانی و بهبود مستندات (تایپو، لینکها و دستورالعملها)
- فعال شدن ترجمه مستندات به زبان هندی
- بهبود تستها و پایدارسازی فرایند انتشار، و غیره
🔖 #fastapi, #python, #release
💎 @DevelopixPython
👍2
در کد اول، برای پردازش یک فایل بزرگ کل محتوا با
در مثال بالا به جای بارگذاری یکجای کل فایل، میتوانید با الگوی generator و حلقه روی file object، مصرف مموری را بهصورت چشمگیر کاهش دهید و در سناریوهای پردازش فایلهای چندصد مگابایتی یا لاگفایلهای بسیار بزرگ، هم مقیاسپذیری برنامه را بهتر کنید و هم سرعت شروع پردازش را افزایش دهید.
اگر در پروژههای Python با دادههای حجیم (مثلاً log processing، ETL ساده یا پردازش دیتاهای متنی) سروکار دارید، استفاده از این الگو بهجای روش eager loading میتواند تفاوت جدی در performance و پایداری برنامهتان ایجاد کند.
🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
read().splitlines() یکباره در مموری لود شده است. این کار هم ریسک Memory Error را بالا میبرد و هم برای فایلهای خیلی بزرگ باعث افت شدید کارایی میشود. در کد دوم با استفاده از یک generator و iteration تنبل (lazy) هر خط بهصورت stream خوانده میشود و فقط همان لحظه در مموری قرار میگیرد.در مثال بالا به جای بارگذاری یکجای کل فایل، میتوانید با الگوی generator و حلقه روی file object، مصرف مموری را بهصورت چشمگیر کاهش دهید و در سناریوهای پردازش فایلهای چندصد مگابایتی یا لاگفایلهای بسیار بزرگ، هم مقیاسپذیری برنامه را بهتر کنید و هم سرعت شروع پردازش را افزایش دهید.
اگر در پروژههای Python با دادههای حجیم (مثلاً log processing، ETL ساده یا پردازش دیتاهای متنی) سروکار دارید، استفاده از این الگو بهجای روش eager loading میتواند تفاوت جدی در performance و پایداری برنامهتان ایجاد کند.
🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
❤5👍4🔥1
💠 نسخه جدید کتابخانه FastAPI منتشر شده است
🔸 ارتقا از نسخه 0.138.1 به 0.139.0
🔹 لیست تغییرات این نسخه:
- پشتیبانی از
- بهروزرسانی ترجمههای چندزبانه مستندات
- بهروزرسانی فهرست متخصصان و مشارکتکنندگان FastAPI
- بهبود تنظیمات مخزنها و موضوعات GitHub
- بهروزرسانی وابستگیها و GitHub Actions
- سایر ریزبهبودهای داخلی و ترجمهها و غیره
🔖 #fastapi, #python, #release
💎 @DevelopixPython
🔸 ارتقا از نسخه 0.138.1 به 0.139.0
🔹 لیست تغییرات این نسخه:
- پشتیبانی از
dependencies در app.frontend()- بهروزرسانی ترجمههای چندزبانه مستندات
- بهروزرسانی فهرست متخصصان و مشارکتکنندگان FastAPI
- بهبود تنظیمات مخزنها و موضوعات GitHub
- بهروزرسانی وابستگیها و GitHub Actions
- سایر ریزبهبودهای داخلی و ترجمهها و غیره
🔖 #fastapi, #python, #release
💎 @DevelopixPython
👍3