Azad's Programmers
2.43K subscribers
90 photos
27 videos
18 files
71 links
کانال آموزش برنامه نویسی دانشگاه آزاد

گروه چت پرسش و پاسخ: https://t.me/azad_program
Download Telegram
کد تقویم گرافیکی با پایتون👇🏻

import tkinter as tk
from tkcalendar import Calendar
import datetime

root = tk.Tk()
root.title("تقویم من")
root.geometry("600x400")

events = {'2023-09-28': ('Tehran', 'meeting'),
          '2023-10-14': ('Mashhad', 'meeting'),
          '2024-01-12': ('Isfahan', 'meeting')}

cal = Calendar(root, selectmode="day", year=2024, month=3)

for k in events.keys():
    date = datetime.datetime.strptime(k, '%Y-%m-%d').date()
    cal.calevent_create(date, events[k][0], events[k][1])

cal.tag_config('meeting', background='violet red', foreground='white')
cal.pack(fill='both', expand=True)

root.mainloop()


#پایتون #python

★彡 @kiau_program 彡★
برخی از متد های مهم داخلی پایتون که حتما لازمه بدونید 🔥

با آزاد پروگرمرز، برنامه نویس حرفه ای شو💻🚀
#python #پایتون

★彡 @kiau_program 彡★
❤3👍1
تبدیل فایل پایتون به exe

مرحله 1: نصب PyInstaller
ابتدا باید کتابخانه PyInstaller را نصب کنید. این کتابخانه وظیفه تبدیل فایل پایتونی به یک فایل اجرایی مستقل را دارد.
pip install pyinstaller

مرحله 2: تبدیل اسکریپت به فایل exe
پس از نصب PyInstaller، به محل فایل پایتون خود بروید و دستور زیر را اجرا کنید:
pyinstaller --onefile your_script.py


توضیحات:
ا '--onefile': تمامی فایل‌ها و کتابخانه‌ها را در یک فایل exe جمع‌آوری می‌کند.
your_script.py': نام فایل پایتون شماست که می‌خواهید آن را به exe تبدیل کنید.

#python #پایتون #کاربردی
★彡 @kiau_program 彡★
👏3👍2❤1
📌خروجی تلفیق ویا ترکیب هوش مصنوعی و حوزه گردشگری به چه صورت خواهد بود؟!!

✅⏬ نرم افزاری هوشمند با ویژگی های زیر خواهد بود :

پیش‌بینی تقاضا: استفاده از الگوریتم‌های یادگیری ماشین برای تجزیه و تحلیل داده‌های گذشته و پیش‌بینی روندهای آینده در سفرهای گردشگری. این پیش‌بینی‌ها می‌تواند به شرکت‌های گردشگری کمک کند تا برنامه‌ریزی بهتری برای منابع خود داشته باشند.

شخصی‌سازی تجربه مشتری: استفاده از ابزارهای هوش مصنوعی برای تحلیل رفتار و علایق کاربران و ارائه پیشنهادات مربوط به مقاصد، هتل‌ها و فعالیت‌ها بر اساس ترجیحات شخصی آن‌ها.

راهنمایی‌های صوتی هوشمند: توسعه نرم‌افزارهایی که به مسافران کمک می‌کند تا به صورت هوشمند از مکان‌های دیدنی بازدید کنند. این راهنماها می‌توانند اطلاعات تاریخچه، فرهنگ و دیگر جزئیات را در زمان واقعی ارائه دهند.

تحلیل نظرات و انتقادات: استفاده از تحلیل متن و پردازش زبان طبیعی (NLP) برای بررسی نظرات و انتقادات مشتریان در شبکه‌های اجتماعی و وب‌سایت‌های نظردهی، به طوری که شرکت‌ها بتوانند نقاط قوت و ضعف خدمات خود را شناسایی کنند.

بهینه‌سازی مسیرها: طراحی برنامه‌هایی که با استفاده از الگوریتم‌های بهینه‌سازی و تحلیل داده‌های جغرافیایی، بهترین مسیرها برای گردشگران را پیدا می‌کنند.

مدیریت هوشمند خدمات: توسعه سیستم‌های هوش مصنوعی برای مدیریت بهینه خدمات هتلداری و مدیریت رزروها، به طوری که زمان انتظار و هزینه‌ها کاهش یابد.


