Python3
200 subscribers
100 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
معرفی کتابخانه‌های گرافیکی در پایتون 🎨

سلام دوستان! امروز می‌خواهیم به معرفی چند کتابخانه گرافیکی عالی برای پایتون بپردازیم که به شما کمک می‌کنند تا پروژه‌های گرافیکی خلاقانه و حرفه‌ای بسازید. هر یک از این کتابخانه‌ها قابلیت‌ها و کاربردهای منحصر به فردی دارند. بیایید آن‌ها را بررسی کنیم! 😊

1. Pygame 🎮

Pygame یکی از محبوب‌ترین کتابخانه‌ها برای توسعه بازی‌های دوبعدی است. این کتابخانه به شما امکان می‌دهد تا به راحتی بازی‌های گرافیکی بسازید و از امکانات مختلفی مثل صدا، تصویر و رویدادها استفاده کنید.

ویژگی‌ها:
- پشتیبانی از صدا و تصویر
- مدیریت رویدادها
- قابلیت ساخت بازی‌های دوبعدی

2. Tkinter 🖥️

Tkinter کتابخانه‌ی داخلی پایتون برای ساخت رابط‌های کاربری گرافیکی (GUI) است. با استفاده از Tkinter می‌توانید برنامه‌های دسکتاپی با رابط کاربری زیبا و کاربردی بسازید.

ویژگی‌ها:
- کتابخانه‌ی داخلی پایتون
- مناسب برای ساخت برنامه‌های دسکتاپی
- ابزارهای متعدد برای طراحی رابط کاربری

3. Matplotlib 📊

Matplotlib کتابخانه‌ای برای ترسیم نمودارها و گراف‌ها است. این کتابخانه به شما امکان می‌دهد تا نمودارهای خطی، ستونی، پراکنده و بسیاری از نمودارهای دیگر را به راحتی رسم کنید.

ویژگی‌ها:
- ترسیم انواع نمودارها
- سفارشی‌سازی بالا
- مناسب برای تحلیل داده‌ها

4. PIL/Pillow 🖼️

PIL (Python Imaging Library) و نسخه به‌روز شده‌ی آن Pillow، کتابخانه‌هایی برای پردازش تصویر هستند. با استفاده از این کتابخانه‌ها می‌توانید تصاویر را باز کنید، ویرایش کنید و ذخیره کنید.

ویژگی‌ها:
- باز و ذخیره کردن تصاویر
- ویرایش تصاویر
- پشتیبانی از فرمت‌های مختلف تصویری

5. OpenCV 👁️

OpenCV (Open Source Computer Vision Library) یکی از قدرتمندترین کتابخانه‌ها برای پردازش تصویر و بینایی ماشین است. این کتابخانه امکانات بسیاری برای تحلیل و پردازش تصاویر ارائه می‌دهد.

ویژگی‌ها:
- پردازش تصویر و ویدئو
- تشخیص اشیا و چهره
- تحلیل ویدئویی

6. Kivy 📱

Kivy یک کتابخانه متن‌باز برای ساخت برنامه‌های چند لمسی (multi-touch) و رابط‌های کاربری گرافیکی است. این کتابخانه برای توسعه برنامه‌های موبایلی بسیار مناسب است.

ویژگی‌ها:
- توسعه رابط‌های کاربری چند لمسی
- پشتیبانی از اندروید و iOS
- مناسب برای برنامه‌های موبایلی

7. PyQt5 🖌️

PyQt5 یک کتابخانه گرافیکی برای ساخت رابط‌های کاربری گرافیکی است که از ابزارهای Qt استفاده می‌کند. این کتابخانه به شما امکان می‌دهد تا برنامه‌های دسکتاپی حرفه‌ای و زیبا بسازید.

ویژگی‌ها:
- رابط‌های کاربری حرفه‌ای
- ابزارهای متعدد برای طراحی رابط
- مناسب برای برنامه‌های دسکتاپی

8. Plotly 📈

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

ویژگی‌ها:
- نمودارهای تعاملی
- مناسب برای صفحات وب
- پشتیبانی از انواع نمودارها

9. Bokeh 🌼

