آموزش پایتون و کتابخانه های آن

saalek110

Well-Known Member
برنامه گرافیکی در pydroid 3 با کتابخانه tkinter

Python:
import tkinter as tk

root = tk.Tk()
root.title("اولین برنامه گرافیکی")
root.geometry("300x200")

label = tk.Label(root, text="سلام دنیا!", font=("Arial", 14))
label.pack(pady=20)

root.mainloop()

یک صفحه سفید ایجاد میشه بالایش نوشته سلام دنیا
 

saalek110

Well-Known Member
اسنفاده از دکمه

Python:
import tkinter as tk

def click_me():
    label.config(text="دکمه کلیک شد ")

root = tk.Tk()
root.title("دکمه")
root.geometry("300x200")

label = tk.Label(root, text="منتظر کلیک...")
label.pack(pady=10)

button = tk.Button(root, text="کلیک کن", command=click_me)
button.pack()

root.mainloop()
 

saalek110

Well-Known Member
ورودی گرفتن:
Python:
import tkinter as tk

def show_text():
    label.config(text=entry.get())

root = tk.Tk()
root.title("ورودی متن")

entry = tk.Entry(root)
entry.pack(pady=5)

button = tk.Button(root, text="نمایش", command=show_text)
button.pack()

label = tk.Label(root, text="")
label.pack(pady=5)

root.mainloop()
 

saalek110

Well-Known Member
Chatgpt:
دقیقاً!
Tkinter مثل یه جادوی کوچک تو پایتون هست که ثابت می‌کنه برنامه‌نویسی همیشه لازم نیست محیط سیاه و متن باشه.

می‌تونی پنجره، دکمه، متن، تصویر و حتی ورودی کاربر داشته باشی و همه چیز گرافیکی باشه، بدون اینکه وارد دنیای پیچیده Qt یا Kivy بشی.
 

saalek110

Well-Known Member
Chatgptً. :
کتابخانه Pillow (که نسخه به‌روز شده PIL هست) برای کار با تصویر در پایتون عالیه و می‌تونی باهاش عکس باز کنی، تغییر سایز بدی، متن بذاری و حتی فیلتر اعمال کنی.
برای Pydroid 3 هم راحت کار می‌کنه.
1️⃣ نصب Pillow در Pydroid 3
اگر نصب نشده باشه، توی Pydroid 3 → Pip بنویس:
Copy code
Bash
pip install pillow
2️⃣ باز کردن و نمایش یک تصویر
Copy code
Python
from PIL import Image

# تصویر رو باز می‌کنیم
img = Image.open("example.jpg") # نام فایل تصویرت

# نمایش تصویر
img.show()
تو موبایل، img.show() تصویر رو تو برنامه پیش‌فرض گالری باز می‌کنه.
3️⃣ تغییر اندازه تصویر
Copy code
Python
from PIL import Image

img = Image.open("example.jpg")
img_resized = img.resize((200, 200)) # عرض و ارتفاع جدید

img_resized.show()
4️⃣ افزودن متن روی تصویر
Copy code
Python
from PIL import Image, ImageDraw, ImageFont

img = Image.open("example.jpg")
draw = ImageDraw.Draw(img)

# فونت پیش‌فرض
font = ImageFont.load_default()

# متن روی تصویر
draw.text((50, 50), "سلام دنیا!", fill="red", font=font)

img.show()
5️⃣ ترکیب با Tkinter
می‌تونی عکس‌ها رو در پنجره گرافیکی هم نمایش بدی:
Copy code
Python
import tkinter as tk
from PIL import Image, ImageTk

root = tk.Tk()
root.title("نمایش تصویر")

img = Image.open("example.jpg")
img = img.resize((300, 300))
photo = ImageTk.PhotoImage(img)

label = tk.Label(root, image=photo)
label.pack()

root.mainloop()
 

saalek110

Well-Known Member
فرق زبان سی و زبان پایتون از chatgpt:

