چنل پایتون | جنگو | برنامه نویسی وب سایت
420 subscribers
292 photos
141 videos
40 files
208 links
ارتباط با مدیر:

@Amir_123_ka
Download Telegram
سلام به همه دوستان عزیز❤️😊
این کانال برای ترفند های کامپیوتر و ترفند های برنامه نویسی هست
بیشتر پایتون میزاریم
نظر سنجی هم میزاریم تا رای بدید
🐳3
🎓 آموزش بهینه‌سازی استفاده از حلقه‌ها در پایتون

سلام دوستان! 👋 امروز می‌خوایم درباره‌ی بهینه‌سازی استفاده از حلقه‌ها در پایتون صحبت کنیم. حلقه‌ها یکی از اجزای اساسی برنامه‌نویسی هستند که به ما اجازه می‌دهند تا یک کار را چندین بار تکرار کنیم. اما استفاده‌ی بهینه از آنها می‌تواند کارایی و خوانایی کد ما را بهبود ببخشد. بیایید با چند مثال و نکته شروع کنیم! 🚀

۱. استفاده از حلقه‌های for به جای while

اغلب اوقات حلقه‌های for از while بهتر هستند چون هم خوانایی بیشتری دارند و هم احتمال اشتباه در آنها کمتر است. به مثال زیر توجه کنید:

# استفاده از حلقه while
i = 0
while i < 10:
    print(i)
    i += 1

# استفاده از حلقه for
for i in range(10):
    print(i)

در اینجا حلقه‌ی for خواناتر و کوتاه‌تر است. 🧠

۲. استفاده از توابع enumerate و zip

گاهی اوقات نیاز داریم هم به اندیس و هم به مقدار عناصر یک لیست دسترسی داشته باشیم. در این مواقع می‌توانیم از enumerate استفاده کنیم:

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

و وقتی که بخواهیم دو یا چند لیست را همزمان پیمایش کنیم، zip کاربردی است:

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]

for name, age in zip(names, ages):
    print(f"{name} is {age} years old.")

۳. استفاده از list comprehensions

لیست‌ها و مجموعه‌های دیگر را می‌توانیم با استفاده از list comprehensions به صورت بهینه بسازیم. این روش نه تنها کد را کوتاه‌تر می‌کند بلکه سریع‌تر هم اجرا می‌شود:

# ساختن لیستی از اعداد مربع شده
squares = [x**2 for x in range(10)]
print(squares)

# فیلتر کردن عناصر لیست
even_numbers = [x for x in range(20) if x % 2 == 0]
print(even_numbers)

۴. استفاده از توابع داخلی

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

numbers = [1, 2, 3, 4, 5]

# استفاده از حلقه for
total = 0
for number in numbers:
    total += number

# استفاده از تابع sum
total = sum(numbers)

استفاده از تابع sum ساده‌تر و کارآمدتر است. 💡

۵. جلوگیری از تغییر لیست‌ها در حین پیمایش

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

numbers = [1, 2, 3, 4, 5]

# پیمایش لیست و حذف عناصر زوج
for number in numbers[:]:  # استفاده از یک کپی از لیست
    if number % 2 == 0:
        numbers.remove(number)

print(numbers)

نتیجه‌گیری

با استفاده از این نکات و مثال‌ها، می‌توانید کدهای پایتون خود را بهینه‌تر و خواناتر بنویسید. امیدوارم این آموزش براتون مفید بوده باشه! 🌟 نظرات و سوالاتتون رو با ما به اشتراک بگذارید.



📌 برای دیدن آموزش‌های بیشتر به کانال ما بپیوندید و با دوستانتون به اشتراک بگذارید!
https://t.iss.one/programming_python_90
🍾3
🎉 سلام به همه دوستای من! 🎉

امروز می‌خوایم با هم یه کتابخونه فوق‌العاده جذاب و کاربردی به نام Matplotlib رو یاد بگیریم تا بتونیم نمودارهای شگفت‌انگیزی بسازیم! 📈😎

1. شروع با نصب Matplotlib 💻📦
اول از همه باید این کتابخونه رو نصب کنیم. یه ترمینال باز کن و این دستور رو وارد کن:


pip install matplotlib

🎉 بوم! حالا Matplotlib نصب شد!

2. ایجاد یه نمودار ساده 👩‍💻🧑‍💻
خب حالا بیایم یه نمودار ساده با Matplotlib بسازیم:


import matplotlib.pyplot as plt

# داده‌های نمونه
ماه‌ها = ['تیر', 'مرداد', 'شهریور', 'مهر']
فروش = [10, 15, 7, 12]

plt.plot(ماه‌ها, فروش) 📈
plt.title('فروش ماهانه') 🏷️
plt.xlabel('ماه') 🏷️
plt.ylabel('فروش') 🏷️
plt.show() 🎉

📜 تو این کد، یه نمودار ساده از فروش ماهانه ساختیم. چقدر آسان بود نه؟!

3. افزودن استایل به نمودار 🎨
حالا بیایم یه کم به نمودارمون استایل بدیم تا شیک‌تر بشه:


plt.plot(ماه‌ها, فروش, color='blue', linewidth=2, marker='o') 💙
plt.title('فروش ماهانه', fontsize=16) 🏷️
plt.xlabel('ماه', fontsize=12) 🏷️
plt.ylabel('فروش', fontsize=12) 🏷️
plt.grid(True) 🌐
plt.show() 🎉