Bokeh کتابخانه‌ای برای ترسیم نمودارهای تعاملی و بصری است که به شما امکان می‌دهد تا نمودارهای تعاملی و حرفه‌ای برای تحلیل داده‌ها بسازید.

ویژگی‌ها:
- نمودارهای تعاملی
- مناسب برای تحلیل داده‌ها
- ابزارهای متعدد برای سفارشی‌سازی

10. Turtle 🐢

Turtle یک کتابخانه آموزشی برای یادگیری مفاهیم گرافیک و برنامه‌نویسی است. این کتابخانه به کودکان و مبتدیان کمک می‌کند تا با استفاده از یک لاک‌پشت مجازی، مفاهیم گرافیکی را به راحتی یاد بگیرند.

ویژگی‌ها:
- آموزشی و سرگرم‌کننده
- مناسب برای کودکان و مبتدیان
- یادگیری مفاهیم گرافیک و برنامه‌نویسی

🔻معرفی کتابخانه های مفید بیشتر اینجاست

#پایتون #برنامه‌نویسی #کتابخانه_گرافیکی #Pygame #Tkinter #Matplotlib #Pillow #OpenCV #Kivy #PyQt5 #Plotly #Bokeh #Turtle
👍4
آموزش ساخت QR کد با پایتون 🖼️

سلام دوستان! امروز می‌خواهیم در مورد چگونگی ایجاد QR کد با استفاده از پایتون صحبت کنیم. QR کد‌ها می‌توانند برای بسیاری از موارد مفید باشند، مانند اشتراک‌گذاری لینک‌ها، اطلاعات تماس و بسیاری موارد دیگر. بیایید با هم یاد بگیریم! 😊

1. نصب کتابخانه qrcode 📦

ابتدا باید کتابخانه qrcode را نصب کنیم. این کتابخانه به ما امکان می‌دهد که به راحتی QR کد ایجاد کنیم. برای نصب آن از pip استفاده کنید:

pip install qrcode[pil]

2. وارد کردن کتابخانه qrcode 📚

پس از نصب، کتابخانه qrcode را وارد می‌کنیم:

import qrcode

3. ایجاد یک QR کد ساده 🎨

حالا می‌خواهیم یک QR کد ساده ایجاد کنیم. در این مثال، ما یک لینک به وب‌سایت را در QR کد قرار می‌دهیم:

# ایجاد یک QR کد ساده
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)

# داده‌ای که می‌خواهید در QR کد قرار دهید
data = "https://www.example.com"

# اضافه کردن داده به QR کد
qr.add_data(data)
qr.make(fit=True)

# ساخت تصویر QR کد
img = qr.make_image(fill_color="black", back_color="white")

# ذخیره تصویر QR کد
img.save("qrcode.png")

4. تنظیمات بیشتر برای QR کد 🔧

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

# ایجاد یک QR کد با تنظیمات بیشتر
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H, # سطح تصحیح خطا: H (بالا)
box_size=10,
border=4,
)

data = "https://www.example.com"
qr.add_data(data)
qr.make(fit=True)

# ساخت تصویر QR کد با رنگ‌های سفارشی
img = qr.make_image(fill_color="blue", back_color="yellow")

# ذخیره تصویر QR کد
img.save("custom_qrcode.png")

5. استفاده از کتابخانه pillow برای نمایش QR کد 🖼️

برای نمایش تصویر QR کد در برنامه پایتون، می‌توانیم از کتابخانه Pillow استفاده کنیم. اگر هنوز نصب نکرده‌اید، آن را نصب کنید:

pip install Pillow

سپس از آن برای نمایش تصویر استفاده کنید:

from PIL import Image

# باز کردن و نمایش تصویر QR کد
img = Image.open("qrcode.png")
img.show()

6. جمع‌بندی 📜

با استفاده از کتابخانه qrcode در پایتون، می‌توانید به راحتی QR کد‌های سفارشی ایجاد کنید. این QR کد‌ها می‌توانند برای کاربردهای مختلفی مانند به اشتراک‌گذاری لینک‌ها، اطلاعات تماس، و حتی پرداخت‌ها استفاده شوند. امیدوارم این آموزش برای شما مفید باشد و بتوانید از آن در پروژه‌های خود استفاده کنید.

🔻آموزش های مفید پایتون اینجا هست

