فارسی
باز کردن در Telegram
PPyZoom | پای زوم

PyZoom | پای زوم

@pyzoom · کانال · آموزش · ایندکس از 2026/09/28
77مشترک
1 159میانگین دسترسی پست
1پست در 30 روز
37پست در ایندکس
P
PyZoom | پای زوم
پایتون یه عملگر خیلی جذاب داره بنام والروس میخوایم امروز راجب این عملگر صحبت کنیم 👾 اسم والروس از شباهت شکل این عملگر به چشم و دندان والروس ها الهام گرفته شده که به این شکله (=:) خب حالا این عملگر چکار میکنه ؟ میتونید همزمان با مقدار دهی یک متغیر شرط هم بررسی کنید ❕ اول یه مثال در حالت معمولی بزنیم : grades = [] while True: x = input("Enter the grade otherwise enter exit:") if x.lower() == "exit": break grades.append(float(x)) اول ورودی رو میگیریم و بعد چک میکنیم اگر کاربر نخواسته بود از برنامه خروج کنه مقداری که وارد کردرو به لیستمون اضافه میکنیم ✔️ خب این یک روش معموله و اما حالا با عملگر والروس : grades = [] while (x := input("Enter the grade otherwise enter exit:")).lower() != "exit": grades.append(float(x)) در اینجا ورودی رو در x میگیریم و همزمان شرط رو هم بررسی میکنیم خلاصه تر ساده تر و قشنگ تر 💥 #python #walrus #trick ⭕️ مطالب بیشتر در : @codevaar
5 · 1.3K ·
PyZoom | پای زوم
تکنیک comprehension در پایتون 🐍 تکنیک comprehension برای ایجاد لیست ، دیکشنری و مجموعه (set)ها استفاده میشه و یک تکنیک خلاصه سازی هست براي مثال میخواهیم لیست مربع اعداد 0-10 رو ایجاد کنیم 👨‍💻 با عملکرد معمولی : square_numbers = [] for i in range (0, 10) : square_numbers.append(i ** 2) حالا با کمک تکنیک comprehension: square_numbers = [ i ** 2 for i in range(0, 10)] اینه قدرت این تکنیک و غیر خلاصه سازی در خیلی جهات دیگه ام عالی عمل میکنه💥 حالا توضیحات بیشترو بعد از اتمام کوئیز که در ادامه قرار میدم میگم خدمتتون این مبحث مطالب مهمی داره 👾 شرکت در کوئیز #python #comprehension #trick ⭕️ مطالب بیشتر در : @codevaar
1 · 1.1K ·
شیوه صحیح استفاده از comprehension کدام‌ است ؟ A) [x for x in range(5) else 0] B) ``python [x if x > 2 else 0 for x in range(5)]`` C) [x for x in range(5) if else x > 2] #Quiz
137 ·
P
PyZoom | پای زوم
پاسخ کوئیز 🐍 پست مربوط به این مبحث پاسخ گزینه 2 هست چون فرم نوشتار یک comprehension به شکل زیر هستش 👇 [expression for item in iterable if condition] چند ویژگی در مورد تفاوت comprehension و استفاده از روش معمولی که بهتره بدونید : 1_ سرعت : سرعت استفاده از comprehension بیشتره چون استفاده از متود append رو کم‌میکنیم و حلقه داخل C interpreter اجرا می‌شه 2_حافظه : در مدیریت حافظه هم بهتر از روش معمولی عمل می‌کنه به این دلیل که لیست اندازه خودش رو بهتر پیش بینی میکنه و با اندازه مناسب ایجاد می‌شه✔️ ⚠️ نکته مهم : تنها مشکل استفاده از comprehension ناخوانایی و پیچیدگی اونه در شرط ها و حلقه های پیچیده توصیه میشه که خوانایی کد رو فدای یه مقدار سرعت بیشتر یا اشغال حافظه کمتر نکنیم ❕ ⭕️ مطالب بیشتر در : @codevaar
1 · 1.2K ·
P
PyZoom | پای زوم
گرفتن‌‌ چند ورودی در یک input 👾 میتونید برای input متود split را صدا بزنید و هر تعداد ورودی که بخواید با کاراکتر جدا کننده ای که تعریف کردید وارد کنید 💡 مثال بزنیم : a, b, c = input("Enter numbers: ").split(",") در اینجا سه ورودی که با کاما جدا شده باشن میتونن وارد بشن این کد چطور کار میکنه ؟ تمامی ورودی ها در یک لیست قرار میگیرن و بعد به ترتيب به هر یک از متغیر ها نسبت داده میشن ⚠️توجه : با چند ارور ممکنه مواجه بشید که کاملا بدیهی هستند . 1_اگر مقدار بیشتری از تعداد متغیر ها ورودی ایجاد کنید خطا خواهید داشت. 2_ مقدار ها همه بصورت string هستند و اگر بخوایم مانند مثال، ورودی عددی بگیریم قبل از استفاده باید به float یا integer تبدیل کنیم. یا همان ابتدا به کمک تابع map این مشکل رو مدیریت کنیم . برای این مبحث ابتدا لازمه map رو توضیح بدم که در ادامه حتما اینکارو خواهم کرد ✔️ #python #trick ⭕️ مطالب بیشتر در : @codevaar
1 · 1.2K ·
P
PyZoom | پای زوم
تابع map در پایتون 🔗 فرم کلیش به این شکله : map(function, iterable) همونطور که مشخصه بعنوان آرگومان یک تابع و یک (شیئ قابل تکرار)iterable میگیره حالا چکار میکنه ؟💡 تابعی که گرفته رو روی تمام اجزای iterable صدا میزنه✔️ خروجی map یک iterator هستش که برای دیدن اجزای اون بایستی که به لیست تبدیلش کنید ❕ list(map(function, iterable)) از همین تکنیک میتونید برای حل مشکل پست قبل (گرفتن‌ چندین ورودی بصورت عدد) استفاده کنید به این شکل 👇 a, b, c = map(int, input().split()) اینکه این تکه کد چطور کار میکنه رو در پست بعد بیشتر میشکافیم 👨‍💻 #python ⭕️ مطالب بیشتر در : @pyzoom
2 · 1.3K ·
P
PyZoom | پای زوم
سلامت را نمی خواهند پاسخ گفت سرها در گریبان است کسی سر بر نیارد کرد پاسخ گفتن و دیدار یاران را نگه جز پیش پا را دید، نتواند که ره تاریک و لغزان است وگر دست محبت سوی کس یازی به اکراه آورد دست از بغل بیرون که سرما سخت سوزان است . ' اخوان ثالث '
1 · 173 ·
P
PyZoom | پای زوم
عکس
برهان سامی‌ کیا پسری که از بچه‌های بهزیستی بود. به خاطر شرکت در اعتراضات براش حکم اعدام صادر کردن. برهان خانواده‌ای جز ما نداره صدای برهان سامی کیا باشید.
210 ·
P
PyZoom | پای زوم
گیرم گلاب ناب شما اصل قمصر است اما چه سود ، حاصل گل های پر پر است ' بیداد خراسانی '
1 · 170 ·
P
PyZoom | پای زوم
بی تعلق شو که در هرگام آسایش کنی خواب در هرجا که گیرد بینوا را منزل است سامعای مازندرانی
1 · 89 ·
P
PyZoom | پای زوم
کدام درست‌تر است؟ == None is None شاید تا حالا براتون پیش اومده که توی کدهای پایتون (Python) برای بررسی خالی بودن یک متغیر، بین دو روش زیر سردرگم بشید: 1️⃣ if x is None: 2️⃣ if x == None: 🔍 تفاوت کجاست؟ ✅ is (بررسی هویت Identity): این اپراتور چک می‌کنه که آیا متغیر شما همان آبجکت خاصی در حافظه هست یا نه. در پایتون، None یک آبجکت یکتا و سراسری است. وقتی می‌گویید is None، دقیقاً دارید می‌پرسید: «آیا این متغیر اشاره‌گر به همان واحد None موجود در حافظه است؟» ❌ == (بررسی مقدار Equality): این اپراتور چک می‌کنه که آیا مقدار دو متغیر با هم برابر است یا نه. این کار معمولاً با فراخوانی متد eq انجام می‌شود. 🏆 کدام بهتر است؟ لزوما is none بهتره! سرعت بیشتر: بررسی هویت (is) بسیار سریع‌تر از بررسی برابری (==) است، چون نیازی به فراخوانی متدها یا منطق پیچیده مقایسه ندارد. جلوگیری از باگ‌های عجیب: فرض کنید شما یک کلاس تعریف کرده‌اید و متد eq آن را طوری نوشته‌اید که با None برابر باشد (هرچند بعید است چنین کاری کنید، اما امکان‌پذیر است!). در این صورت x == None ممکن است True برگرداند، حتی اگر x اصلاً None نباشد! اما x is None همیشه فقط به خودِ آبجکت None اشاره می‌کند. استاندارد پایتون (PEP 8): مستندات رسمی پایتون به صراحت توصیه می‌کنند که برای مقایسه با None همیشه از is و is not استفاده کنید. 💡 قانون طلایی: برای مقایسه با None، True، False و NotImplemented همیشه از is استفاده کنید. برای مقایسه مقادیر عددی، رشته‌ای و لیستی‌ها از == استفاده کنید. ✅ مثال درست: if user_data is None: print("no data") ❌ مثال غلط (یا حداقل ناامن): if user_data == None: print("no data") نتیجه‌گیری: برای کد تمیزتر، سریع‌تر و ایمن‌تر، همیشه is None رو ترجیح بدید. #python #tips ⭕️ مطالب بیشتر در : @pyzoom
3 · 457 ·
P
PyZoom | پای زوم
عکس
💡معرفی چند Ai بسیار کاربردی برای توسعه و دیزاین وقتی آفلاین بودیم دنیای دیزاین منفجر شد💣🔥 سه ماه دوری برای ما سخت گذشت ، اما تکنولوژی منتظر کسی نموند ❕ تغییرات اساسی Ai : -Figma : فیگما از یک Ai Agent اختصاصی رونمایی کرد که مستقیما روی لایه ها و canvas شما کار میکنه . این ابزار مثل ChatGPT نیست که جداگونه باهاش چت کنی . کاملا دیزاین سیستم ، توکن ها و بخش های پروژه ات رو میشناسه 🫆 -claude : اگر طراحان تا دیروز برای نوشتن پرامپت و سناریو به ChatGPT متکی بودند ، توی این مدت Claude بازار رو مال خودش کرده🔥 میتونه برات به بهترین شکل سناریو بنویسه یا برات طراحی کنه . فقط کافیه براش توضیح بدی چی میخوای و تمام ✔️ ✅️ابزار های جایگزین فیلترینگ : وقتی سه ماه قطع بودیم با افت شدید سرعت اینترنت مواجه شدیم ، دسترسی به کتابخانه ها، مستندات و فریم ورک ها سخت شد. توی این مدت ابزار و سرویس های DNS ایرانی (شکن ، رادار و ...) آپدیت های پایداری دادن تا توسعه دهندگان بتونند تحریم هارو بدون نیاز به VPN های سنگین دور بزنن 🐍 #trick #tools #tips ⭕️ مطالب بیشتر در : @pyzoom
10 · 1.1K ·
P
PyZoom | پای زوم
📦 چطور زمان قطعی اینترنت پکیج های پایتونی رو نصب کنیم ؟ برای این کار میتونیم از mirror های داخلی استفاده کنیم . چطور ؟ 🚀 سریع‌ترین روش (دائمی): pip config set global.index-url https://mirror.pypi.runflare.com/simple 📌 روش موقت (فقط برای یک بار): pip install <package-name> -i https://mirror.pypi.runflare.com/simple 🌐 چند Mirror معتبر دیگه : https://pypi.chabokan.ir/simple https://repo.iranrepo.ir/pypi/simple 🔄 برگشت به حالت عادی: pip config unset global.index-url با استفاده از mirror های داخلی نه تنها در زمان قطعی اینترنت میتونی پکیج هارو نصب کنی . بلکه گاهی اوقات در شرایط طبیعی برای نصب پکیج ها میتونی سرعت بیشتری رو تجربه کنی ❕ ⚠️ فقط یادت باشه: Mirrorها ممکنه بعضی پکیج‌های جدید رو نداشته باشن یا اپدیت نباشن . اگه پکیجی پیدا نشد، موقتاً از رجیستری اصلی استفاده کن. 💬 سوال یا مشکل داشتی؟ بپرس. #pip #programming #trick #tools ⭕️ مطالب بیشتر در : @pyzoom
17 · 1.5K ·
P
PyZoom | پای زوم
به جان ، جوشم که جویای تو باشم خسی بر موج دریای تو باشم تمام‌ آرزوهای منی ، کاش ، یکی از آرزوهای تو باشم شفیعی کدکنی
1 · 157 ·
P
PyZoom | پای زوم
محیط مجازی پایتون 🐍 محیط مجازی پایتون یا virtual environment یک فضای کاملا جداست که برای نصب پکیج ها در هر پروژه مورد استفاده قرار میگیره 💻 اگر پکیج هاتون رو در محیط مجازی نصب کنید دیگه پروژه هاتون باهم تداخل پیدا نمیکنه ❕ در مقابل اگر پکیج هارو بدون محیط مجازی نصب کنید پکیج ها بصورت گلوبال نصب میشن پروژه هایی که به نسخه متفاوتی از یک پکیج نیاز دارن دچار اختلال میشن و عملا دیگه کار نمیکنن ❌ برای استفاده از محیط مجازی ابتدا لازمه اون رو ایجاد کنیم 👇 python -m venv name در قسمت name نام محیط مجازیتون رو انتخاب می‌کنید که‌پیشنهاد میشه حتما از env یا venv استفاده بشه . دیگر نامها ممکنه مشکل ساز بشن ❗️ و سپس کافیه فقط اون رو فعال کنیم . در ویندوز : name/Scripts/activate مک/ لینوکس: source name/bin/activate بعد از فعال کردنش هر پکیجی که نصب کنی در محیط مجازی مختص به پروژت نصب میشه . کار تمومه و ازین پس دیگه تداخلی تو پروژه هات نداری و حرفه ای تر شدی 👾 📨 سوالی داشتی ؟ بپرس. #trick #python #tips #tools ⭕️ مطالب بیشتر در : @pyzoom
5 · 971 ·
P
PyZoom | پای زوم
عکس
طرح جدید مکتبخونه با نام "ایران ماهر" فرصتی تازه در اختیار علاقه مندان به یادگیری گذاشت تا بتونیم در کنار هم یک مهارت جدید بیاموزیم و به ارتقای جمعی کمک کنیم. با استفاده از کد IRANMAHER میتونید از میان ۵۰۰‌ دوره حاضر در این طرح که در لینک زیر میتونید مشاهده کنید دوره مد نظر رو انتخاب کنید و کاملا رایگان از دوره بهره مند بشین. https://mktb.me/xmzu/ البته توجه داشته باشید تیک دسترسی پایه رو قبل از افزودن دوره به سبد خرید انتخاب کنید موفق باشید ❤️
31 · 1.1K ·
P
PyZoom | پای زوم
عکس
باگ از کدوم commit شروع شد ؟ نمیدونی؟ اینجا git bisect به دادت میرسه 🚑 فرض کن پروژه ات مقدار زیادی commit داره و حالا یه باگ عجیب پیدا شده❕ بسپرش به git bisect تا باگتو پیدا کنه 🔍 🔹اول به گیت میگی وضعیت فعلی مشکل داره : git bisect start git bisect bad 🔹بعد یک commit قدیمی که سالم بوده رو مشخص میکنی : git bisect good clean commit حالا گیت بین این دو نقطه شروع میکنه به جست و جوی دودویی (binary search) مثلا به جای اینکه 1000 commit رو بررسی کنه به وسط میره تست میکنی 👨‍💻 اگر سالم بود: git bisect good اگر خراب بود : git bisect bad اونقدر این روند ادامه پیدا میکنه تا مشکل رو پیدا کنه✔️ اینطور برای ۱۰۰۰ commit به جای حدود ۱۰۰۰ بررسی (در بدترین حالت) شما تقریبا به حدود ۱۰ بررسی می‌رسید🔥 (log₂(1000) ≈ 10) ضمنا اگر پروژه تست خودکار هم داشته باشه تست رو هم میتونی به عهده گیت بزاری تا سریع تر مشکلت حل بشه .⏱ git bisect run npm test 🔹در آخر هم : git bisect reset تا از حالت bisect خارج بشی #git #trick 🔹مطالب بیشتر در : @pyzoom
9 · 1.3K ·
P
PyZoom | پای زوم
عکس
نمایش کاربر پسند داده ها در Django 🖥 در حین کار خیلی وقت ها ما داده هایی رو از دیتابیس میگیریم که کاربر به سختی میتونه با اونها ارتباط بگیره 😵‍💫 برای مثال قیمت یک محصول رو به مقدار 1500000 میخواید نمایش بدید دیدی خوندش چقدر سخت بود ؟ اینجاست که humanize به دادت میرسه . و این رقم رو به شکل زیر به 1,500,000 تبدیل میکنه✔️ {{price|intcomma}} این فقط یکی از فیلتر های humanize هستش و چندین فیلتر بسیار کاربردی برای نمایش داده ها از جمله تاریخ ، اعداد و متن درونش داره. که از طریق این لینک میتونید مطالعه و استفاده کنید👨‍💻 🔹برای استفاده ابتدا بایستی humanize رو به INSTALLED_APPS در setting پروژه اضافه کنید "django.contrib.humanize" 🔹سپس در هر صفحه ای که نیاز به استفاده داشتید باید اون رو load کنید {% load humanize %} سوالی داشتی ؟بپرس 📨 @pyzoom
9 · 1.7K ·
P
PyZoom | پای زوم
عکس
فریم‌ورک‌ Django چطور شکل گرفت ❔ چرا اسمش شد جنگو 🧐 داستان برمی‌گرده به سال ۲۰۰۳؛ زمانی که دو برنامه‌نویس به نام‌های Adrian Holovaty و Simon Willison در روزنامه‌ی Lawrence Journal-World در کانزاس آمریکا کار می‌کردن 📰 کار اون‌ها توسعه‌ی وب‌سایت و ابزارهای آنلاین برای یک مجموعه‌ی خبری بود 👨‍💻 اما یک مشکل جدی وجود داشت: خبرها باید با سرعت زیادی منتشر می‌شدند و سایت هم دائماً در حال تغییر بود. بنابراین توسعه‌دهنده‌ها مجبور بودند مرتب کدهای تکراری بنویسند و برای هر قابلیت جدید، زمان زیادی صرف کنن ⏰ همین فشار کاری باعث شد Holovaty و Willison به این فکر بیفتن: چرا یک چارچوب آماده نداشته باشیم که توسعه‌ی سایت‌های خبری رو سریع‌تر کنه؟ و اینجا بود که کم‌کم Django متولد شد🚀 🔹 اسم Django از کجا اومد؟ شخص Adrian Holovaty طرفدار نوازنده معروف گیتار يعنی Django Reinhardt بود🎸 جالبه که پروژه‌ای که برای سرعت دادن به توسعه‌ی سایت‌های خبری ساخته شده بود اسمش رو از یک نوازنده‌ی جاز گرفت 👾 #Django @pyzoom
6 · 1.6K ·
P
PyZoom | پای زوم
رتبه ای هرگز ندیدم بهتر از افتادگی هر که خود را کم ز ما میداند ، از ما بهتر است مولانا
1 · 64 ·
PyZoom | پای زوم
عکس
اعتبارسنجی شماره کارت بانکی با پایتون 💳 توی این پروژه یک "CardNumberValidator" با پایتون پیاده‌سازی کردم که با استفاده از الگوریتم Luhn، صحت ساختاری شماره کارت رو بررسی می‌کنه🫆 📌 نکته مهم: کد برای تمام شماره کارت های بانکی به طور درست عمل می‌کند. اما به معنای فعال بودن کارت بانکی نیست. لذا بدیهی هست برای این کار احتیاج به استعلام از بانک مربوطه خواهید داشت ❕ میتونید برای پروژه های کوچک که نیازی به تدابیر امنیتی شدید ندارن استفاده کنید ✔️ برای مشاهده و دریافت میتونید از چنل تلگرام در ادامه پست یا گیت هاب من اقدام کنین . البته اگر جنگو کار هستید . در پست بعدی پکیجی معرفی میکنم که بتونید از validator های آماده که برای صحت سنجی شاخص های اطلاعاتی بسیاری از کشورها از جمله ایران تعریف شده استفاده کنید. #algorithm #validator @pyzoom
7 · 295 ·
P
فایل
card_number_validator.py · 1 KB · برای نمایش کلیک کنید
52 ·
P
PyZoom | پای زوم
عکس
🫆 اعتبارسنجی اطلاعات کاربران در Django اگر با Django کار می‌کنی، احتمالاً برای اعتبارسنجی اطلاعاتی مثل شماره تلفن، کد پستی، اطلاعات بانکی و شناسه‌های مختلف مجبور شدی خودت Validator بنویسی👨‍💻 پکیج django-localflavor برای همین نوع نیازها طراحی شده. 🐍 این پکیج مجموعه‌ای از Field ها و Validator های مخصوص کشورهای مختلف ارائه می‌ده و کمک می‌کنه پروسه کوتاه تری داشته باشی⏰ برای مثال در یک پروژه می‌تونه در سناریوهایی مثل: 🫆اعتبار سنجی کد ملی 📮بررسی فرمت کد پستی 🌍 ویجت انتخاب استان و .... مفید باشه. 📦 نصب : pip install django-localflavor توجه داشته باشید که این‌پکیج در بردارنده validator های تمام شاخص های اطلاعاتی مربوطه به هر کشور نیست و لازمه در برخی موارد از پکیج های دیگری استفاده کنید ❕ #Django @pyzoom
4 · 215 ·
P
PyZoom | پای زوم
عکس
راحت و سریع تر کد بزن 🚀 اگر فقط از AI برای تکمیل چند خط کد استفاده می‌کنی، احتمالاً هنوز با قابلیت‌های Cline آشنا نشدی👾 دستیار cline یک افزونه (Extension) برای VS Code هست که می‌تونه در انجام کارهای واقعی پروژه بهت کمک کنه 🤖 ✨ قابلیت‌های مهم: - ✍️ ایجاد و ویرایش فایل‌ها - 🔍 بررسی ساختار پروژه - 🐛 کمک به پیدا کردن و رفع خطا - 💻 اجرای دستورات ترمینال - 🌐 تعامل با مرورگر برای تست پروژه‌های وب - 🔌 پشتیبانی از MCP برای اضافه‌کردن ابزارهای بیشتر - 🧠 امکان استفاده از مدل‌ها و Providerهای مختلف مثل OpenAI، Anthropic، Gemini و OpenRouter 📌 درواقع Cline فقط یک «کدنویس خودکار» نیست؛ بیشتر شبیه یک AI Agent برای محیط توسعه عمل می‌کنه #Cline #tools #trick @pyzoom
9 · 1.2K ·

فید عمومی باز از ایندکس جست‌وجو ChatCrawler — «Google برای Telegram عمومی»؛ با خزش انجمن به‌روز می‌شود. زمان‌ها به UTC است.

فقط محتوای عمومی، API رسمی Telegram. دربارهٔ ما · پرسش‌ها · محدودیت‌های ایندکس · حذف یک صفحه · کاتالوگ · جست‌وجو · روش محاسبهٔ ما