📌پ.ن: دموی اولیه این نرم افزار آماده شده و تا چند ساعت آینده در اختیار شما عزیزان قرار خواهد گرفت


📌حجم فایل : ۱گیگابایت و ۲۵ مگ

#python #پایتون #کاربردی
★彡 @kiau_program 彡★
👍3
Media is too big
VIEW IN TELEGRAM
تکنیک بخاطرسپاری یا Memoization توابع بازگشتی در پایتون
برای افزایش سرعت توابع بازگشتی

#پایتون #python

Group: @azad_program
Channel:
@kiau_program
👌4
سلام به همگی! 🌟

امروز می‌خوایم درباره‌ی یه اصل مهم تو کدنویسی پایتون صحبت کنیم که کدهاتون رو خوشگل‌تر و مرتب‌تر می‌کنه: PEP 8! 😎

خب، PEP 8 چیه؟ 🤔
توی پایتون PEP 8 یه استاندارده برای کدنویسی پایتونه که باعث میشه کدهامون تمیزتر و قابل‌فهم‌تر باشه؛ هم واسه خودمون و هم واسه بقیه. حالا بیایم با هم نکات اصلیش رو ببینیم 👇



اصول اصلی PEP 8 🧩

1. تورفتگی (Indentation)
برای هر سطح تورفتگی از ۴ فاصله استفاده کن! فاصله‌ها کدهاتو همه‌جا یکدست نشون میدن. 📏


2. بیشترین طول خط (Line Length)
هر خط کدت بهتره از ۷۹ کاراکتر بیشتر نشه تا همه‌جا خوب خونده بشه. واسه توضیحات هم بهتره به ۷۲ کاراکتر محدودش کنی. 📝

3. شکستن خطوط در عملگرها (Operators)
   وقتی می‌خوای یه خط طولانی رو بشکنی، عملگرها (+, -) رو اول خط جدید بذار، مثل این:
   
   result = (first_variable
             + second_variable
             - third_variable)
  

4. خطوط خالی (Blank Lines)
با خطوط خالی بخش‌های کدتو از هم جدا کن. بین توابع و کلاس‌ها ۲ خط خالی بذار و بین متدها ۱ خط خالی. 🌿


5. ایمپورت‌ها (Imports)
ایمپورت‌ها رو اول فایل و به ترتیب بذار:
   1. کتابخونه‌های استاندارد
   2. کتابخونه‌های خارجی
   3. کتابخونه‌های پروژه


   هر دسته رو هم با یه خط خالی جدا کن. 🤓
6. فضاهای خالی (Whitespace)
   - قبل و بعد از عملگرها (=, +, -) یه فاصله بذار.
   - داخل پرانتزها و کروشه‌ها فاصله اضافه نذار. مثال:
   # recommended:
   x = (a + b) * (c - d)

   # not recommended:
   x = ( a + b ) * ( c - d )
  


با رعایت این نکات، کدتون حسابی تر و تمیز و استاندارد می‌شه! 💯

#python
#pep8

Group: @azad_program
Channel:
@kiau_program
❤5💯2👍1
🎯 ترفند جالب پایتونی: سرعت‌بخشیدن به کدها با list comprehension 🚀

یکی از روش‌های بهینه‌سازی و خواناتر کردن کدهای پایتون، استفاده از list comprehension هست. این روش برای ساخت لیست‌ها به‌صورت کوتاه و سریع استفاده می‌شه.

💡 مثال ساده: فرض کنید می‌خواهید مربع اعداد ۱ تا ۱۰ رو توی یه لیست ذخیره کنید.

🔻 روش سنتی:
squares = []
for i in range(1, 11):
squares.append(i 2)
print(squares)

🔺 با list comprehension:

squares = [i 2 for i in range(1, 11)]
print(squares)

نتیجه هر دو روش یکیه:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

اما روش دوم کوتاه‌تر، سریع‌تر و شیک‌تره! 😎

✨ چالش برای شما:

با همین روش یه لیست بسازید که اعداد زوج بین ۱ تا ۲۰ رو شامل بشه. ✅

#پایتون #programming #python