#پایتون #برنامه_نویسی #QRCode #آموزش #کتابخانه #qrcode #Pillow
👍4
📚 دوره آموزش پایتون از 0 تا 100

پارت ۱۷: Decorators و Generators 🚀

در این پارت با دو مفهوم پیشرفته در پایتون یعنی Decorators و Generators آشنا می‌شویم. این دو ابزار به شما کمک می‌کنند تا کدهای خوانا‌تر، ماژولارتر و بهینه‌تری بنویسید.

۱. Decorators 🎨
Decorators یکی از ویژگی‌های قدرتمند پایتون است که به شما اجازه می‌دهد تا رفتار توابع یا کلاس‌ها را بدون تغییر در کد اصلی آن‌ها، اصلاح کنید.

۱.۱. تعریف یک Decorator
یک decorator در واقع یک تابع است که یک تابع دیگر را به عنوان ورودی می‌گیرد و یک تابع جدید را برمی‌گرداند.

def my_decorator(func):
def wrapper():
print("Something is happening before the function is called.")
func()
print("Something is happening after the function is called.")
return wrapper

@my_decorator
def say_hello():
print("Hello!")

say_hello()

در این مثال:
- my_decorator یک decorator است که تابع say_hello را تزئین می‌کند.
- @my_decorator قبل از تعریف say_hello باعث می‌شود که say_hello به صورت خودکار با my_decorator تزئین شود.

۱.۲. Decorators با آرگومان‌ها

def repeat(n):
def decorator(func):
def wrapper(*args, **kwargs):
for _ in range(n):
func(*args, **kwargs)
return wrapper
return decorator

@repeat(3)
def greet(name):
print(f"Hello, {name}!")

greet("Alice")

در این مثال:
- repeat یک decorator با آرگومان است که تابع greet را ۳ بار اجرا می‌کند.

۲. Generators 🔄
Generators به شما اجازه می‌دهند تا به راحتی iteratorهای خود را تعریف کنید. آن‌ها به جای برگرداندن یک لیست کامل، یک به یک مقادیر را تولید می‌کنند که باعث بهینه‌تر شدن حافظه می‌شود.

۲.۱. تعریف یک Generator

def count_up_to(max):
count = 1
while count <= max:
yield count
count += 1

counter = count_up_to(5)
for num in counter:
print(num)

در این مثال:
- count_up_to یک generator است که از ۱ تا max را تولید می‌کند.
- yield به جای return استفاده شده است که مقادیر را یکی یکی تولید می‌کند.

۲.۲. Generators با تابع next()

def simple_gen():
yield 1
yield 2
yield 3

gen = simple_gen()
print(next(gen)) # 1
print(next(gen)) # 2
print(next(gen)) # 3

در این مثال:
- simple_gen یک generator ساده است که مقادیر ۱، ۲ و ۳ را تولید می‌کند.
- با استفاده از next() می‌توان مقادیر بعدی را از generator دریافت کرد.


نکات مهم
- Decoratorها: برای تزئین توابع و تغییر رفتار آن‌ها بدون تغییر در کد اصلی استفاده می‌شوند. آن‌ها می‌توانند به توابعی با آرگومان‌های مختلف اعمال شوند.
- Generatorها: برای ایجاد iteratorهای کارآمد و بهینه استفاده می‌شوند. آن‌ها مقادیر را به صورت lazy evaluation تولید می‌کنند که باعث کاهش استفاده از حافظه می‌شود.

این دو مفهوم به شما کمک می‌کنند تا کدهای پیچیده‌تر و بهینه‌تری در پایتون بنویسید. امیدوارم این آموزش برای شما مفید بوده باشد! 🌟

🔻برای دیدن آموزش های مفید بیشتر اینجا کلیک کن

#پایتون #آموزش_پایتون #Decorators #Generators #PythonAdvanced #PythonProgramming
👍5
چقدر پایتون بلدید؟😁

👇👇👇جواب بدید 👇👇👇
2
دوستان برنامه‌نویس و کدنویس! 👩‍💻👨‍💻

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

