✅ بخش ۲: عبارات خاص (Special Syntax) در پایتون
اینها توابع نیستند، بلکه سینتکسها و ساختارهای ویژه هستند که رفتار زبان پایتون را شکل میدهند. بدون آنها، نوشتن برنامهی پایتونی عملاً ممکن نیست.
بیایید یکییکی با توضیح و مثال بررسیشون کنیم:
---
1. lambda — تابع ناشناس (بدون نام)
عبارت کوتاه برای تعریف توابع ساده.
f = lambda x: x 2
print(f(5)) # خروجی: 25
برابر با:
def f(x):
return x 2
---
2. with — مدیریت context (فایل، اتصال، قفل و ...)
برای باز و بستهکردن منابع بهصورت خودکار.
with open("file.txt", "r") as file:
content = file.read()
مزیت: بهطور خودکار فایل را میبندد، حتی اگر خطا رخ دهد.
---
3. yield — ژنراتورها (تولیدکننده داده)
برخلاف return که تابع را خاتمه میدهد، yield مقدار تولید میکند و تابع را معلق نگه میدارد.
def countdown(n):
while n > 0:
yield n
n -= 1
for i in countdown(3):
print(i) # 3, 2, 1
---
4. try / except / finally / else — مدیریت خطا
برای گرفتن و مدیریت خطاها در زمان اجرا.
try:
x = 1 / 0
except ZeroDivisionError:
print("تقسیم بر صفر!")
finally:
print("تموم شد")
try: کد ممکنالخطا
except: مدیریت خطا
else: اگر خطایی نبود اجرا میشود
finally: همیشه اجرا میشود
---
5. async / await — برنامهنویسی همزمان (asynchronous)
اجراهای همزمان بدون بلاککردن کل برنامه.
import asyncio
async def say_hello():
print("سلام")
await asyncio.sleep(1)
print("دوباره سلام")
asyncio.run(say_hello())
---
6. assert — بررسی صحت شرطها (برای دیباگ)
اگر شرط برقرار نباشد، خطا میدهد.
x = 10
assert x > 0 # درست
assert x < 0 # خطا: AssertionError
---
7. pass — جاینگهدار (وقتی هنوز کدی ننوشتهای)
def todo():
pass
---
8. del — حذف متغیر یا عنصر
x = [1, 2, 3]
del x[1] # x = [1, 3]
---
9. global و nonlocal — کنترل محدودهی متغیرها
global برای استفاده از متغیر سراسری داخل تابع:
x = 5
def change():
global x
x = 10
nonlocal برای متغیر در تابع تو در تو:
def outer():
x = 5
def inner():
nonlocal x
x = 10
inner()
print(x) # 10
✅ اینم از Special Syntax پایتون. همگی جزو ساختارهای پایه زبان هستند.
✅ بخش ۳: کلمات کلیدی (Keywords) در پایتون
کلمات کلیدی (Keywords) کلماتی هستند که برای ساختار زبان پایتون رزرو شدهاند و نمیتونی از آنها به عنوان نام متغیر یا تابع استفاده کنی. اینها هستهی زبان رو تشکیل میدن.
---
🧾 لیست کامل کلمات کلیدی (در Python 3.12)
👇 این ۳۶ تا کلمه کلیدی رسمی پایتون هستن:
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
match case
---
🧠 دستهبندی کلمات کلیدی با توضیح و مثال
✅ 1. مقادیر پایهای
کلمه توضیح
True, False نوع bool
None مقدار تهی
x = True
y = None
---
✅ 2. تعریف ساختار
کلمه کاربرد
def تعریف تابع
class تعریف کلاس
lambda تابع بدون نام (ناشناس)
def greet(): pass
class Person: pass
f = lambda x: x * 2
---
✅ 3. کنترل جریان (Control Flow)
کلمه توضیح
if, elif, else شرط
for, while حلقه
break, continue, pass کنترل حلقه
match, case ساختار شرطی جدید (مثل switch-case)
if x > 0:
print("مثبت")
elif x == 0:
print("صفر")
else:
print("منفی")
for i in range(3):
pass
match x:
case 0: print("صفر")
---
✅ 4. مدیریت خطاها
کلمه توضیح
try, except, finally, raise, assert مدیریت خطاها
try:
x = 1 / 0
except ZeroDivisionError:
print("خطا")
finally:
print("تمام")
---
✅ 5. وارد کردن و کار با ماژولها
کلمه کاربرد
import, from, as وارد کردن ماژول
import math as m
from math import sqrt
---
✅ 6. عملگرهای منطقی
کلمه کاربرد
and, or, not, is, in منطق و مقایسه
if x > 0 and x < 10:
print("بین ۰ و ۱۰")
if "a" in "apple":
print("هست")
---
✅ 7. متغیرهای سراسری و محلی
کلمه توضیح
global, nonlocal کنترل محدودهی متغیر
global_var = 10
def update():
global global_var
global_var = 20
---
✅ 8. برنامهنویسی ناهمزمان (Asynchronous)
کلمه توضیح
async, await اجرای همزمان با async IO
async def my_func():
await some_async_thing()
---
✅ دریافت لیست از داخل خود پایتون:
میتونی با این کد تمام کلمات کلیدی رو ببینی:
import keyword
print(keyword.kwlist)
---
🔚 جمعبندی ۳ بخش:
بخش توضیح
1️⃣ توابع در کتابخانههای استاندارد ابزارهایی مثل math, random, os و ...
2️⃣ عبارات خاص ساختارهایی مثل lambda, with, yield, async
3️⃣ کلمات کلیدی کلماتی مثل if, for, def, class, return, که رزرو هستند
🌟 آینده را امروز بسازید!
دورههای آموزشی هوش مصنوعی و برنامهنویسی با پایتون
ویژهی دانشآموزان، دانشجویان و همه علاقهمندان به دنیای فناوری
✨ یک فرصت استثنایی برای همهی علاقهمندان به یادگیری مهارتهای نوین و ورود به آیندهای هوشمند!
آیا آمادهاید دنیای فناوری را تسخیر کنید؟
✅ چرا هوش مصنوعی؟
از خودروهای بدون راننده تا رباتهای هوشمند، هوش مصنوعی در قلب آینده قرار دارد!
یادگیری این مهارتها، دریچهای است بهسوی فرصتهای شغلی گسترده و تحولات جهانی.
✅ چرا پایتون؟
زبان ساده، کاربردی و بسیار قدرتمند!
پایتون بهترین گزینه برای ورود به دنیای برنامهنویسی و پیادهسازی پروژههای هوش مصنوعی است.
🎯 مزایای ویژه این دوره:
✔️ آموزش اصولی و پروژهمحور
✔️ تجربهای جذاب و متفاوت از یادگیری
✔️ مناسب برای دانشآموزان، دانشجویان و همه علاقهمندان
✔️ آمادهسازی برای بازار کار و تکنولوژیهای روز دنیا
✔️ بدون نیاز به پیشزمینه قبلی!
👨🏫 مدرس: یاسر محمودیان
(مربی تخصصی هوش مصنوعی و برنامهنویسی پایتون)
📍 محل برگزاری:
کانون فرهنگی ورزشی شهید صیاد شیرازی بسیج درگز
📲 راههای ارتباطی و ثبتنام:
🔹 تلگرام: t.me/PyPlus20
🔹 ایتا: @learns_py
🔹 روبیکا: rubika.ir/py_plus22
🔹 اینستاگرام: instagram.com/learns.py
✨ مهارت کدنویسی خود را تقویت کنید و آینده دیجیتال خود را بسازید!
⚠️ ثبتنام محدود است – همین حالا اقدام کنید!
در پایتون، تابع (function) قطعهای از کد است که برای انجام یک کار خاص تعریف میشود و میتواند چندین بار با ورودیهای مختلف اجرا شود. استفاده از توابع باعث کاهش تکرار کد، افزایش خوانایی و ساختار بهتر برنامه میشود.
---
✅ نحوه تعریف تابع در پایتون
از کلمهی کلیدی def استفاده میکنیم:
def greet():
print("سلام!")
📌 اجرای تابع:
greet() # خروجی: سلام!
---
✅ تابع با پارامتر (ورودی):
def greet(name):
print("سلام", name)
greet("علی") # خروجی: سلام علی
---
✅ تابع با مقدار بازگشتی (return):
def square(x):
return x * x
result = square(5)
print(result) # خروجی: 25
---
✅ تابع با مقدار پیشفرض:
def greet(name="دوست"):
print("سلام", name)
greet() # سلام دوست
greet("زهرا") # سلام زهرا
---
✅ تابع با چند پارامتر:
def add(a, b):
return a + b
print(add(3, 7)) # خروجی: 10
3M حجم رسانه بالاست
مشاهده در ایتا
🔹 تمام کلمات کلیدی پایتون را بشناس! 🔍🐍
آیا تا به حال خواستی بدونی پایتون چه کلماتی رو به عنوان کلمات رزروشده میشناسه؟
اینها همون کلمات خاصی هستن که نمیتونی به عنوان اسم متغیر، تابع یا کلاس ازشون استفاده کنی. چون برای خود زبان پایتون معنی خاصی دارن.
با این کد ساده میتونی لیست کامل این کلمات رو ببینی:
import keyword
print(keyword.kwlist)
34.7M حجم رسانه بالاست
مشاهده در ایتا
.
کتابخانهها:
1. cv2 (OpenCV): برای پردازش تصویر و کار با دوربین.
2. os: برای مدیریت فایلها و دایرکتوریها.
3. time: برای اضافه کردن تأخیر در برنامه.
4. mediapipe: برای شناسایی و تحلیل دستها و نقاط انگشتان.
تعریف پروژه:
"برنامهای که نوشتیم با استفاده از OpenCV و Mediapipe، دستها را شناسایی میکند و زمانی که کف دست شما شناسایی شد، به طور خودکار عکس میگیرد و ذخیره میکند."
#پردازش_زبان_طبیعی
#پردازش_تصویر
#هوش_مصنوعی
#بینایی_ماشین
#ai
#learning
2.7M حجم رسانه بالاست
مشاهده در ایتا
تست هوش مصنوعی با یه پرامپت مشترک!
من به ۴ مدل مختلف:
ChatGPT - Gemini - Grok - DeepSeek
یه درخواست ساده دادم:
"کد پایتونی بنویس که وقتی توپ پنجم حرکت میکنه، رنگش رو با نزدیکترین توپ هماهنگ کنه."
نتایج متفاوت بودن... بعضیا دقیق، بعضیا خلاق، بعضیا اشتباه!
این یعنی چی؟
مدلهای هوش مصنوعی، مثل آدما، با سبکها و تواناییهای متفاوت فکر میکنن!
#هوش_مصنوعی
#مقایسه_مدلها
#ChatGPT
#GeminiAI
#GrokAI
#DeepSeek
#پرامپت_نویسی
#کدنویسی_با_هوش_مصنوعی
#پایتون
#آموزش_هوش_مصنوعی
#یادگیری_ماشین
#تست_AI
#AI_Comparison
#PromptEngineering
#ai
16.6M حجم رسانه بالاست
مشاهده در ایتا
پروژه برنامهنویسی پایتون پردازش تصویر
11M حجم رسانه بالاست
مشاهده در ایتا
🎯 دو ابزار ضروری برای برنامهنویسی پایتون که باید بشناسید!
در مسیر یادگیری برنامهنویسی، ابزارهایی که استفاده میکنید نقش مهمی در سرعت و کیفیت پیشرفت شما دارند. امروز دو تا از بهترین پلتفرمها رو معرفی میکنم:
🔹 Trinket.io
یک محیط آنلاین ساده و سریع برای اجرای کدهای پایتون (و چند زبان دیگه).
➔ بدون نیاز به نصب هیچ برنامهای.
➔ فقط یک مرورگر لازم داری!
➔ عالی برای مبتدیان و کسانی که میخواهند سریع ایدههایشان را تست کنند.
🔹 Google Colab
محیط برنامهنویسی حرفهای گوگل مخصوص پروژههای پایتون و یادگیری ماشین.
➔ قابلیت اجرای کد روی سرورهای ابری (بدون فشار روی سیستم شما!)
➔ اتصال آسان به Google Drive برای ذخیره و اشتراکگذاری پروژهها.
➔ مناسب برای پروژههای بزرگتر، تحلیل داده و هوش مصنوعی.
✨ چرا اهمیت دارد؟
داشتن ابزار مناسب باعث میشود وقت کمتری برای نصب و راهاندازی تلف کنی و بیشتر روی یادگیری واقعی تمرکز داشته باشی.
از تمرینهای ساده تا پروژههای حرفهای، این دو پلتفرم بهت کمک میکنند در هر مرحلهی مسیر برنامهنویسی، سریعتر و با کیفیتتر رشد کنی.
✅ پس اگر واقعاً میخواهی پایتون رو قوی یاد بگیری، همین امروز این دوتا رو تست کن!
#شبکههای_عصبی
#پروژه
#اسکریپت_نویسی
#هوش_مصنوعی
#یادگیری_ماشین
#یادگیری_عمیق
#پایتون
#خلاقیت
#نوآوری
#ایده
#برنامه_نویسی
#تحلیل_داده
#علم_داده
#الگوریتم
#شبکه_های_عصبی