Group: @azad_program
Channel: @kiau_program
❤3👏1
🦭 آشنایی با عملگر والروس := در پایتون
عملگر والروس از پایتون 3.8 اضافه شد و به شما این امکان را می‌دهد که هم‌زمان مقدار یک متغیر را تعیین کرده و از آن استفاده کنید. این ویژگی باعث کوتاه‌تر شدن کدها می‌شود.

🔹 قبل از والروس:

n = int(input("Enter a number: "))
while n > 0:
print(n)
n = int(input("Enter a number: "))

🔹 بعد از والروس:

while (n := int(input("Enter a number: "))) > 0:
print(n)

✅ کد کوتاه‌تر و خواناتر شده و مقدار n تنها یک بار مقداردهی شده است.

💡 کجا ازش استفاده کنیم؟
🔹 در حلقه‌ها و شرط‌هایی که نیاز به مقداردهی و بررسی مقدار داریم.

📌 خوانایی کد مهم‌تر از کوتاه بودن آن است، پس فقط جایی که مفید باشد از آن استفاده کنید!

#Python #برنامه‌نویسی #کدنویسی
Group: @azad_program
Channel:
@kiau_program
❤6🔥1
فرق بین KMeans و DBSCAN توی خوشه‌بندی (Clustering) چیه؟
کی از کدوم استفاده کنیم؟

خوشه‌بندی یکی از تکنیک‌های مهم توی یادگیری ماشینه، ولی انتخاب الگوریتم مناسب خیلی مهمه. خیلی‌ها از KMeans استفاده می‌کنن، ولی همیشه بهترین انتخاب نیست!


---

✅ KMeans

تعداد خوشه‌ها رو باید از قبل بدونیم (k)

فرض می‌کنه خوشه‌ها گرد هستن (spherical)

نویز ها و مقادیر پرت رو شناسایی نمیکنه

سریع و کارآمد برای داده‌های بزرگ و خوش‌رفتار





✅ DBSCAN

نیازی به تعداد خوشه‌ها نیست!

می‌تونه خوشه‌هایی با شکل‌های نامنظم پیدا کنه

به خوبی با نویز و نقاط پرت برخورد می‌کنه

ممکنه در داده‌های با چگالی متغیر خوب عمل نکنه


🎯 پس کی از کدوم استفاده کنیم؟

داده‌هات تمیزن و شکل خوشه‌ها ساده‌ست؟ → KMeans

داده‌هات پر از نویزه یا شکل خوشه‌ها پیچیده‌ست؟ → DBSCAN


🧠 من توی یکی از پروژه‌هام، وقتی KMeans به درستی خوشه‌بندی نکرد، از DBSCAN استفاده کردم و نتایج خیلی بهتری گرفتم با Silhouette score.

📢 شما بیشتر با کدوم کار کردید؟

#MachineLearning #Clustering #KMeans #DBSCAN #Python #DataScience #AI

Group: @azad_program
Channel: @kiau_program
❤3👌2👍1
🐍 وضعیت پشتیبانی نسخه‌های مختلف Python در یک نگاه
طبق نمودار رسمی پایتون:
🔴 Python 3.8 و پایین‌تر: پایان پشتیبانی (End of Life)
🟡 Python 3.10 تا 3.12: فقط به‌روزرسانی‌های امنیتی (Security Fixes)
🟢 Python 3.13 و 3.14: دریافت رفع باگ و بهبودهای معمول (Bug Fix)
🚀 Python 3.15 و 3.16: در حال توسعه
⚠️ همیشه جدیدترین نسخه، بهترین انتخاب برای پروژه‌های Production نیست. قبل از ارتقا مطمئن شوید:
• کتابخانه‌ها از نسخه جدید پشتیبانی می‌کنند.
• وابستگی‌ها (Dependencies) سازگار هستند.
• تغییرات باعث Breaking Change نمی‌شوند.
📌 برای پروژه‌های جدید، نسخه‌های پایدار Python 3.13 یا 3.14 انتخاب‌های مناسبی هستند.
#Python #Programming #Backend #SoftwareEngineering

آزاد پروگرمرز | Azad's Programmers


Group: @azad_program
Channel:
@kiau_program
❤‍🔥8🔥2❤1🤝1