یادتون نره:
- قبل از خواب، کدهاتون رو کامیت و پوش کنید! 📂
- لاگ‌ها و ارورها رو بذارید برای فردا، شب برای استراحت و ریکاوریه! 😴
- هر چقدر هم که باگ داشته باشه، پروژه‌تون پیشرفت کرده. همیشه به جلو حرکت کنید! 🚀

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

#برنامه_نویسی #کدنویسی #شب_بخیر #استراحت #ریکاوری
👍5
رکورد ری‌اکشن رو بزنید 🤭
{رکورد قبلی -8-}
{رکورد جدید -11-}
👍74
صبح همتون بخیر دوستان ☕️
📚 دوره آموزش پایتون از 0 تا 100

پارت ۱۸: مدیریت حافظه و Garbage Collection در پایتون 🗑️🧠

در این پارت با مدیریت حافظه و مکانیزم Garbage Collection (GC) در پایتون آشنا می‌شویم. مدیریت حافظه یکی از مفاهیم مهم در برنامه‌نویسی است که به بهینه‌سازی عملکرد برنامه کمک می‌کند.

۱. مدیریت حافظه در پایتون 🧠

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

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

۲. Garbage Collection در پایتون 🗑️

Garbage Collection فرآیندی است که حافظه اشغال‌شده توسط اشیاء غیرقابل‌دسترسی (غیرقابل‌استفاده) را آزاد می‌کند. پایتون دارای یک garbage collector داخلی است که به طور خودکار این فرآیند را مدیریت می‌کند.

۲.۱. اصول اولیه GC

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

۲.۲. روش‌های GC در پایتون

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

۲.۳. استفاده از ماژول gc

ماژول gc در پایتون امکان کنترل و مشاهده وضعیت GC را فراهم می‌کند.

import gc

# فعال‌سازی جمع‌آوری زباله
gc.enable()

# غیر فعال‌سازی جمع‌آوری زباله
gc.disable()

# انجام یک چرخه جمع‌آوری زباله به صورت دستی
gc.collect()

# مشاهده وضعیت جمع‌آوری زباله
print(gc.get_stats())

۳. بهینه‌سازی استفاده از حافظه

برای بهینه‌سازی حافظه در برنامه‌های پایتون، می‌توانید به نکات زیر توجه کنید:

- استفاده از متغیرها و اشیاء بهینه: متغیرها و اشیائی که دیگر نیاز ندارید را آزاد کنید.
- اجتناب از ایجاد چرخه‌های مرجع: چرخه‌های مرجع باعث می‌شوند که garbage collector نتواند حافظه را آزاد کند.
- پایش و پروفایل حافظه: از ابزارهای مختلفی مانند memory_profiler برای پایش و تحلیل مصرف حافظه استفاده کنید.

from memory_profiler import profile

@profile
def my_function():
a = [i for i in range(10000)]
b = {i: i for i in range(10000)}
return a, b

if name == 'main':
my_function()

نکات مهم
- مدیریت حافظه: پایتون به صورت خودکار مدیریت حافظه را انجام می‌دهد.
- جمع‌آوری زباله: پایتون از تکنیک‌های مرجع‌سنجی و چرخه‌یابی برای جمع‌آوری زباله استفاده می‌کند.
- بهینه‌سازی: بهینه‌سازی مصرف حافظه با استفاده از ابزارهای مختلف و تکنیک‌های مدیریت حافظه.

این آموزش به شما کمک می‌کند تا با مفاهیم مدیریت حافظه و Garbage Collection در پایتون آشنا شوید و بتوانید برنامه‌های بهینه‌تری بنویسید. موفق باشید! 🌟

🔻آموزش های مفید بیشتر اینجاست

#پایتون #آموزش_پایتون #مدیریت_حافظه #GarbageCollection #PythonMemoryManagement #PythonProgramming
👍3
نکات پنهان پایتون 🔍🐍

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

🔍 هر روز یک نکته پنهان پایتون
- هدف: آشنایی با ویژگی‌ها و ترفندهای ناشناخته‌ی پایتون.
- فواید: افزایش مهارت‌های برنامه‌نویسی و شناخت بهتر زبان پایتون.

📋 مثال‌هایی از نکات پنهان:
1. استفاده از تابع getattr() برای دسترسی پویا به خصوصیات و متدها:

   class MyClass:
def __init__(self, value):
self.value = value

