✅ بخش 1: توابع پرکاربرد در کتابخانههای استاندارد پایتون
اینجا لیستی از مهمترین ماژولهای استاندارد پایتون میآورم با توابع و کاربردهای کلیدیشون:
---
📦 1. math – توابع ریاضی پایه
import math
math.sqrt(25) # ریشه دوم = 5.0
math.pow(2, 3) # توان = 8.0
math.floor(3.7) # پایینترین عدد صحیح = 3
math.ceil(3.1) # بالاترین عدد صحیح = 4
math.factorial(5) # فاکتوریل = 120
math.pi # عدد π
math.e # عدد e
---
🎲 2. random – تولید اعداد تصادفی
import random
random.random() # عدد بین 0 و 1
random.randint(1, 10) # عدد صحیح بین 1 تا 10
random.choice(['a', 'b']) # انتخاب تصادفی
random.shuffle(my_list) # درهمریختن لیست
---
🖥️ 3. os – کار با سیستم عامل و فایلها
import os
os.getcwd() # مسیر جاری
os.listdir() # لیست فایلهای مسیر
os.mkdir("new_folder") # ساخت پوشه
os.remove("file.txt") # حذف فایل
os.path.exists("file.txt") # بررسی وجود فایل
---
⚙️ 4. sys – اطلاعات سیستم و آرگومانها
import sys
sys.argv # آرگومانهای خط فرمان
sys.exit() # خروج از برنامه
sys.path # مسیرهای ماژولها
---
🕒 5. datetime – کار با تاریخ و زمان
import datetime
datetime.datetime.now() # زمان کنونی
datetime.date.today() # تاریخ امروز
---
🔁 6. itertools – ترکیب و تکرار حرفهای
from itertools import product, permutations, combinations
list(product([1, 2], [3, 4])) # ضرب دکارتی
list(permutations([1, 2, 3])) # جایگشتها
list(combinations([1, 2, 3], 2)) # ترکیبها
---
🔧 7. functools – توابع سطح بالا برای توابع!
from functools import reduce, lru_cache
reduce(lambda x, y: x + y, [1, 2, 3]) # جمع = 6
@lru_cache
def fib(n): # کش کردن
if n < 2:
return n
return fib(n - 1) + fib(n - 2)
✅ بخش ۲: عبارات خاص (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 حجم رسانه بالاست
مشاهده در ایتا
پروژه برنامهنویسی پایتون پردازش تصویر