Pythopia
تو دنیای امروز باید خیلی به رمزهایی که میسازی دقت کنی تا از امنیت اطلاعاتت بهخوبی محافظت کنی! 🔐 تو این ویدیو یاد میگیریم که چطور با پایتون رمزهای امن و قوی بسازیم! کد این برنامه رو توی کامنت های همین پست ببینید Be an active Learner👩🏻💻 @pythopiachannel
یادتونه تو این پست با random یه رمز عبور امن ساختیم؟ حالا میخوایم یه قدم فراتر بریم و یاد بگیریم چطور این رمز رو برای ذخیرهسازی تو دیتابیس امنتر کنیم!
هش کردن با hashlib
فقط تولید رمز عبور کافی نیست؛ اگه بخوایم رمز رو تو دیتابیس ذخیره کنیم، نباید بهصورت خام باشه. ماژول hashlib تو پایتون بهمون کمک میکنه رمز رو به یه رشته هششده تبدیل کنیم که حتی اگه دیتابیس لو بره، رمز اصلی قابل بازیابی نباشه.
کد جدید با secrets و hashlib
بیایم یه رمز عبور تولید کنیم و بعد هشش کنیم:
___________
⚙️کجاها استفاده میشه؟
●امنیت رمز عبور: تو دیتابیسها (مثل وبسایتها) رمزها بهصورت هش ذخیره میشن تا لو نرن.
●بلاکچین و کریپتوکارنسی: تو بیتکوین، هشینگ برای امضای تراکنشها و ماینینگ استفاده میشه.
●یکپارچگی داده: برای چک کردن سالم بودن فایلها (مثل دانلودها) با MD5 یا SHA.
●کشینگ و دیتابیس: برای جستجوی سریع دادهها تو ساختارهایی مثل Hash Table.
●احراز هویت: تو سیستمهای مثل JWT برای امضای توکنها.
📚تو چه ترفند امنیتی دیگهای بلدی؟
دوست داری آموزش های بعدی راجع به چی باشه؟
تو کامنتا برامون بنویس!
@pythopiachannel
هش کردن با hashlib
فقط تولید رمز عبور کافی نیست؛ اگه بخوایم رمز رو تو دیتابیس ذخیره کنیم، نباید بهصورت خام باشه. ماژول hashlib تو پایتون بهمون کمک میکنه رمز رو به یه رشته هششده تبدیل کنیم که حتی اگه دیتابیس لو بره، رمز اصلی قابل بازیابی نباشه.
کد جدید با secrets و hashlib
بیایم یه رمز عبور تولید کنیم و بعد هشش کنیم:
import secrets
import string
import hashlib
# تولید رمز عبور
length = 12
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(secrets.choice(characters) for _ in range(length))
print(f"رمز عبور: {password}")
# هش کردن رمز عبور با SHA-256
hashed_password = hashlib.sha256(password.encode()).hexdigest()
print(f"هش رمز عبور: {hashed_password}")
نکته: اگه میخوای امنیت رو بیشتر کنی، یه salt تصادفی با secrets.token_bytes() به هش اضافه کن!
___________
⚙️کجاها استفاده میشه؟
●امنیت رمز عبور: تو دیتابیسها (مثل وبسایتها) رمزها بهصورت هش ذخیره میشن تا لو نرن.
●بلاکچین و کریپتوکارنسی: تو بیتکوین، هشینگ برای امضای تراکنشها و ماینینگ استفاده میشه.
●یکپارچگی داده: برای چک کردن سالم بودن فایلها (مثل دانلودها) با MD5 یا SHA.
●کشینگ و دیتابیس: برای جستجوی سریع دادهها تو ساختارهایی مثل Hash Table.
●احراز هویت: تو سیستمهای مثل JWT برای امضای توکنها.
📚تو چه ترفند امنیتی دیگهای بلدی؟
دوست داری آموزش های بعدی راجع به چی باشه؟
تو کامنتا برامون بنویس!
@pythopiachannel
🏆7❤3🔥3
کوئیز بعدی پایتون از چه مبحثی باشه؟
Anonymous Poll
24%
advanced oop
21%
django
24%
data structures
29%
numpy, pandas, seaborn
2%
کامنت میکنم
🔥7❤4
Pythopia
کوئیز بعدی پایتون از چه مبحثی باشه؟
کوئیز های بعدی هر پنجشنبه به ترتیب بیشترین رای شما قرار داده میشه 🤍
❤7
تابع describe در pandas چه نوع ستون هایی را تحلیل میکند؟
Anonymous Quiz
15%
فقط ستون های دستهای(categorical)
30%
فقط ستون های عددی
20%
ستونهایی که مقادیر گمشده دارند
35%
ستونهای عددی و غیر عددی
🏆5👌3⚡2
خیلیهاتون میپرسید که برای تمرین چیکار کنیم؟
پیشنهاد ما بهتون اینه که از سایت leetcode
که لینکشم پایین براتون گذاشتیم، استفاده کنید.
حالا این سایته چه قابلیت هایی داره؟
1️⃣سیستم داوری آنلاین داره؛ یعنی به محض اینکه کدتونو آپلود کردید، بهتون نمره میده.
2️⃣تقریبا اکثر زبان ها رو پشتیبانی میکنه، از پایتون گرفته تا c
3️⃣مباحثی که میخواید تمرین کنید رو میتونید فیلتر کنید، مثلا یک روز فقط میخواید آرایه کار کنید!
4️⃣پروفایل خودتونو دارید و بهتون rank داده میشه.
5️⃣سوالات شرکت های استخدامی مثل گوگل، مایکروسافت و… رو داره
6️⃣سوالا سطح بندی شده تو سه سطح آسان،متوسط،سخت
🎁در آخر و مهمتر از همه اینکه، ما میتونیم جواب سوال های درخواستیتون رو ویدیو بگیریم و توکانال قرار بدیم!
🛑فقط حواستون به فرمت ورودی ها و خروجی ها باشه، چون ممکنه الگوریتم شما کاملا اوکی باشه ولی چون فرمت خروجی ها نادرسته، نمره صفر بگیرید.
به عنوان مثال
به جای
1 4 6 7
خروجی شما اینجوری باشه:
1٫ 4٫ 6٫ 7
این هم لینک:
https://leetcode.com
پیشنهاد ما بهتون اینه که از سایت leetcode
که لینکشم پایین براتون گذاشتیم، استفاده کنید.
حالا این سایته چه قابلیت هایی داره؟
1️⃣سیستم داوری آنلاین داره؛ یعنی به محض اینکه کدتونو آپلود کردید، بهتون نمره میده.
2️⃣تقریبا اکثر زبان ها رو پشتیبانی میکنه، از پایتون گرفته تا c
3️⃣مباحثی که میخواید تمرین کنید رو میتونید فیلتر کنید، مثلا یک روز فقط میخواید آرایه کار کنید!
4️⃣پروفایل خودتونو دارید و بهتون rank داده میشه.
5️⃣
6️⃣سوالا سطح بندی شده تو سه سطح آسان،متوسط،سخت
🎁در آخر و مهمتر از همه اینکه، ما میتونیم جواب سوال های درخواستیتون رو ویدیو بگیریم و توکانال قرار بدیم!
🛑فقط حواستون به فرمت ورودی ها و خروجی ها باشه، چون ممکنه الگوریتم شما کاملا اوکی باشه ولی چون فرمت خروجی ها نادرسته، نمره صفر بگیرید.
به عنوان مثال
به جای
1 4 6 7
خروجی شما اینجوری باشه:
1٫ 4٫ 6٫ 7
این هم لینک:
https://leetcode.com
🔥11❤2
http://youtube.com/post/UgkxVnPJK3AAwKCrqDdNflGgSk_cMVbWAE-U?si=B3bbPjdeBh7vYfKJ
ازین کوئیزای خیلی سخت😂 توی چنل یوتیوب گذاشتیم که منتظر جواب شما برنامه نویسای حرفه ایه😎
ازین کوئیزای خیلی سخت😂 توی چنل یوتیوب گذاشتیم که منتظر جواب شما برنامه نویسای حرفه ایه😎
YouTube
Quiz from PyThopia Tutoring
Correct logo of python?
😁10👏3
Web Scrapping | خزش وبسایت
چی هست، به چه دردی میخوره و چطور واردش بشیم؟
📊 وب اسکرپینگ چیه؟
وب اسکرپینگ یعنی جمعآوری خودکار داده از سایتها با کد (معمولا پایتون). به جای کپی دستی، برنامهای مینویسی که دادهها رو از HTML یا API سایت استخراج و توی فایل یا دیتابیس ذخیره کنه. مثل رباتی که وبگردی میکنه!
مثال: اسکریپتی که قیمت گوشی رو هر روز از دیجیکالا میگیره و توی اکسل ذخیره میکنه
🪛 کاربردها
- تحلیل بازار و قیمت رقبا
- تحقیقات علمی
- هوش مصنوعی
- مانیتورینگ
📖 چی یاد بگیریم؟
- پایتون: لیست، دیکشنری، حلقه، مدیریت خطا
- کتابخونهها: Requests, BeautifulSoup, Scrapy, Selenium
- HTML، CSS، Regex، API
- رعایت قوانین و حریم خصوصی
💵 بازار کار
تقاضا زیاده! استارتاپها و شرکتها دنبال این مهارتن.
درآمد: تو ایران پروژههای چند صد دلاری، تو جهان ۶۰,۰۰۰ تا ۱۲۰,۰۰۰ دلار سالانه
شغلها: تحلیلگر داده، مهندس داده، توسعهدهنده
بکاند
از تجربه ها و ایده هات برامون توی کامنت ها بگو 👇🏽
چی هست، به چه دردی میخوره و چطور واردش بشیم؟
📊 وب اسکرپینگ چیه؟
وب اسکرپینگ یعنی جمعآوری خودکار داده از سایتها با کد (معمولا پایتون). به جای کپی دستی، برنامهای مینویسی که دادهها رو از HTML یا API سایت استخراج و توی فایل یا دیتابیس ذخیره کنه. مثل رباتی که وبگردی میکنه!
مثال: اسکریپتی که قیمت گوشی رو هر روز از دیجیکالا میگیره و توی اکسل ذخیره میکنه
🪛 کاربردها
- تحلیل بازار و قیمت رقبا
- تحقیقات علمی
- هوش مصنوعی
- مانیتورینگ
📣 جالب: سال ۲۰۱۳، تیمی در MIT با اسکرپینگ توییتها نشون داد اخبار جعلی ۶ برابر سریعتر پخش میشن.
📖 چی یاد بگیریم؟
- پایتون: لیست، دیکشنری، حلقه، مدیریت خطا
- کتابخونهها: Requests, BeautifulSoup, Scrapy, Selenium
- HTML، CSS، Regex، API
- رعایت قوانین و حریم خصوصی
💵 بازار کار
تقاضا زیاده! استارتاپها و شرکتها دنبال این مهارتن.
درآمد: تو ایران پروژههای چند صد دلاری، تو جهان ۶۰,۰۰۰ تا ۱۲۰,۰۰۰ دلار سالانه
شغلها: تحلیلگر داده، مهندس داده، توسعهدهنده
بکاند
از تجربه ها و ایده هات برامون توی کامنت ها بگو 👇🏽
👏16❤1
در صورت استفاده از class به عنوان decorator، اگر در تعریف آن از متد __call__ استفاده نشود، چه رخ میدهد؟
Anonymous Quiz
15%
پایتون بدون مشکل آن را اجرا میکند.
29%
خطای Type Error
27%
کلاس decorator اجرا نشده و نادیده گرفته میشود
29%
کلاس ساخته میشود اما روی تابع اعمال نمیشود
👏14
API چیه و چرا باید پایتونیها بلدش باشن؟ + چالش ساخت API نمایش عکس
از جونیورهایی که تازه
زدن تا سنیورهایی که پروژههای بزرگ رو میچرخونن! امروز قراره دربارهی API و اثر بزرگش تو دنیای پایتون حرف بزنیم!
API چیه؟ یه رابط هوشمند!
API یا رابط برنامهنویسی کاربردی مثل یه پیشخدمت تو رستورانه. تو فقط میگی چی میخوای (مثلاً همبرگر دوبل)، API میره با سرور حرف میزنه و دادهها رو برات میاره. تو لازم نیست بدونی پشت صحنه چی میگذره! مثلاً وقتی تو دیجیکالا خرید میکنی، API موجودی انبار و درگاه پرداخت رو چک میکنه و نتیجه رو بهت نشون میده.
💠💠💠💠💠💠💠💠💠💠
چطور تو پایتون از API استفاده کنیم؟
پایتون با کتابخونههای قدرتمندش توی این زمینه ابرقهرمان تکنولوژیه! چندتا ابزار اصلی:
requests: برای درخواست به APIهای وب. با یه خط کد میتونی دادههای آبوهوا از OpenWeatherMap بگیری.
http.client: برای کنترل بیشتر روی درخواستهای HTTP.
FastAPI: فریمورک مدرن و سریع برای ساخت APIهای خودت. با چند خط کد میتونی یه API حرفهای بسازی!
Flask و Django REST Framework: برای پروژههای پیچیدهتر، اینا بهت کمک میکنن APIهای مقیاسپذیر بسازی.
💠💠💠💠💠💠💠💠💠💠
API کجاها استفاده میشه؟
اپهای موبایل: دیجیکالا از API برای نمایش محصولات و پردازش پرداخت استفاده میکنه.
شبکههای اجتماعی: رباتهای تلگرام با API تلگرام پیام میفرستن یا داده تحلیل میکنن.
فینتک: درگاههای پرداخت مثل زرینپال با API تراکنشها رو مدیریت میکنن.
هوش مصنوعی: APIهای Hugging Face بهت اجازه میدن مدلهای AI رو تو پروژههات استفاده کنی.
حرف آخر
APIها ابزار معمولی ای نیستن، اونا کلید خلق پروژههای شگفتانگیزن! با پایتون و فریمورکهایی مثل FastAPI میتونیم تغییرات واقعا بزرگی ایجاد کنیم، پس همین حالا شروع کن، یه API رایگان تست کن و کدنویسی رو به سطح بعدی ببر!
#API #FastAPI
از جونیورهایی که تازه
print("Hello, World")
زدن تا سنیورهایی که پروژههای بزرگ رو میچرخونن! امروز قراره دربارهی API و اثر بزرگش تو دنیای پایتون حرف بزنیم!
API چیه؟ یه رابط هوشمند!
API یا رابط برنامهنویسی کاربردی مثل یه پیشخدمت تو رستورانه. تو فقط میگی چی میخوای (مثلاً همبرگر دوبل)، API میره با سرور حرف میزنه و دادهها رو برات میاره. تو لازم نیست بدونی پشت صحنه چی میگذره! مثلاً وقتی تو دیجیکالا خرید میکنی، API موجودی انبار و درگاه پرداخت رو چک میکنه و نتیجه رو بهت نشون میده.
💠💠💠💠💠💠💠💠💠💠
چطور تو پایتون از API استفاده کنیم؟
پایتون با کتابخونههای قدرتمندش توی این زمینه ابرقهرمان تکنولوژیه! چندتا ابزار اصلی:
requests: برای درخواست به APIهای وب. با یه خط کد میتونی دادههای آبوهوا از OpenWeatherMap بگیری.
http.client: برای کنترل بیشتر روی درخواستهای HTTP.
FastAPI: فریمورک مدرن و سریع برای ساخت APIهای خودت. با چند خط کد میتونی یه API حرفهای بسازی!
Flask و Django REST Framework: برای پروژههای پیچیدهتر، اینا بهت کمک میکنن APIهای مقیاسپذیر بسازی.
💠💠💠💠💠💠💠💠💠💠
API کجاها استفاده میشه؟
اپهای موبایل: دیجیکالا از API برای نمایش محصولات و پردازش پرداخت استفاده میکنه.
شبکههای اجتماعی: رباتهای تلگرام با API تلگرام پیام میفرستن یا داده تحلیل میکنن.
فینتک: درگاههای پرداخت مثل زرینپال با API تراکنشها رو مدیریت میکنن.
هوش مصنوعی: APIهای Hugging Face بهت اجازه میدن مدلهای AI رو تو پروژههات استفاده کنی.
چالش پایتونی باحال!اگه گیر کردی، تو کامنتها بپرس! ما اینجاییم که باهم پروژههای خفن بسازیم.
بیاید یه پروژه ساده و جذاب بسازیم: یه برنامه پایتون که با API رایگان Dog API (https://dog.ceo/dog-api/) عکس یه سگ بامزه رو نشون بده! باید با requests یه درخواست بفرستی و عکس رو تو یه صفحه وب یا با کمک رابط گرافیکی نمایش بدی. سعی کن از خلاقیتت برای بهبود پروژه استفاده کنی!
کدت رو خودت بنویس، چون قراره باهاتون گپ بزنیم و دربارش سوال کنیم!
🎁جایزه ویژه از پایتوپیا:
هدیه نقدی به اولین پروژه درست و خلاقانه تا ساعت 18 جمعه 10 مرداد 1404
25 درصد تخفیف دوره پایتون پیشرفته برای 4 نفر برتر بعدی
کدت رو تو کامنتها یا دایرکت بفرست!
✅زمان بندی مهمه و در صورت کیفیت یکسان اولین ارسال ها اولویت بیشتری دارن.
از کجا شروع کنیم؟کتابخونه requests رو نصب کن: pip install requests .
مستندات Dog API رو بخون و یه درخواست ساده بفرست
حرف آخر
APIها ابزار معمولی ای نیستن، اونا کلید خلق پروژههای شگفتانگیزن! با پایتون و فریمورکهایی مثل FastAPI میتونیم تغییرات واقعا بزرگی ایجاد کنیم، پس همین حالا شروع کن، یه API رایگان تست کن و کدنویسی رو به سطح بعدی ببر!
#API #FastAPI
❤15
Pythopia
API چیه و چرا باید پایتونیها بلدش باشن؟ + چالش ساخت API نمایش عکس از جونیورهایی که تازه print("Hello, World") زدن تا سنیورهایی که پروژههای بزرگ رو میچرخونن! امروز قراره دربارهی API و اثر بزرگش تو دنیای پایتون حرف بزنیم! API چیه؟ یه رابط هوشمند!…
دوستان، این چالش جذاب یه فرصت عالی برای نشون دادن خلاقیتتونه. 🎨
تا ساعت 18 امروز پروژههاتون رو بفرستید و شانس برنده شدن هدیهها رو از دست ندید!
🥇نتایج مسابقه و خروجی بهترین پروژهها آخر امشب توی کامنت پست چالش قرار میگیره.
تا ساعت 18 امروز پروژههاتون رو بفرستید و شانس برنده شدن هدیهها رو از دست ندید!
🥇نتایج مسابقه و خروجی بهترین پروژهها آخر امشب توی کامنت پست چالش قرار میگیره.
❤8👏3
Pythopia
API چیه و چرا باید پایتونیها بلدش باشن؟ + چالش ساخت API نمایش عکس از جونیورهایی که تازه print("Hello, World") زدن تا سنیورهایی که پروژههای بزرگ رو میچرخونن! امروز قراره دربارهی API و اثر بزرگش تو دنیای پایتون حرف بزنیم! API چیه؟ یه رابط هوشمند!…
🏆خروجی دو پروژه برتر🏆
یک پروژه از tkinter برای نمایش در رابط گرافیکی استفاده کرده و دیگری در صفحه وب به صورت استایل شده نمایش داده
میشود.
برندگان:
خانم فاطمه سیفی لاله
خانم سوگند سالار جنتی
یک پروژه از tkinter برای نمایش در رابط گرافیکی استفاده کرده و دیگری در صفحه وب به صورت استایل شده نمایش داده
میشود.
در صورتی که یک نمونه ساده از سورس کد این چالش رو میخواید بخش کامنت ها رو چک کنید.
برندگان:
خانم فاطمه سیفی لاله
خانم سوگند سالار جنتی
❤15
کدام یک از موارد زیر دربارهی تنظیم AUTH_USER_MODEL در جنگو نادرست است؟
Anonymous Quiz
17%
باید قبل از اجرای اولین migration تنظیم شود
33%
میتوان آن را در وسط پروژه تغییر داد بدون نیاز به بازنویسی migrations
22%
برای استفاده از مدل کاربر سفارشی بهجای مدل پیشفرض جنگو استفاده میشود
28%
در فایل settings.py تعریف میشود
🔥11
🎯 پرامپتنویسی یعنی چی و چرا باید مهندس
پرامپت خودت باشی؟
الان تو آمریکا، شغلی به اسم Prompt Engineer تا ۳۰۰ هزار دلار در سال حقوق داره.
اما فقط موضوع پول نیست؛ این یعنی بلد بودنِ تعامل درست با هوش مصنوعی، داره میشه سوادِ ضروری قرن جدید.
📌 مهندس پرامپت بودن یعنی:
فکر کردن دقیق، فهم مسئله، و طراحی یک دستور هوشمند برای گرفتن خروجی باکیفیت از AI.
✖️ بد: «یه مقاله درباره خواب بنویس»
✔️ خوب: «یه مقاله ۵۰۰ کلمهای علمی و ساده درباره تأثیر خواب بر تمرکز، با ۲ منبع معتبر»
همین تفاوت ساده میتونه کلی توی وقتت صرفهجویی کنه.
پرامپتنویسی فقط نوشتن سوال نیست؛ ترکیبیه از مهارت تفکیک مسئله، انتقال خواسته بهزبان واضح، و شناخت قدرتهای AI.
👤 «جنسن هوانگ» مدیرعامل NVIDIA میگه:
"زبان آیندهی برنامهنویسی، زبان انسانیه."
چون آینده برای کساییه که سوال درست میپرسن.
#PromptEngineering #AI #سواد_دیجیتال
پرامپت خودت باشی؟
الان تو آمریکا، شغلی به اسم Prompt Engineer تا ۳۰۰ هزار دلار در سال حقوق داره.
اما فقط موضوع پول نیست؛ این یعنی بلد بودنِ تعامل درست با هوش مصنوعی، داره میشه سوادِ ضروری قرن جدید.
📌 مهندس پرامپت بودن یعنی:
فکر کردن دقیق، فهم مسئله، و طراحی یک دستور هوشمند برای گرفتن خروجی باکیفیت از AI.
✖️ بد: «یه مقاله درباره خواب بنویس»
✔️ خوب: «یه مقاله ۵۰۰ کلمهای علمی و ساده درباره تأثیر خواب بر تمرکز، با ۲ منبع معتبر»
همین تفاوت ساده میتونه کلی توی وقتت صرفهجویی کنه.
پرامپتنویسی فقط نوشتن سوال نیست؛ ترکیبیه از مهارت تفکیک مسئله، انتقال خواسته بهزبان واضح، و شناخت قدرتهای AI.
👤 «جنسن هوانگ» مدیرعامل NVIDIA میگه:
"زبان آیندهی برنامهنویسی، زبان انسانیه."
مهم نیست شغلت چیه: معلم، معمار، مشاور، فریلنسر، مدیر کسب و کار، حسابدار، یا حتی دانشآموز.
اگه بلد باشی دقیق چی از AI بخوای، میتونی بهترین ابزارها رو برای رشد شغلیات بسازی.
چون آینده برای کساییه که سوال درست میپرسن.
#PromptEngineering #AI #سواد_دیجیتال
🔥11👏3❤2
🐍 فریمورکهای پایتون برای طراحی سایت
اگه میخواهید سایت یا API با پایتون بسازید، انتخاب فریمورک مناسب خیلی مهمه. تو این پست، سه فریمورک محبوب پایتون رو بررسی میکنیم: Django, Flask و FastAPI. که هر کدوم برای کاربردهای خاصی مناسبه.
Django 🏗
فریمورک کامل (Full-Stack) با ویژگیهای زیاد داخلی.
مناسب برای سایتهای پیچیده و پایگاهداده محور.
مثالها: Instagram, Spotify.
بیشتر بدانید
Flask 🚀
فریمورک سبکوزن (Microframework) و قابل توسعه.
ایدهآل برای پروژههای کوچک تا متوسط و APIها.
مثالها: Pinterest, LinkedIn.
بیشتر بدانید
FastAPI ⚡️
فریمورک مدرن و با عملکرد بالا برای APIها.
سریع، آسان استفاده، با مستندسازی خودکار.
مثالها: Uber, Netflix.
بیشتر بدانید
نتیجهگیری 📊
Django: برای سایتهای کامل و پیچیده.
Flask: برای انعطافپذیری و پروژههای کوچکتر.
FastAPI: برای APIهای با عملکرد بالا.
انتخابتون رو بسته به نیاز پروژهتون انجام بدید. 😊
کدوم فریمورک رو ترجیح میدید؟ Django, Flask یا FastAPI؟ تو کامنتها برامون بنویسید!
#پایتون #Django #Flask #FastAPI #طراحی_سایت #API@pythopiachannel
اگه میخواهید سایت یا API با پایتون بسازید، انتخاب فریمورک مناسب خیلی مهمه. تو این پست، سه فریمورک محبوب پایتون رو بررسی میکنیم: Django, Flask و FastAPI. که هر کدوم برای کاربردهای خاصی مناسبه.
Django 🏗
فریمورک کامل (Full-Stack) با ویژگیهای زیاد داخلی.
مناسب برای سایتهای پیچیده و پایگاهداده محور.
مثالها: Instagram, Spotify.
بیشتر بدانید
Flask 🚀
فریمورک سبکوزن (Microframework) و قابل توسعه.
ایدهآل برای پروژههای کوچک تا متوسط و APIها.
مثالها: Pinterest, LinkedIn.
بیشتر بدانید
FastAPI ⚡️
فریمورک مدرن و با عملکرد بالا برای APIها.
سریع، آسان استفاده، با مستندسازی خودکار.
مثالها: Uber, Netflix.
بیشتر بدانید
نتیجهگیری 📊
Django: برای سایتهای کامل و پیچیده.
Flask: برای انعطافپذیری و پروژههای کوچکتر.
FastAPI: برای APIهای با عملکرد بالا.
انتخابتون رو بسته به نیاز پروژهتون انجام بدید. 😊
کدوم فریمورک رو ترجیح میدید؟ Django, Flask یا FastAPI؟ تو کامنتها برامون بنویسید!
#پایتون #Django #Flask #FastAPI #طراحی_سایت #API@pythopiachannel
1👍14🔥2
وقتی یک متغیر رو به تابع پاس میدیم، آیا مقدارش تغییر میکنه؟ بستگی به نوع متغیر داره
۱. دادههای تغییرناپذیر (Immutable)
این دادهها مثل اعداد (int) و متنها (str)، وقتی به تابع فرستاده بشن، فقط یک کپی از مقدارشون میره. پس متغیر اصلی تغییر نمیکنه.
۲. دادههای تغییرپذیر (Mutable)
اینها مثل لیستها (list) و دیکشنریها (dict) به صورت اشتراکی به تابع داده میشن. پس اگه تابع تغییری بده، متغیر اصلی هم تغییر میکنه!
✨ نکته کلیدی: حواستون به لیستها و دیکشنریها باشه! چون توابع میتونن محتویات اونها رو برای همیشه عوض کنن.
۱. دادههای تغییرناپذیر (Immutable)
این دادهها مثل اعداد (int) و متنها (str)، وقتی به تابع فرستاده بشن، فقط یک کپی از مقدارشون میره. پس متغیر اصلی تغییر نمیکنه.
def try_to_change(money):
money = 1000
# فقط روی کپی اثر داره
my_money = 50
try_to_change(my_money)
print(my_money)
# خروجی: 50
(بدون تغییر)
۲. دادههای تغییرپذیر (Mutable)
اینها مثل لیستها (list) و دیکشنریها (dict) به صورت اشتراکی به تابع داده میشن. پس اگه تابع تغییری بده، متغیر اصلی هم تغییر میکنه!
def add_to_list(items):
items.append("شیر")
# روی لیست اصلی اثر میذاره
shopping_list = ["نان", "پنیر"]
add_to_list(shopping_list)
print(shopping_list)
# خروجی: ['نان', 'پنیر', 'شیر']
(تغییر کرد)
✨ نکته کلیدی: حواستون به لیستها و دیکشنریها باشه! چون توابع میتونن محتویات اونها رو برای همیشه عوض کنن.
1🔥15👍3