def print_value(self):
print(self.value)

obj = MyClass(10)
method_name = "print_value"
getattr(obj, method_name)() # دسترسی به متد و اجرا

2. استفاده از تابع dir() برای مشاهده تمامی خصوصیات و متدهای یک شیء:

   obj = MyClass(10)
print(dir(obj))

3. استفاده از توابع لامبدا برای ساخت توابع ناشناس:

   add = lambda x, y: x + y
print(add(3, 5)) # خروجی: 8

🎯 هدف اصلی این پست‌ها:
- آموزش نکات پنهان پایتون به صورت ساده و کاربردی.
- افزایش دانش برنامه‌نویسی و بهره‌وری در کدنویسی.

با ما همراه باشید و هر روز یک نکته‌ی جدید یاد بگیرید!

#پایتون #برنامه_نویسی #نکات_پنهان #ترفندها #کدنویسی #آموزش
👍3
یدونه
print("متن بزارید😁")

کامنت بزارید😂❤️
👍21
آموزش ساخت تصاویر متحرک با پایتون بدون استفاده از فایل‌های تصویری 📽️

سلام دوستان! 🌟 امروز می‌خوایم یاد بگیریم که چطور با پایتون تصاویر متحرک (GIF) بسازیم بدون اینکه از فایل‌های تصویری استفاده کنیم. این آموزش جذاب و کاربردی می‌تونه به شما کمک کنه تا با استفاده از کدنویسی، انیمیشن‌های ساده و جالب خلق کنید. 🎉

مرحله 1: نصب کتابخانه‌های لازم 📦
قبل از هر چیز، باید کتابخانه‌های مورد نیاز رو نصب کنیم. خوشبختانه برای ساخت GIF متحرک، کتابخانه‌ی Pillow که یک کتابخانه‌ی داخلی برای کار با تصاویر هست، به کارمون میاد. برای نصب این کتابخانه، از دستور زیر استفاده کنید:

pip install pillow

مرحله 2: ایجاد تصاویر متحرک 🎨
حالا که کتابخانه‌ها نصب شدن، بریم سراغ نوشتن کد برای ایجاد تصاویر متحرک. در این مثال، ما یک دایره‌ی ساده که حرکت می‌کنه رو به صورت GIF ایجاد می‌کنیم. 🟠➡️

from PIL import Image, ImageDraw

# تنظیمات اولیه
width, height = 200, 200
frames = []

# ایجاد فریم‌ها
for i in range(20):
# ایجاد یک تصویر جدید
img = Image.new('RGB', (width, height), color='white')
draw = ImageDraw.Draw(img)

# محاسبه موقعیت دایره
x = 10 * i
y = 100

# رسم دایره
draw.ellipse((x, y, x + 20, y + 20), fill='blue')

# اضافه کردن فریم به لیست فریم‌ها
frames.append(img)

# ذخیره تصاویر به صورت GIF
frames[0].save('moving_circle.gif', save_all=True, append_images=frames[1:], duration=100, loop=0)

print("تصویر متحرک با موفقیت ایجاد شد! 🎉")

توضیحات:
1. تنظیمات اولیه: ما عرض و ارتفاع تصویر رو 200 پیکسل در نظر گرفتیم.
2. ایجاد فریم‌ها: در یک حلقه، 20 فریم برای انیمیشن ایجاد می‌کنیم. در هر فریم، یک دایره آبی در موقعیت متفاوتی رسم می‌کنیم.
3. ذخیره تصاویر به صورت GIF: در نهایت، فریم‌ها رو به صورت یک GIF ذخیره می‌کنیم. duration=100 مدت زمان نمایش هر فریم (100 میلی‌ثانیه) و loop=0 برای پخش بی‌نهایت GIF هست.

نتیجه نهایی 🎉
با اجرای کد بالا، یک فایل GIF به نام moving_circle.gif ایجاد می‌شه که می‌تونید اون رو در مرورگرتون یا هر نرم‌افزار نمایش GIF باز کنید و از انیمیشن لذت ببرید. این آموزش ساده به شما کمک می‌کنه تا پایه‌های ایجاد انیمیشن رو یاد بگیرید و پروژه‌های جالب‌تری درست کنید! 🌟