🌟 با این کد، رنگ و ضخامت خط نمودار رو تغییر دادیم، مارکرها اضافه کردیم و برچسب‌ها رو هم بزرگ‌تر کردیم. حالا نمودارمون خیلی شیک شد!

4. ساخت نمودارهای پیچیده‌تر 🚀📊
حالا که اصول اولیه رو یاد گرفتیم، می‌تونیم نمودارهای پیچیده‌تری با Matplotlib بسازیم. مثلاً نمودارهای چند خطی، میله‌ای یا حتی دایره‌ای! 🎨🧠


# داده‌های نمونه برای نمودار چند خطی
هزینه = [5, 7, 3, 8]

plt.plot(ماه‌ها, فروش, label='فروش', color='blue', marker='o') 📈
plt.plot(ماه‌ها, هزینه, label='هزینه', color='red', marker='s') 📉
plt.title('فروش و هزینه ماهانه', fontsize=16) 🏷️
plt.xlabel('ماه', fontsize=12) 🏷️
plt.ylabel('مقدار', fontsize=12) 🏷️
plt.legend() 🏅
plt.grid(True) 🌐
plt.show() 🎉

💥 بوم! حالا یه نمودار چند خطی داریم که فروش و هزینه‌ها رو نشون می‌ده. خیلی حرفه‌ای شدیم!



امیدوارم از این آموزش خوشتون اومده باشه و حسابی از Matplotlib برای نمودارهاتون استفاده کنید! 😍🚀
3
🎓 آموزش بهینه‌سازی استفاده از حلقه‌ها در پایتون

سلام دوستان! 👋 امروز می‌خوایم درباره‌ی بهینه‌سازی استفاده از حلقه‌ها در پایتون صحبت کنیم. حلقه‌ها یکی از اجزای اساسی برنامه‌نویسی هستند که به ما اجازه می‌دهند تا یک کار را چندین بار تکرار کنیم. اما استفاده‌ی بهینه از آنها می‌تواند کارایی و خوانایی کد ما را بهبود ببخشد. بیایید با چند مثال و نکته شروع کنیم! 🚀

۱. استفاده از حلقه‌های for به جای while

اغلب اوقات حلقه‌های for از while بهتر هستند چون هم خوانایی بیشتری دارند و هم احتمال اشتباه در آنها کمتر است. به مثال زیر توجه کنید:

# استفاده از حلقه while
i = 0
while i < 10:
    print(i)
    i += 1

# استفاده از حلقه for
for i in range(10):
    print(i)
در اینجا حلقه‌ی for خواناتر و کوتاه‌تر است. 🧠

۲. استفاده از توابع enumerate و zip

گاهی اوقات نیاز داریم هم به اندیس و هم به مقدار عناصر یک لیست دسترسی داشته باشیم. در این مواقع می‌توانیم از enumerate استفاده کنیم:

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")
و وقتی که بخواهیم دو یا چند لیست را همزمان پیمایش کنیم، zip کاربردی است:

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]

for name, age in zip(names, ages):
    print(f"{name} is {age} years old.")
۳. استفاده از list comprehensions

لیست‌ها و مجموعه‌های دیگر را می‌توانیم با استفاده از list comprehensions به صورت بهینه بسازیم. این روش نه تنها کد را کوتاه‌تر می‌کند بلکه سریع‌تر هم اجرا می‌شود:

# ساختن لیستی از اعداد مربع شده
squares = [x**2 for x in range(10)]
print(squares)

# فیلتر کردن عناصر لیست
even_numbers = [x for x in range(20) if x % 2 == 0]
print(even_numbers)
۴. استفاده از توابع داخلی

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

numbers = [1, 2, 3, 4, 5]

# استفاده از حلقه for
total = 0
for number in numbers:
    total += number

# استفاده از تابع sum
total = sum(numbers)
استفاده از تابع sum ساده‌تر و کارآمدتر است. 💡

۵. جلوگیری از تغییر لیست‌ها در حین پیمایش

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

numbers = [1, 2, 3, 4, 5]

# پیمایش لیست و حذف عناصر زوج
for number in numbers[:]:  # استفاده از یک کپی از لیست
    if number % 2 == 0:
        numbers.remove(number)

print(numbers)
نتیجه‌گیری

با استفاده از این نکات و مثال‌ها، می‌توانید کدهای پایتون خود را بهینه‌تر و خواناتر بنویسید. امیدوارم این آموزش براتون مفید بوده باشه! 🌟 نظرات و سوالاتتون رو با ما به اشتراک بگذارید.



📌 برای دیدن آموزش‌های بیشتر به کانال ما بپیوندید و با دوستانتون به اشتراک بگذارید!
https://t.iss.one/programming_python_90
👏3👍1
Media is too big
VIEW IN TELEGRAM
🔸 ۱- آموزش ساخت بازی سنگ ، کاغذ و قیچی با پایتون Tkinter - قسمت اول

🐍 @Pythoni_Developers
👍3
Media is too big
VIEW IN TELEGRAM
🔸 ۲- آموزش ساخت بازی سنگ ، کاغذ و قیچی با پایتون Tkinter - قسمت دوم

🐍 @Pythoni_Developers
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
🔸 ۳- آموزش رابط کاربری گرافیکی در پایتون با Tkinter - قسمت اول

🐍 @Pythoni_Developers
👍3