حتماً! بیایید با دقت و عمق مقایسه کنیم C و Python را. من بخش‌بخش و واضح توضیح می‌دهم تا همه جوانب روشن شود:
1️⃣ نوع زبان
C: زبان سطح پایین (low-level) نسبت به پایتون، کامپایل‌شده، ساختاری (procedural)
Python: زبان سطح بالا (high-level)، تفسیری (interpreted)، چند-پارادایمی (می‌تواند procedural، object-oriented، functional باشد)
یعنی C نزدیک به سخت‌افزار است و Python نزدیک به انسان و راحت برای نوشتن کد.
2️⃣ سرعت اجرا
C: بسیار سریع، چون مستقیماً به کد ماشین تبدیل می‌شود و بهینه‌سازی‌های کامپایلر را می‌گیرد.
Python: کندتر، چون کدش در زمان اجرا توسط مفسر پردازش می‌شود.
اگر پروژه شما نیاز به سرعت بالا یا منابع محدود (مثل میکروکنترلرها) دارد، C بهتر است.
3️⃣ مدیریت حافظه
C: مدیریت حافظه دستی (malloc, free)، انعطاف‌پذیری بالا ولی احتمال خطا زیاد (مثل memory leak یا segmentation fault)
Python: مدیریت حافظه خودکار (garbage collector)، ایمن‌تر ولی کنترل دقیق کمتر
4️⃣ یادگیری و سادگی
C: یادگیری سخت‌تر، نیاز به دانش بیشتر از ساختار داده‌ها، حافظه، و نحوه کار سخت‌افزار
Python: ساده و خوانا، سینتکس کوتاه، مناسب برای شروع برنامه‌نویسی
برای مثال، چاپ "سلام دنیا":
Copy code
C
// C
#include <stdio.h>
int main() {
printf("سلام دنیا\n");
return 0;
}
Copy code
Python
# Python
print("سلام دنیا")
واضح است که Python کوتاه‌تر و مستقیم‌تر است.
5️⃣ کاربردها
C: سیستم‌عامل، میکروکنترلر، درایورها، برنامه‌های سطح پایین، بازی‌های سنگین با موتور اختصاصی
Python: وب، داده‌کاوی، هوش مصنوعی، اسکریپت‌نویسی، اتوماسیون، برنامه‌های علمی
بعضی پروژه‌ها مثل ربات‌های شما می‌توانند ترکیبی باشند: هسته سرعت‌بالا با C و منطق پردازش تصویر با Python.
6️⃣ کتابخانه‌ها و اکوسیستم
C: کتابخانه‌های سطح پایین، نیاز به توسعه بیشتر برای کارهای پیشرفته
Python: هزاران کتابخانه آماده برای همه چیز (OpenCV، NumPy، TensorFlow، PyGame، ...)
7️⃣ قابلیت حمل و پشتیبانی
C: روی تقریبا همه سخت‌افزارها اجرا می‌شود، ولی کد باید برای هر سیستم دوباره کامپایل شود
Python: روی اکثر سیستم‌ها بدون تغییر اجرا می‌شود (اگر مفسر نصب باشد)، ولی سرعت کمتر است
جمع‌بندی کلی
ویژگی
C
Python
نوع
سطح پایین، کامپایل.....c
سطح بالا، تفسیری........py

سرعت.......
بسیار سریع.......c
کندتر................py

مدیریت حافظه
دستی.........c
خودکار........py

یادگیری
سخت‌تر.........c
آسان و خوانا.........py

کاربرد
سیستم/سخت‌افزار.........c
وب، داده، هوش مصنوعی........py

کتابخانه
محدود.........c
گسترده.........py

پورت‌پذیری
نیاز به کامپایل........c
آسان‌تر.................py

خلاصه: C برای قدرت و کنترل سخت‌افزار عالی است، Python برای سرعت توسعه و راحتی کار مناسب است.
اگر بخواهی، می‌توانم یک مثال واقعی با ربات یا ESP32 نشان بدهم که چگونه C و Python هرکدام روی یک پروژه متفاوت اثر می‌گذارند. این خیلی به فهم عملی کمک می‌کند.
 

جدیدترین ارسال ها

بالا