🔻بیا اینجا تا بیشتر یاد بگیری

امیدوارم این آموزش براتون مفید باشه. برای دریافت آموزش‌های بیشتر، کانال رو دنبال کنید و نظراتتون رو با ما در میون بذارید.

📚 #پایتون #آموزش #انیمیشن #کدنویسی
👍1
شرمنده دوستات نتونستم امروز پست بزارم اینارو دیگه قبول کنید از من
👍1
آموزش ساخت یک ویرایشگر متنی (Text Editor) با پایتون 📄🖥️

یکی از پروژه‌های جذاب و کاربردی در پایتون، ساخت یک ویرایشگر متنی ساده است. در این آموزش، از کتابخانه داخلی tkinter استفاده می‌کنیم تا یک رابط کاربری گرافیکی برای ویرایش متن ایجاد کنیم. این ویرایشگر می‌تواند متن را باز، ویرایش و ذخیره کند.

مرحله 1: نصب و وارد کردن کتابخانه‌ها 📚

ابتدا باید tkinter را نصب کنید. tkinter به طور پیش‌فرض با پایتون نصب می‌شود، بنابراین نیازی به نصب جداگانه نیست.

import tkinter as tk
from tkinter import filedialog
from tkinter import messagebox

مرحله 2: ایجاد پنجره اصلی 🖼️

یک پنجره اصلی برای ویرایشگر متنی خود ایجاد کنید.

def create_window():
window = tk.Tk()
window.title("Simple Text Editor")
window.geometry("800x600")

return window

مرحله 3: ایجاد منو 📜

یک منو برای باز کردن، ذخیره کردن و خروج از ویرایشگر ایجاد کنید.

def create_menu(window, text_widget):
def open_file():
file_path = filedialog.askopenfilename(filetypes=[("Text Files", "*.txt")])
if file_path:
with open(file_path, 'r') as file:
content = file.read()
text_widget.delete(1.0, tk.END)
text_widget.insert(tk.END, content)

def save_file():
file_path = filedialog.asksaveasfilename(defaultextension=".txt", filetypes=[("Text Files", "*.txt")])
if file_path:
with open(file_path, 'w') as file:
content = text_widget.get(1.0, tk.END)
file.write(content)

def exit_editor():
if messagebox.askokcancel("Quit", "Do you want to quit?"):
window.destroy()

menu = tk.Menu(window)
window.config(menu=menu)

file_menu = tk.Menu(menu, tearoff=0)
menu.add_cascade(label="File", menu=file_menu)
file_menu.add_command(label="Open", command=open_file)
file_menu.add_command(label="Save", command=save_file)
file_menu.add_separator()
file_menu.add_command(label="Exit", command=exit_editor)

مرحله 4: ایجاد ویجت متنی 🖋️

یک ویجت متنی برای نوشتن و ویرایش متن ایجاد کنید.

def create_text_widget(window):
text_widget = tk.Text(window, wrap='word')
text_widget.pack(expand=1, fill='both')

return text_widget

مرحله 5: اجرای برنامه 🚀

در نهایت، تمام قطعات را به هم متصل کنید و برنامه را اجرا کنید.

if __name__ == "__main__":
window = create_window()
text_widget = create_text_widget(window)
create_menu(window, text_widget)
window.mainloop()

نتیجه‌گیری 🌟

این ویرایشگر متنی ساده می‌تواند به شما در نوشتن و ویرایش متن کمک کند. با استفاده از کتابخانه tkinter، توانستیم یک رابط کاربری ساده و کارآمد ایجاد کنیم. امیدوارم این آموزش برای شما مفید باشد!


🔻اینجا کلیک کن تا بیشتر یاد بگیری

#پایتون #کدنویسی #آموزش #ویرایشگر_متنی #برنامه‌نویسی
👍2
آموزش ورودی گرفتن بعد از اجرای کد بدون استفاده از input در پایتون 🖥️💡

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

روش اول: استفاده از فایل‌ها 📄

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

# ذخیره ورودی‌ها در یک فایل متنی
with open('input.txt', 'w') as file:
file.write('Hello, world!\n')
file.write('42\n')

# خواندن ورودی‌ها از فایل متنی
with open('input.txt', 'r') as file:
lines = file.readlines()

# پردازش ورودی‌ها
first_line = lines[0].strip()
second_line = int(lines[1].strip())

print(f"First Line: {first_line}")
print(f"Second Line: {second_line}")

در این کد:
1. ابتدا ورودی‌ها را در یک فایل متنی به نام input.txt ذخیره می‌کنیم.
2. سپس این فایل را باز کرده و خطوط آن را می‌خوانیم.
3. ورودی‌ها را پردازش کرده و چاپ می‌کنیم.

روش دوم: استفاده از آرگومان‌های خط فرمان 🖱️

در این روش، ورودی‌ها را از طریق آرگومان‌های خط فرمان به برنامه ارسال می‌کنیم. برای این کار، از ماژول sys استفاده می‌کنیم.

import sys

if len(sys.argv) != 3:
print("Usage: python script.py <first_input> <second_input>")
sys.exit(1)

first_input = sys.argv[1]
second_input = int(sys.argv[2])

print(f"First Input: {first_input}")
print(f"Second Input: {second_input}")

برای اجرای این کد:
1. برنامه را با آرگومان‌های مورد نظر اجرا کنید:

   python script.py "Hello, world!" 42

در این کد:
1. از ماژول sys برای دسترسی به آرگومان‌های خط فرمان استفاده می‌کنیم.
2. آرگومان‌های ورودی را بررسی کرده و پردازش می‌کنیم.
3. ورودی‌ها را چاپ می‌کنیم.

نتیجه‌گیری 🌟
استفاده از فایل‌ها و آرگومان‌های خط فرمان دو روش معمول برای دریافت ورودی بعد از اجرای برنامه بدون استفاده از تابع input هستند. این روش‌ها به شما امکان می‌دهند تا برنامه‌های خود را انعطاف‌پذیرتر و کاربرپسندتر کنید. امیدوارم این آموزش برای شما مفید باشد!

🔻اینجا کلیک کن تا بیشتر یاد بگیری

#پایتون #کدنویسی #آموزش #ورودی #برنامه‌نویسی
👍3
معرفی ماژول‌های داخلی پایتون 🐍

پایتون دارای تعداد زیادی از ماژول‌های داخلی است که می‌توانند برای انواع مختلفی از وظایف استفاده شوند. در اینجا تعدادی از مهم‌ترین و پرکاربردترین ماژول‌های داخلی پایتون رو معرفی می‌کنیم:

1. os 🌐
- مدیریت فایل سیستم، دستورات سیستم‌عامل، و کار با مسیرهای فایل.

2. sys ⚙️
- دسترسی به پارامترها و توابع خاص مفسر پایتون.

3. math
- توابع ریاضی مانند سینوس، کسینوس، جذر و غیره.

4. datetime
- کار با تاریخ و زمان.

5. json 📜
- پارس و تولید داده‌های JSON.

6. re 🔍
- کار با عبارات منظم (Regular Expressions).

7. random 🎲
- تولید اعداد تصادفی و انتخاب‌های تصادفی از دنباله‌ها.

8. collections 📚
- انواع داده‌های جمع‌آوری پیشرفته مانند deque, Counter, OrderedDict.

9. itertools 🔄
- توابع برای ایجاد و کار با تکرارها (iterators).

10. functools 🛠️
- توابع و متدهایی برای دستکاری و کار با توابع دیگر.

11. operator 🔗
- توابع برای کار با عملگرهای استاندارد.

12. copy 📋
- توابع برای کپی کردن اشیاء.

13. heapq 📈
- پیاده‌سازی صف اولویت با استفاده از heap queue.

14. bisect 🪛
- توابع برای کار با دنباله‌های مرتب.

15. array 📊
- آرایه‌هایی با انواع داده‌های محدود.

16. enum 🏷️
- کلاس‌های شمارشی (enumeration).

17. fractions 🍰
- کلاس‌های کار با کسرها.

18. decimal 💲
- محاسبات دقیق اعشاری.

19. statistics 📈
- توابع آماری پایه.

20. socket 📡
- برقراری ارتباط شبکه‌ای.

21. threading 🧵
- مدیریت و کار با رشته‌ها (threads).

22. multiprocessing 🖥️
- اجرای کد در چندین فرآیند.

23. subprocess 🛠️
- اجرا و مدیریت فرآیندهای خارجی.

24. shutil 🗂️
- عملیات سطح بالای فایل و دایرکتوری.

25. unittest 🧪
- چارچوب تست واحد برای پایتون.

26. logging 📋
- ایجاد و مدیریت لاگ‌ها.

27. configparser ⚙️
- پارس و تولید فایل‌های پیکربندی.

28. csv 📑
- کار با فایل‌های CSV.

29. sqlite3 🗄️
- پایگاه داده SQLite.

30. xml 🌐
- پارس و تولید داده‌های XML.

31. email 📧
- مدیریت و ساخت ایمیل‌ها.

32. http 🌍
- کار با پروتکل HTTP.

33. urllib 🌐
- باز کردن و خواندن URL‌ها.

34. html 📄
- دستکاری داده‌های HTML.

35. cgi 🌐
- پشتیبانی از CGI برای برنامه‌های وب.

36. wsgiref 🌐
- ابزار و کلاس‌ها برای WSGI.

37. hashlib 🔒
- الگوریتم‌های هش.

38. hmac 🔒
- پیام‌های هش مبتنی بر کلید.

39. ssl 🔒
- مدیریت ارتباطات امن SSL/TLS.

40. base64 📜
- کدگذاری و دیکدگذاری داده‌ها با استفاده از Base64.

👈اینم کانال ما👉

#پایتون #برنامه‌نویسی #ماژول‌های_پایتون #Python #Coding
4👍1
👇👇👇🔴همستر لیست شد🔴👇👇👇👇



یعنی باید اینجوری بکشمت اینجا ری اکشن بزنی🤦‍♂️
👍52
به غیر از پایتون چه زبان دیگه ای بلدید؟؟؟😂❤️

👇👇👇 بگید 👇👇👇
👍3
گیمر هست اینجا؟😂💔
Anonymous Poll
70%
حاضرم
22%
نه فقط برنامه نویسی
7%
نتایج
4
نکته مهم در پایتون: استفاده از Decorators

در پایتون، Decorators یا دکوراتورها یکی از ابزارهای قدرتمند و پرکاربرد هستند که به شما این امکان را می‌دهند تا عملکرد یک تابع یا متد را بدون تغییر در کد اصلی آن، تغییر دهید یا گسترش دهید. 🌟

دکوراتور چیست؟
دکوراتور یک تابع است که یک تابع دیگر را به عنوان ورودی می‌گیرد و یک تابع جدید را برمی‌گرداند که معمولاً عملکردی اضافی به تابع اصلی اضافه می‌کند. 🎩

مثال:
فرض کنید می‌خواهید زمان اجرای یک تابع را اندازه‌گیری کنید. با استفاده از دکوراتور، می‌توانید این کار را به سادگی انجام دهید.

import time

def timing_decorator(func):
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs)
end_time = time.time()
print(f"Elapsed time: {end_time - start_time:.4f} seconds")
return result
return wrapper

@timing_decorator
def my_function():
for _ in range(1000000):
pass

my_function()

در این مثال:
1. دکوراتور timing_decorator تعریف شده است که زمان اجرای تابع را اندازه‌گیری می‌کند.
2. با استفاده از @timing_decorator، تابع my_function با دکوراتور زمان‌بندی تزئین شده است.
3. هر بار که my_function اجرا می‌شود، زمان اجرای آن اندازه‌گیری و چاپ می‌شود. 🕒💡

کاربردهای دکوراتورها:
- ورود و خروج: برای ثبت ورود و خروج به توابع.
- کنترل دسترسی: برای مدیریت دسترسی به توابع.
- مدیریت منابع: برای مدیریت منابع مانند باز و بسته کردن فایل‌ها.
- ارزیابی عملکرد: برای اندازه‌گیری عملکرد توابع.

به یاد داشته باشید: دکوراتورها می‌توانند خوانایی و مدیریت کد را بهبود بخشند، به شرطی که به درستی و با دقت استفاده شوند. 🎯📈

🔻بیا اینجا تا بیشتر یاد بگیری

#Python #CodingTips #Decorators #Programming #PythonTips #PythonTricks #LearnPython
👍3